createa.meme
API Reference

Browse template library

Search, filter, and paginate the curated template library. Free.

GET
/v1/templates

Authorization

bearerAuth
AuthorizationBearer <token>

Keep Bearer and add a space, then paste your API key after it. Format: Bearer cam_live_xxxxxxxxxxxxxxxxxxxx. Don't replace the word Bearer — append to it. Get a key at the dashboard.

In: header

Query Parameters

q?string

Full-text search over name, tags, alt names

Lengthlength <= 200
category?string
Value in"reactions" | "comparison" | "animals" | "gaming" | "tech" | "sports" | "wholesome" | "movies"
trending?boolean
Defaultfalse
limit?integer
Default20
Range1 <= value <= 100
offset?integer
Default0
Range0 <= value

Response Body

application/json

application/json

application/json

curl -X GET "https://api.createa.meme/api/v1/templates"
{
  "success": true,
  "data": {
    "templates": [
      {
        "id": "tmpl_drake",
        "name": "Drake Hotline Bling",
        "slug": "drake-hotline-bling",
        "tags": [
          "string"
        ],
        "category": "reactions",
        "box_count": 0,
        "image_url": "http://example.com",
        "width": 0,
        "height": 0,
        "caption_count_30d": 0
      }
    ],
    "total": 0,
    "categories": [
      "string"
    ]
  },
  "meta": {
    "request_id": "req_abc123",
    "credits_used": 0,
    "credits_remaining": 50,
    "processing_time_ms": 432
  }
}
{
  "success": false,
  "error": {
    "code": "INVALID_API_KEY",
    "message": "string",
    "doc_url": "http://example.com"
  }
}
{
  "success": false,
  "error": {
    "code": "INVALID_API_KEY",
    "message": "string",
    "doc_url": "http://example.com"
  }
}