Skip to main content
← API reference

Limits

The service protects itself and every shop with fixed ceilings. The numbers below are read from the configuration the service runs with; a limit reached answers 429 with Retry-After, 413 or 400 limit_exceeded.

Paths, field names, error codes, header names and code samples stay in English: they are the contract.

The ceilings

Your own shop configuration sets the work limits of an order (limits.maxParts, the part sizes, rows per order); those are yours to choose and appear in GET /cfg/v1/config/public. A sandbox shop gets the lower sandbox values.

Service

LimitValueEnforced by
Requests per client address, all routes together120 / mincfg-limits.json service.ipPerMinute
Requests per shop, all shop-page routes together1200 / mincfg-limits.json service.tenantPerMinute
Request body of a shop-page call1,000,000 BCFG_MAX_BODY_BYTES
Request body of the quote check64,000 Bserver.ts handleQuoteVerify
Quote token lifetime7 dCFG_QUOTE_TTL_S
Plans solved at once + waiting in the queue2 + 16CFG_MAX_CONCURRENT_SOLVES + CFG_MAX_SOLVE_QUEUE
Longest wait for a max-engine plan90 sCFG_MAX_ENGINE_WAIT_MS

Order size

LimitValueEnforced by
Cut-list rows in one order2000ORDER_LIMITS.cutList
Full-sheet lines in one order500ORDER_LIMITS.fullSheets
Hardware lines in one order500ORDER_LIMITS.hardware
Quote lines in one order5000ORDER_LIMITS.lines
Size of one order document16,777,216 BORDER_LIMITS.documentBytes
Parts, rows and part sizes: set by your shop configurationlimits.*tenant config

Test keys

LimitValueEnforced by
Test key lifetime30 dcfg-limits.json testKeys.ttlDays
Requests per test key60 / mincfg-limits.json testKeys.requestsPerMinute
Quotes per shop with test keys200 / dcfg-limits.json testKeys.quotesPerDay
Orders per shop with test keys50 / dcfg-limits.json testKeys.ordersPerDay

Sandbox shop

LimitValueEnforced by
Sandbox lifetime14 dcfg-limits.json sandbox.lifetimeDays
Requests per sandbox shop60 / mincfg-limits.json sandbox.requestsPerMinute
Live previews per sandbox shop20 / mincfg-limits.json sandbox.previewPerMinute
Parts per job in a sandbox100cfg-limits.json sandbox.maxParts
Orders per sandbox in the rolling window100 / 30 dcfg-limits.json sandbox.ordersPerWindow
Webhook endpoints of a sandbox2cfg-limits.json sandbox.webhooksMax

Saved projects and search

LimitValueEnforced by
Body of one saved project65,536 Bcfg-limits.json projects.maxBodyBytes
Saved projects per shop2000cfg-limits.json projects.perTenant
Total size of a shop's saved projects50,000,000 Bcfg-limits.json projects.bytesPerTenant
Projects in one "my projects" list100projects.ts PROJECT_LIST_LIMIT
Catalogue search page size (default / maximum)24 / 100catalog/search.ts SEARCH_LIMITS

There is no "try it" button here on purpose: the secret key belongs on your server, never in a browser. The demo shop shows the embed and the order hand-off working end to end.

LegalConfigurator terms ·Data processing agreement ·Shopper privacy notice ·Third-party licences