API Documentation

Integrate SnapCut AI in minutes. REST-based, JSON in, JSON out.

Authentication

All requests require an API key sent in the Authorization header:

Authorization: Bearer sk_live_xxxxxxxxxxxxxxxx

Generate keys from your dashboard under API Keys.

Remove background

POST /v1/remove

curl -X POST https://api.snapcut.ai/v1/remove \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "https://example.com/photo.jpg",
    "output": "png"
  }'

Response:

{
  "id": "job_9f3b...",
  "status": "completed",
  "result_url": "https://cdn.snapcut.ai/r/9f3b.png",
  "expires_at": "2026-07-18T12:00:00Z"
}

Rate limits

  • Free: 5 requests/day
  • Pro: 60 requests/minute
  • API: custom, based on plan

Errors

Standard HTTP status codes. Errors return a JSON body:

{ "error": { "code": "invalid_image", "message": "Unsupported format" } }