API reference
ChatGPT Millionaire Meme API
Turn a photo into the viral ChatGPT Millionaire meme video.
Part of the MakeYourViral API — read the overview for authentication, quickstart, errors and rate limits. Other products: Balli Dance, Baby Wow Performer, Tiny Desk Concert.
Create a task
POSThttps://makeyourviral.com/api/v1/videos/meme
multipart/form-data. The response is 202 Accepted with the task id, the credits charged and your new balance. Render time is roughly 144–180 seconds.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
photo | file | Yes | Photo of the subject (JPG, PNG, WebP or HEIC, max 10 MB). |
subject | string | No (default human) | `human` or `pet` — what kind of subject is in the photo. |
aspect_ratio | string | No (default 9:16) | Output aspect ratio: `9:16`, `1:1` or `16:9`. |
quality | string | No (default 480p) | Render quality: `480p` (25 credits) or `720p` (50 credits). |
Example request
curl -X POST https://makeyourviral.com/api/v1/videos/meme \ -H "Authorization: Bearer mv_live_YOUR_KEY" \ -F "photo=@portrait.jpg" \ -F "subject=human" \ -F "quality=480p"
Poll the task
curl https://makeyourviral.com/api/v1/videos/{task_id} \
-H "Authorization: Bearer mv_live_YOUR_KEY"Status moves queued → processing → succeeded / failed. Poll every 5–10 seconds until succeeded.
Result
{
"id": "3f9d0e2a-6f1c-4b8e-9a7d-2c1b5e8f4a01",
"product": "meme",
"status": "succeeded",
"created_at": 1762000000000,
"credits_charged": 25,
"error": null,
"video": {
"url": "https://makeyourviral.com/api/v1/videos/3f9d0e2a-…/file",
"persistent": true
}
}video.url is persistent — the finished MP4 is stored on our infrastructure and the link does not expire. Download it without authentication:
curl -o video.mp4 "{video.url}"If the render fails, status is failed with an error message and the credits are refunded automatically.
Credits
| Quality | Credits |
|---|---|
| 480p (default) | 25 |
| 720p | 50 |
Credits are shared with the web app — top up here. Failed renders are refunded.