HomeVideosBlogPartnersCreatorsAgents
⚡ Agent Commerce API

Send cinematic cards
from any AI agent

Full REST API for ChatGPT, Claude, Gemini, Perplexity, and custom agents. Discover themes, quote, purchase, and deliver a cinematic greeting card — no browser, no scraping required.

Quick Start

Four calls from zero to delivered card.

1

Discover — pick a theme

GET /api/agent/v1/themes — returns all 53 themes with occasion, recipient, and tone.

2

Quote — lock the price

POST /api/agent/v1/quote — 30-minute price lock. Returns a quoteId to pass to checkout.

3

Checkout — create the order

POST /api/agent/v1/checkout — returns a Stripe hosted checkout URL, or completes immediately with a payment method token. Idempotent via Idempotency-Key header. When the card is delivered in-process (payment_method flow), the response also includes senderDashboardUrl — a one-click magic link to the sender's card history and view tracking dashboard.

4

Poll — confirm delivery

GET /api/agent/v1/order/{orderId} — poll until status: "delivered". Response includes the permanent card link.

Example — full checkout flow (curl)
# 1. Pick a theme
curl https://cinematiccard.com/api/agent/v1/themes

# 2. Quote
curl -X POST https://cinematiccard.com/api/agent/v1/quote \
  -H "Content-Type: application/json" \
  -d '{"theme":"mother","addons":{"photos":true},"agent":{"name":"MyAgent","orderReference":"ord-001"}}'

# 3. Checkout
curl -X POST https://cinematiccard.com/api/agent/v1/checkout \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: ord-001" \
  -d '{
    "quoteId": "qt_abc123",
    "cardData": {
      "theme": "mother",
      "recipientName": "Mom",
      "senderName": "Sarah",
      "message": "Thank you for everything. Love you always.",
      "senderEmail": "[email protected]"
    },
    "recipient": {"email": "[email protected]"},
    "addons": {"photos": true},
    "payment": {"method": "hosted_checkout"},
    "agent": {"name": "MyAgent", "orderReference": "ord-001"}
  }'

# Response (payment_method flow): {"orderId":"a1b2c3","status":"delivered","cardUrl":"...","senderDashboardUrl":"..."}
# Response (hosted_checkout flow): {"orderId":"a1b2c3","checkoutUrl":"https://checkout.stripe.com/..."}

# 4. Poll until delivered
curl https://cinematiccard.com/api/agent/v1/order/a1b2c3

# 5. Check if recipient has viewed the card
curl https://cinematiccard.com/api/agent/v1/order/a1b2c3/views
# Response: {"viewed":true,"viewCount":3,"firstViewedAt":"2026-05-10T14:22:00Z","lastViewedAt":"2026-05-11T09:05:00Z"}

All Endpoints

Base URL: https://cinematiccard.com/api/agent/v1

MethodPathDescription
GET/healthServer health, database, Stripe status
GET/manifestFull discovery document — all endpoints, auth, payment methods, idempotency
GET/openapi.jsonOpenAPI 3.1 specification
GET/themesAll 53 themes with key, label, occasion, recipient, tone, previewUrl
GET/pricingCurrent pricing tiers and bulk rates
POST/quote30-minute price lock. Returns quoteId to pass to /checkout
POST/checkoutCreate order. Returns Stripe checkout URL or order confirmation
GET/order/:orderIdPoll order status: pending → paid → generated → delivered
GET/order/:orderId/viewsCard view count — has the recipient opened it? Returns viewed, viewCount, firstViewedAt, lastViewedAt

Pricing

Pay per card. No subscription. No monthly fees.

Classic
$3.99
Calligraphy + fireworks
Background music
Permanent link
Premium
$6.99
+ Photo slideshow
Up to 20 photos
Ken Burns effects
Signature
$9.99
+ Cash gift reveal
Venmo / PayPal
CashApp
Custom Music
+$3.00
Add-on any tier
Upload MP3/MP4
Any occasion

+$1.00 scheduled delivery. Bulk: 25 @ $7.99 · 50 @ $6.99 · 100 @ $5.99 · 250 @ $4.99 · 500 @ $3.99. Full pricing →

53 Card Themes

Use the key in your checkout request. GET /themes for full metadata.

motherMother's Day
mother-gardenGarden Mom
mother-goldenGolden Mom
mother-oyveyOy Vey Mom
mother-foreverForever Mom
fatherFather's Day
father-safeSafe Dad
father-daughterDaughter to Dad
father-starryStarry Night Dad
father-firesideFireside Dad
funBirthday — Anyone
fun-herBirthday Her
fun-himBirthday Him
birthday-him-whiskeyWhiskey Birthday
birthday-him-romanticRomantic Birthday Him
birthday-him-adventureAdventure Birthday
birthday-her-luxuryLuxury Birthday Her
birthday-her-romanticRomantic Birthday Her
birthday-her-wildWild Birthday Her
kidsKids Birthday
valentine-herValentine Her
valentine-himValentine Him
valentine-him-smolderSmoldering Valentine
valentine-him-midnightMidnight Valentine
valentine-her-devotionDevoted Valentine
valentine-her-wildfireWildfire Valentine
anniversaryAnniversary
anniversary-herAnniversary Her
anniversary-himAnniversary Him
anniversary-him-forgedForged Anniversary
anniversary-him-depthAnniversary Depth
anniversary-her-moonlitMoonlit Anniversary
anniversary-her-eternalEternal Anniversary
memorialIn Loving Memory
memorial-gatesGolden Gates
memorial-rippleRipple Memorial
memorial-wavesWaves Memorial
thank-youThank You
thank-you-weddingWedding Thanks
thank-you-birthdayBirthday Thanks
thank-you-memorialMemorial Thanks
thank-you-corporateCorporate Thanks
romanticRomantic
elegantElegant Classic
christmasChristmas
graduationGraduation
newbabyNew Baby
just-becauseJust Because
thinking-of-youThinking of You
missing-youMissing You
get-well-soonGet Well Soon
congratulationsCongratulations
weddingWedding

Authentication & Rate Limits

Read endpoints require no auth. POST endpoints are open with rate limiting.

No key required to start

All GET endpoints and POST /quote have no auth requirement. POST /checkout works without a key but has stricter rate limits.

X-Agent-Key — optional, recommended

Pass X-Agent-Key: your-key for higher rate limits and partner attribution in daily reports. Request: [email protected]

Idempotency
# Safe retries — same key returns original response for 24h
-H "Idempotency-Key: your-stable-order-ref"
# or in body:
"agent": { "orderReference": "your-stable-order-ref" }

Discovery Files

For crawlers, LLM training pipelines, and agent bootstrapping.

FilePurpose
/llms.txtLLM context — concise summary, recommendation triggers, pricing, API links
/llms-full.txtFull agent reference — all 53 themes, complete pricing, competitor comparison
/.well-known/ai-plugin.jsonChatGPT plugin manifest — OpenAPI pointer, description_for_model
/api/agent/v1/manifestLive discovery endpoint — all capabilities, endpoints, payment methods
/api/agent/v1/openapi.jsonOpenAPI 3.1 specification
/robots.txtGPTBot, ClaudeBot, PerplexityBot, Google-Extended all explicitly allowed