At a glance
The Raspberry API runs Raspberry through Mage at POST https://api.mage.space/v1/raspberry/generate. A request at the default settings costs 360 Gems (about $0.36), with no subscription. Raspberry takes saved characters, references by @handle in the prompt.
Video
Output
1
Variant
360
Gems per clip, default
$0.36
About, in USD
Overview
What the Raspberry API does
Character video from a start frame plus up to 5 references or Characters, with Voices and audio. 2 to 15 seconds at 720p or 1080p.
A character video model from a first frame and reference images, with Voices and audio.
It accepts first_image, image, additional_images as inputs.
Quick start
Call the Raspberry API
Set MAGE_API_KEY, submit to /raspberry/generate, and poll status_url until the request completes.
cURL
STATUS_URL=$(curl --request POST 'https://api.mage.space/v1/raspberry/generate' \
--header "Authorization: Bearer $MAGE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"prompt": "A slow push-in on a lighthouse at dusk, waves breaking below",
"aspect_ratio": "16:9",
"duration": "4",
"model_id": "raspberry"
}' | jq -r '.status_url')
# Repeat until status is "completed"; result.url is the file
curl "$STATUS_URL" --header "Authorization: Bearer $MAGE_API_KEY"Python
import os, time, requests
headers = {"Authorization": f"Bearer {os.environ['MAGE_API_KEY']}"}
request = requests.post(
"https://api.mage.space/v1/raspberry/generate",
headers=headers,
json={
"prompt": "A slow push-in on a lighthouse at dusk, waves breaking below",
"aspect_ratio": "16:9",
"duration": "4",
"model_id": "raspberry"
},
).json()
while request["status"] in ("queued", "in_progress"):
time.sleep(3)
request = requests.get(request["status_url"], headers=headers).json()
print(request["status"], request["result"] and request["result"]["url"])JavaScript
const headers = {
Authorization: `Bearer ${process.env.MAGE_API_KEY}`,
'Content-Type': 'application/json',
};
let request = await fetch('https://api.mage.space/v1/raspberry/generate', {
method: 'POST',
headers,
body: JSON.stringify({
"prompt": "A slow push-in on a lighthouse at dusk, waves breaking below",
"aspect_ratio": "16:9",
"duration": "4",
"model_id": "raspberry"
}),
}).then((response) => response.json());
while (['queued', 'in_progress'].includes(request.status)) {
await new Promise((resolve) => setTimeout(resolve, 3000));
request = await fetch(request.status_url, { headers }).then((r) => r.json());
}
console.log(request.status, request.result?.url);Models
Raspberry model_id values
Send model_id to pick a variant. A request without one runs the default.
| model_id | Name | Default |
|---|---|---|
| raspberry | Raspberry | Yes |
Options
Raspberry parameters
Allowed values across all variants; a variant may offer fewer. The docs list the options per variant.
| Field | Values |
|---|---|
| aspect_ratio | 16:9, 4:3, 1:1, 3:4, 9:16 |
| resolution | 720p, 1080p |
| duration | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 |
Inputs
Media inputs Raspberry accepts
Send each as an https URL, a data URL, or an upload of up to 100 MB.
| Field | Role |
|---|---|
| first_image | The first frame image. |
| image | The reference image. |
| additional_images | Additional reference images. |
More video models
Other video generation APIs on Mage
Video · from 40 Gems
Wan Video v2.2 API
Open-weights video with a Lightning variant
Video · from 189 Gems
Berry API
Video that stays true to your references
Video · from 360 Gems
Blueberry API
Pin the first and last frame
Video · from 618 Gems
Cherry API
Our flagship video family
Video · from 375 Gems
Grok Video API
Grok Imagine, in motion
Video · from 270 Gems
Kiwi API
Everyday video, zero setup
FAQ
Frequently asked questions
How much does the Raspberry API cost?
A Raspberry request at the default settings (Raspberry) costs 360 Gems, about $0.36. Other resolutions, durations, and variants change the price; the response reports the exact charge. A generation that fails is refunded; one Mage's content policy blocks is not.
What is the Raspberry API endpoint?
POST https://api.mage.space/v1/raspberry/generate with an Authorization: Bearer header carrying your Mage API key. The response includes a status_url to poll for the result.
Which Raspberry models can I call?
raspberry. The default is Raspberry.
Does Raspberry support reference images or characters?
Raspberry accepts first_image, image, additional_images. Raspberry takes saved characters, references by @handle in the prompt.
Can I use Raspberry from Claude or ChatGPT?
Yes. Connect the Mage MCP server to Claude, ChatGPT, Claude Code, Grok, or Cursor and ask for Raspberry by name. Your assistant reads its options with get_model and quotes the price before it generates.
How long are Raspberry results kept?
Results and inputs are kept for 30 days. Download anything you want to keep to your own storage.
Start building with Mage
One account, one Gems balance, every model. Pay only for what you generate.