https://api.boxpressd.com. Functional routes are versioned under /v1 and require x-boxpressd-key.
Only
GET /health and the interactive GET /docs route are anonymous.
See AI and cigar matching for every image endpoint and Credits and billing for the credit lifecycle.
Response conventions
Single-resource responses use adata object. Search responses include data and pagination. Public IDs are opaque and type-prefixed.
REST search uses cursor pagination. Pass the returned endCursor as cursor on the next request. limit defaults to 20 and cannot exceed 100.
Paid AI requests require an Idempotency-Key header in addition to the developer key. See AI and cigar matching for retry behavior.
Published cigar objects use the normalized cigar composition contract. origin remains a canonical country string. wrapper, binder, and filler are arrays of tobacco components, including when they are empty.
The REST contract intentionally focuses on common search and lookup operations. Use GraphQL for brands, venues, events, relationships, and most connected-user collections.