grok-imagine-image-2.0:whitedefaultGrok Imagine Image 2.0 API — how to connect and pay
Grok Imagine Image 2.0 (xAI) — text-to-image at 1K, base quality, or editing from one source image. Priced per image; a source image adds a surcharge that is included in the price quote.
Channel comparison
last 7 days
| Channel | Price |
|---|---|
White grok-imagine-image-2.0:whitedefault | from $0.042667 per image |
Build the result you need
grok-imagine-image-2.0:whiteWhat is Grok Imagine Image 2.0
Grok Imagine Image 2.0 (xAI) — text-to-image at 1K, base quality, or editing from one source image. Priced per image; a source image adds a surcharge that is included in the price quote.
Contract at a glance
- Input
- text, image
- Output
- image
- Mode
- async (job + polling)
- Status polling
- every 3 s · up to 90 s
Strengths
- Pricing: per image
- Inputs: text, image
- One API key for media generation
Where it is used
- Article and social media illustrations
- Product images
- Banners and covers
- Design prototypes
API contract
Generation runs asynchronously: create a job, then poll its status until completion.
- Create job
- POST /api/media/generate
- Check status
- GET /api/media/jobs/{jobId}
- Input
- text, image
- Output
- image
- Polling
- every 3 s · up to 90 s
- Authentication
- Authorization: Bearer sk-pv-…
Example request
Pass your key in the Bearer header. The API returns jobId for polling the status.
curl -sS https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
--data-binary '{"model":"grok-imagine-image-2.0:white","prompt":"a beautiful landscape","opts":{"resolution":"1K","quality":"low"}}'JavaScript
const response = await fetch('https://getvibeapi.com/api/media/generate', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.GETVIBE_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"model": "grok-imagine-image-2.0:white",
"prompt": "a beautiful landscape",
"opts": {
"resolution": "1K",
"quality": "low"
}
}),
});
if (!response.ok) throw new Error(`GetVibe API: ${response.status}`);
const { jobId } = await response.json();
console.log(jobId);API request parameters
Parameters for requests to Grok Imagine Image 2.0 via the GetVibe API.
promptreq.image_urlresolutionqualityimage_file_idimage_base64| Parameter | Type | Values | Default | Price |
|---|---|---|---|---|
promptreq. | text | text description | required | — |
image_url | URL | Public image URL | — | — |
resolution | option selection | 1K (default) | 1K | 1K: $0.042667 |
quality | option selection | Low (default) | Low | Included in the base price |
image_file_id | text | Alternative to image_url: the id of your own file from POST /v1/files (file-pv-…) | — | Included in the base price |
image_base64 | text | Alternative to image_url: the file inline, as base64 or a data: URI | — | Included in the base price |
Request: POST https://getvibeapi.com/api/media/generate. Prices in USD.
Price of Grok Imagine Image 2.0
The cost of Grok Imagine Image 2.0: from $0.042667 per image. The price is calculated dynamically at the current exchange rate, and the final charge is shown in the API response (priceRub). Payment in USD, no subscriptions.
Channels and prices for every parameter combination
For every channel, the price of every parameter combination. It is exactly the amount a successful generation is charged, and the same figure as in the machine-readable table linked below.
Whitegrok-imagine-image-2.0:whitefrom $0.042667exact prices
| Price | Price |
|---|---|
| White | $0.042667 |
Every combination as JSON: /api/media/price-table?model=grok-imagine-image-2.0%3Awhite
README
The machine-readable contract for Grok Imagine Image 2.0 contains the request schema, operations, limits, polling and response examples.
# Grok Imagine Image 2.0
Public model: grok-imagine-image-2.0:white
Create job: POST /api/media/generate
Check status: GET /api/media/jobs/{jobId}
## Input parameters
- `prompt` (text): text description; default: required
- `image_url` (URL): Public image URL; default: —
- `resolution` (option selection): 1K (default); default: 1K
- `quality` (option selection): Low (default); default: Low
- `image_file_id` (text): Alternative to image_url: the id of your own file from POST /v1/files (file-pv-…); default: —
- `image_base64` (text): Alternative to image_url: the file inline, as base64 or a data: URI; default: —
## Public variants
- `grok-imagine-image-2.0:white`: WhiteFAQ about the Grok Imagine Image 2.0 API
How much does Grok Imagine Image 2.0 cost?
The price of Grok Imagine Image 2.0: from $0.042667 per image. The price is calculated dynamically at the current exchange rate.
Is it compatible with the OpenAI SDK?
Yes, the API is fully OpenAI-compatible. Just change base_url to https://getvibeapi.com/v1 and set your key — the rest of the code stays the same.
Connect Grok Imagine Image 2.0 right now
Sign up in a minute, pay per use, ready-made code above.
Get API key