Developers
RemixMeme public API, CLI, and MCP
RemixMeme is a third-party meme video tool. This public API, CLI, and MCP use the same generation service and credit charges as the website. RemixMeme is not affiliated with TikTok, CapCut, or OpenAI.
API keys
Create a key at /settings/apikeys. Send it only as an Authorization Bearer token. Do not put keys in query strings.
Authorization: Bearer sk_your_keyConsent
Every generation request must include consent: true. This attests that you have rights to the submitted media and will not generate sexual or exploitative content involving minors, same as the RemixMeme website.
REST API
Base URL: https://remixmeme.com/api/v1. Machine-readable spec: /api/v1/openapi.json. Template listing is public. Upload, credits, and generation require a key. Prompt text is never returned.
List templates
curl "https://remixmeme.com/api/v1/templates?query=chatgpt&limit=5"Upload a photo
curl -X POST https://remixmeme.com/api/v1/uploads \
-H "Authorization: Bearer sk_your_key" \
-F "file=@photo.jpg"Generate and poll
curl -X POST https://remixmeme.com/api/v1/generations \
-H "Authorization: Bearer sk_your_key" \
-H "Content-Type: application/json" \
-d '{
"consent": true,
"templateSlug": "if-i-was-chatgpt-trend",
"imageUrl": "https://remixmeme.com/api/storage/object/uploads/example.jpg",
"aspectRatio": "9:16"
}'
curl -H "Authorization: Bearer sk_your_key" \
https://remixmeme.com/api/v1/generations/TASK_IDクレジット
curl -H "Authorization: Bearer sk_your_key" \
https://remixmeme.com/api/v1/meCLI
A single Node 18+ script. It is not published to npm. Install it to ~/.local/bin/remixmeme:
curl -fsSL https://remixmeme.com/cli/install.sh | bash
remixmeme auth set sk_your_key
remixmeme templates chatgpt
remixmeme generate --template if-i-was-chatgpt-trend --image photo.jpg --consent
remixmeme wait TASK_IDA shorter install page lives at /cli.
MCP
Hosted Streamable HTTP MCP at https://remixmeme.com/mcp. Send the API key in the Authorization header, not in tool arguments. list_templates and get_template work without a key. Credits and generation require one. Tools do not return hidden prompt text.
Cursor
{
"mcpServers": {
"remixmeme": {
"url": "https://remixmeme.com/mcp",
"headers": {
"Authorization": "Bearer sk_your_key"
}
}
}
}Claude Desktop or Claude Code
{
"mcpServers": {
"remixmeme": {
"type": "http",
"url": "https://remixmeme.com/mcp",
"headers": {
"Authorization": "Bearer sk_your_key"
}
}
}
}