# BLIP > Salesforce BLIP (173M+ runs) — image captioning, visual question answering, and image-text matching in one model. The classic choice for bulk captioning. - **Provider**: replicate - **Model ID**: salesforce/blip - **Category**: image_video_caption - **Credits**: 1 per request - **Pricing Type**: fixed ## API Endpoint Base URL: https://api.core.today/v1 ### Create Prediction POST /predictions ### Get Status GET /predictions/{job_id} ### Cancel DELETE /predictions/{job_id} ## Authentication Header: `X-API-Key: YOUR_API_KEY` ## Input Parameters - `image` (string, **required**): Input image - `caption` (string, optional): Type caption for the input image for image text matching task. - `task` (string, optional): Choose a task. (Default: `image_captioning`; Options: `image_captioning`, `visual_question_answering`, `image_text_matching`) - `question` (string, optional): Type question for the input image for visual question answering task. ## Example Request ```json { "model": "salesforce/blip", "input": { "image": "https://replicate.delivery/mgxm/f4e50a7b-e8ca-432f-8e68-082034ebcc70/demo.jpg", "task": "image_captioning" } } ``` ## Response Format ```json { "job_id": "abc123", "status": "pending", "provider": "replicate", "model": "black-forest-labs/flux-schnell", "created_at": "2026-01-01T00:00:00Z", "result": null, "error": null } ``` Status values: `pending`, `processing`, `completed`, `failed`, `cancelled` ## Usage Flow 1. POST /predictions with model and input → receive job_id 2. Poll GET /predictions/{job_id} until status is `completed` or `failed` 3. Result contains output URL(s) or data ## Output Type json ## Tags image-captioning, vqa, vision, blip, salesforce, low-cost ## Documentation https://replicate.com/salesforce/blip