Skip to main content
POST
cURL

Authorizations

Authorization
string
header
required

Bearer API key for external client access. Live keys use the sk_ prefix; test keys use the sk_test_ prefix and support order-lifecycle testing with mock responses without processing or credit usage.

Body

application/json
idempotencyKey
string
required

Idempotency key. Use a new UUIDv4 for each new order and reuse it only when retrying the same request. The same key returns the existing order; the same key with a different request body returns 409 WATERMARK_V2_CONFLICT.

Maximum string length: 255
files
object[]
required

Images and PDFs can be mixed in one order.

Required array length: 1 - 100 elements

Response

Order created, or the existing order for the same idempotencyKey

data
object
required

Invisible watermark order created with the v3 API, as returned by the order creation endpoints. Use GET /api/v3/orders/{orderId} for the order detail, which has a different shape