# Green Screen Memes API > 2,095 green screen meme clips (trending reaction memes on a solid green, blue or red background, most with their original sound), searchable by reaction, action or subject. An MCP server for AI agents and video pipelines, and a REST API for apps, with one key. New clips are added every day (80 in the last seven days). Free Sandbox key; paid plans from $49/month. ## When it fits - An agent or pipeline making short videos (TikTok, Reels, Shorts, YouTube) that needs a meme reaction clip to put over footage, a photo or a product shot. Each clip comes with a ready ffmpeg command for that. - A social media manager, agency or brand that needs meme videos in volume: an AI agent (Claude Code, Cursor, Codex) makes batches over MCP, each clip keyed over the business's own photos with its own caption. Without code, the Green Screen Memes studio (https://studio.greenscreenmemes.app) makes them one at a time in the browser. Both routes: https://api.greenscreenmemes.app/memes-for-business - Video tools built on FFmpeg or Remotion, and meme or video-editing apps that want a curated, searchable, regularly updated green screen library. - Not a fit: stock footage with cleared rights. These are internet memes and the original footage isn't licensed with them (see Terms). ## Start in a minute 1. Sign in at https://api.greenscreenmemes.app/dashboard (Google or email link) and print a free Sandbox key: 50 video downloads and 30,000 calls a month. 2. Connect an agent: `claude mcp add --transport http green-screen-memes https://api.greenscreenmemes.app/mcp --header "Authorization: Bearer YOUR_KEY"`. Cursor and other MCP clients: url https://api.greenscreenmemes.app/mcp with the same Authorization header. 3. Or call REST: `curl -H "Authorization: Bearer YOUR_KEY" "https://api.greenscreenmemes.app/v1/memes?q=shocked&limit=5"` ## Pricing (USD; yearly billing is 20% off) - Sandbox: free. 50 video downloads and 30k calls a month, 120 requests a minute. For building and testing. - Starter: $49/month. 2k video downloads and 100k calls a month, 120 requests a minute. Use in apps and published videos. - Growth: $199/month. 20k video downloads and 1M calls a month, 600 requests a minute. Use in apps and published videos. - Enterprise: from $999/month. 200k video downloads and 10M calls a month, 600 requests a minute. Custom terms and uptime commitment. Nothing is billed past a plan: at the limit, requests return 429 until the next month or an upgrade. Card checkout on the dashboard; Enterprise and invoices by email (info@greenscreenmemes.app). ## MCP (for AI agents) - Endpoint: https://api.greenscreenmemes.app/mcp (Streamable HTTP, stateless). Send the key as `Authorization: Bearer …`. initialize and tools/list work without one, so you can look before signing up. - Or sign in instead of pasting a key: the server supports MCP OAuth (protected resource metadata at https://api.greenscreenmemes.app/.well-known/oauth-protected-resource/mcp), so Claude and ChatGPT custom connectors and Claude Code connect with just the URL. The app then uses your account's key, plan and limits. - Tools: search_green_screens, get_green_screen, get_trending, list_collections, get_collection, list_tags, get_usage. - get_trending returns what people are using right now in the app, most popular first. - get_green_screen returns the video link and a ready-to-run ffmpeg command to key the clip over an image or video. ## REST - [OpenAPI spec](https://api.greenscreenmemes.app/v1/openapi.json) - GET /v1/memes?q=&tag=&color=&updatedSince=&limit=&cursor= : search or list green screens - GET /v1/memes/{id} : one green screen - GET /v1/trending?limit=&cursor= : the green screens trending in the Green Screen Memes app right now, most popular first, each with its rank - GET /v1/collections, GET /v1/collections/{id} : curated collections; "trending" is what people use right now in the Green Screen Memes app - GET /v1/tags : most used tags - GET /v1/usage : plan and this month's usage - GET /v1/removed?since= : clips taken down at a rights holder's request; drop them from anything you keep Lists return { data, total, nextCursor }. Errors return { error: { code, message } }. Each clip has: id, name, description, tags, chromaKeyColor (green, blue, red or none), durationSeconds, createdAt, updatedAt, thumbnailUrl and videoUrl. Media links are signed for your key and expire after about 6 hours; fetch the item again for fresh ones. ## Terms (https://api.greenscreenmemes.app/terms) On a paid plan, clips can go in apps and in videos published for yourself or clients, including commercially. The original footage isn't ours to license, so the user is responsible for how it's used. Clips of identifiable people can't be used in paid ads or endorsements; animals, objects and cartoons can. Don't use removed clips in new work. Sandbox keys are for building and testing. ## Links - Docs: https://api.greenscreenmemes.app/docs - Everything in one file: https://api.greenscreenmemes.app/llms-full.txt - MCP server setup (Claude Code, Cursor, Claude Desktop) and tools: https://api.greenscreenmemes.app/mcp - Reaction clips API (what you get, REST examples, pricing): https://api.greenscreenmemes.app/reaction-clips-api - Memes for business (the no-code studio or an AI agent for batches, examples, pricing): https://api.greenscreenmemes.app/memes-for-business - Guide: put a green screen meme over a video with FFmpeg: https://api.greenscreenmemes.app/guides/ffmpeg-green-screen-meme - Guide: green screen memes in Remotion: https://api.greenscreenmemes.app/guides/remotion-green-screen-meme - Examples on GitHub: https://github.com/green-screen-memes/green-screen-memes-api - Pricing: https://api.greenscreenmemes.app/#pricing - Terms: https://api.greenscreenmemes.app/terms · Privacy: https://api.greenscreenmemes.app/privacy - Contact: info@greenscreenmemes.app ## MCP tools in full ### search_green_screens Search green screen meme clips by words (matched against names, tags and descriptions). Leave query empty to get the newest. Returns ids, names, descriptions, thumbnails and video links. Arguments: `query`: A few words for the reaction, action or subject, e.g. "angry cat" or "dancing".; `tag`: Only clips with this exact tag (see list_tags).; `color`: Only clips with this background color. "none" means the clip has no key color and is used as-is.; `limit`: How many results (default 10).; `cursor`: nextCursor from a previous result, for the next page. ### get_green_screen One green screen clip by id, with its video link and an ffmpeg recipe for compositing it over an image or video. Arguments: `id`: The id from search results. ### get_trending What people are using right now in the Green Screen Memes app, most popular first. Each clip has its trending rank (1 = most popular), plus the same fields as search results. Arguments: `limit`: How many results (default 10).; `cursor`: nextCursor from a previous result, for the next page. ### list_collections Curated collections of green screens, including "trending" (what people are using right now in the app; get_trending returns it directly). Arguments: none ### get_collection The green screens in one collection, in order. Use id "trending" for the current trending clips. Arguments: `id`: A collection id from list_collections, or "trending".; `limit`: How many results (default 10).; `cursor`: nextCursor from a previous result, for the next page. ### list_tags The most used tags with how many green screens have each, to see what the library covers. Arguments: `limit`: How many tags (default 100). ### get_usage This API key's plan and how much of this month's calls and video downloads it has used. Arguments: none ## Making a meme from a green screen 1. Search by the reaction or action ("shocked", "slow clap", "dancing cat"). Feelings and actions work better than meme names. 2. Download videoUrl. 3. Key out chromaKeyColor and overlay the clip, keeping its audio. Over a photo (vertical 1080x1920): ffmpeg -loop 1 -i background.jpg -i greenscreen.mp4 -filter_complex "[0:v]scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,setsar=1[bg];[1:v]chromakey=0x00ff00:0.3:0.08,scale=1080:-2[fg];[bg][fg]overlay=(W-w)/2:H-h:shortest=1,format=yuv420p[v]" -map "[v]" -map "1:a?" -c:v libx264 -crf 20 -c:a aac meme.mp4 Over a video, keeping the background video's sound under the clip's: ffmpeg -i background.mp4 -i greenscreen.mp4 -filter_complex "[0:v]scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,setsar=1[bg];[1:v]chromakey=0x00ff00:0.3:0.08,scale=1080:-2[fg];[bg][fg]overlay=(W-w)/2:H-h:shortest=1,format=yuv420p[v];[0:a][1:a]amix=inputs=2:duration=shortest[a]" -map "[v]" -map "[a]" -c:v libx264 -crf 20 -c:a aac meme.mp4 Key colors: green 0x00ff00, blue 0x0000ff, red 0xff0000; "none" means use the clip as-is. In Remotion or any canvas pipeline, key the same color per pixel, or pre-render the keyed clip with ffmpeg first. ## Questions - Do the clips have sound? Nearly all do: the meme's original audio. Map it as optional (`-map 1:a?`) so a silent clip doesn't fail. - Rate limits? 120 requests a minute per key (600 on Growth and up), plus the monthly calls and downloads of the plan. Seeking within a clip you're already downloading doesn't count again; thumbnails are free. - How often are clips added? Every day. `GET /v1/memes?updatedSince=` returns what's new or changed, for keeping a local copy in sync. - Can I cache results? Catalog data (names, tags, descriptions) yes, for as long as you like. Media links expire, so store downloaded files, not links, and drop anything listed by /v1/removed. - What happens at the limit? 429 until the next month (UTC) or an upgrade. Never an automatic overage charge. - Commercial use? Yes on Starter and up, within the terms: no identifiable people in paid ads, no reselling the library.