Imgflip Memes

Media API · Works globally · 1000+ meme templates · No API key

TL;DR

Imgflip's API provides access to their library of over 1000 meme templates, ranked by popularity. Each template includes the meme name, unique ID, image URL, width, height, and whether it has text boxes defined. The get_memes endpoint requires no authentication and returns structured JSON. Use the IDs with Imgflip's caption API to generate memes with custom text. Powers countless meme generator apps and bots across the web.

Quick start: https://api.imgflip.com/get_memes

No API key needed — just make a request!

How to Use This API

1. Get All Meme Templates

https://api.imgflip.com/get_memes

Returns all popular meme templates with their IDs, names, and image URLs.

2. JavaScript — Find a Meme by Name

fetch('https://api.imgflip.com/get_memes')
  .then(r => r.json())
  .then(data => {
    const memes = data.data.memes;
    const drake = memes.find(m =>
      m.name.includes("Drake")
    );
    console.log(`Found: ${drake.name} (ID: ${drake.id})`);
    console.log(`Template URL: ${drake.url}`);
  });

3. Python — Get Trending Memes

import requests

data = requests.get('https://api.imgflip.com/get_memes').json()
memes = data['data']['memes']

print("Top 10 memes:")
for i, meme in enumerate(memes[:10], 1):
    print(f"{i}. {meme['name']} ({meme['width']}x{meme['height']})")
Browse all memes: https://api.imgflip.com/get_memes

Frequently Asked Questions

How do I caption a meme?
Use the /caption_meme endpoint with a POST request containing the template_id, username, password, and text boxes (text0, text1, etc.). You'll need a free Imgflip account for this.
What data does each meme template include?
Each meme has: id (unique numeric ID), name (display title), url (image URL), width, height, and box_count (number of text boxes).
How many meme templates are available?
Over 1000 templates are available through the API. The most popular ones appear at the top of the list.
Is the get_memes endpoint free?
Yes, completely free with no authentication. The caption API requires a free account but is also free to use.
How often is the meme list updated?
New templates are added as they become popular. The list is updated periodically by Imgflip to reflect current meme trends.
Can I search for a specific meme?
The API returns all memes in one list. You'll need to search/filter client-side by the name field for specific templates.

API Details

API URL
https://api.imgflip.com/get_memes
Documentation
imgflip.com/api
Category
Media
Authentication
Not Required (for reading templates)
Geographic Coverage
Global

What You Can Build