Developers

Developers

Checkout, digital delivery and store APIs.

Checkout

API v1
POST /api/v1/stores/<store_slug>/checkout/session/

Creates a signed checkout session and returns a URL to redirect customers to. This is the primary integration method for CMS and e-commerce platforms.

Request Headers

Authorization: Bearer <your_store_api_key>
Content-Type: application/json

Request Body

{
  "items": {
    "PRODUCT-SKU-1": 1,
    "PRODUCT-SKU-2": 2
  },
  "currency": "GBP",
  "locale": "en",
  "external_reference": "your-order-123",
  "return_url_success": "https://your-site.example/success",
  "return_url_cancel": "https://your-site.example/cancel"
}

Response (200 OK, selected fields)

{
  "token": "abc123...",
  "checkout_url": "https://creativemark.co/s/your-store/cart/?token=abc123...",
  "expires_at": "2026-03-02T12:00:00Z"
}

cURL

curl -X POST \
  https://creativemark.co/api/v1/stores/your-store/checkout/session/ \
  -H "Authorization: Bearer $CREATIVEMARK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"items": {"YOUR-PRODUCT-SKU": 1}, "currency": "GBP"}'

Python

import os
import requests

resp = requests.post(
    "https://creativemark.co/api/v1/stores/your-store/checkout/session/",
    headers={"Authorization": f"Bearer {os.environ['CREATIVEMARK_API_KEY']}"},
    json={
        "items": {"YOUR-PRODUCT-SKU": 1},
        "currency": "GBP",
    },
    timeout=30,
)
resp.raise_for_status()
data = resp.json()
checkout_url = data["checkout_url"]