createa.meme

API Status

Live status of every endpoint, organized by tier and build phase.

Source of truth for what's shipped, what's in progress, and what's blocked. Updated as work lands. Bookmark this page.

Legend

  • ๐ŸŸข Live โ€” deployed and tested in production
  • ๐ŸŸก Built, not data-ready โ€” endpoint works but returns empty/404 because upstream data isn't migrated yet
  • ๐ŸŸ  In progress โ€” actively being built
  • ๐Ÿ”ด Not started

Tier 1 โ€” Core (must be best-in-class)

EndpointStatusCreditsNotes
GET /v1/templates๐ŸŸก0Live; returns empty array until template migration runs
GET /v1/templates/{id}๐ŸŸก0Live; 404s on every id until migration runs
POST /v1/meme/caption๐ŸŸก1Live for image_url and image_base64 paths; template_id blocked on migration
POST /v1/meme/generate๐ŸŸก2Flagship. AI captioning works; needs templates to choose from
GET /v1/trending๐ŸŸก0Live; templates list empty, topics stubbed
GET /v1/models๐ŸŸข0Live; returns 6 model entries

Tier 2 โ€” Differentiators (no competitor has these)

EndpointStatusCreditsNotes
POST /v1/meme/ai-image๐ŸŸข3Live; verified end-to-end with rendered captions via opentype.js paths
POST /v1/gif/generate๐Ÿ”ด4Phase 2
POST /v1/meme/from-image๐Ÿ”ด2Phase 2 (reverse captioning, AI vision)
POST /v1/video/generate๐Ÿ”ด8Phase 3 (Kling / Veo 3 / Sora)
GET /v1/jobs/{id}๐Ÿ”ด0Phase 3 (async polling for video + batch)

Tier 3 โ€” Power features (enterprise moat)

EndpointStatusCreditsNotes
POST /v1/meme/remix๐Ÿ”ด5Phase 3
POST /v1/meme/batch๐Ÿ”ดvariesPhase 3 (webhook delivery)
POST /v1/meme/branded๐Ÿ”ด3Phase 3 (logo + tone + forbidden topics)

Infrastructure

ComponentStatusNotes
API on Vercel๐ŸŸขcreatea-meme-api.vercel.app
Docs on Vercel๐ŸŸขcreatea-meme-docs.vercel.app
Dashboard on Vercel๐Ÿ”ดBuilt locally; not deployed
Custom domain api.createa.meme๐Ÿ”ดDNS not configured
Custom domain docs.createa.meme๐Ÿ”ดDNS not configured
Custom domain dashboard.createa.meme๐Ÿ”ดDNS not configured
Supabase Auth (magic link)๐ŸŸขEmail provider enabled
Supabase Storage (memes bucket)๐ŸŸขPublic bucket, 2 MB PNGs flowing
Upstash Redis (rate limiting)๐ŸŸขConnected via Vercel Marketplace integration
OpenAI integration (gpt-image-1)๐ŸŸขVerified end-to-end
Anthropic integration๐Ÿ”ดNot yet wired (optional fallback for captioning)
Stripe billing๐Ÿ”ดNot started
Webhook delivery + HMAC signing๐Ÿ”ดPhase 3
Per-IP rate limit๐Ÿ”ดPhase 1.5 hardening
Per-account OpenAI cost cap๐Ÿ”ดImportant before public launch โ€” heavy free users currently cost more than they earn

Data work

TaskStatusNotes
4 SQL migrations executed๐ŸŸขapi_keys, usage_logs, templates, jobs
Template library (700+) migrated๐Ÿ”ดBiggest single blocker. Needs source location
First test API key minted๐ŸŸขVia CLI script + via dashboard
RLS policies on api_keys๐ŸŸ Service-role bypasses for now; tighten before scale

Recently shipped

  • AI image generation with proper caption rendering via opentype.js (font-on-Vercel fix)
  • Customer dashboard with magic-link signup
  • Interactive playground via fumadocs-openapi (with known UX rough edges)
  • Per-key sliding-window rate limit (Upstash)
  • Atomic credit deduction (Postgres function)

What's next, ordered by impact

  1. Migrate templates โ€” unblocks 4 endpoints from yellow to green
  2. Deploy dashboard to Vercel โ€” anyone can sign up, not just localhost
  3. Custom domains โ€” branded URLs
  4. Stripe โ€” actual revenue
  5. Per-account OpenAI cost cap โ€” before public launch
  6. Phase 2 endpoints (gif, from-image)
  7. Phase 3 endpoints (video, remix, batch, branded, jobs)

On this page