Docs for selling gifts inside your app.
The sandbox covers gift pages, AI proofs, quotes and signed webhooks. Production is not self-serve: Kadolia enables it only after app, payment, content, provider and production-route approval.
Kadolia issues the partner API host after approval. These v1 routes are not public self-serve endpoints.
curl https://{approved-api-host}/v1/gift-pages \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{
"recipient": "Mia",
"occasion": "birthday",
"message": "Made this for your day.",
"product": "folded_card"
}'Core endpoints
POST /v1/gift-pagesSandboxCreate the recipient page with photo, message, occasion and Gift Pass without enabling physical fulfillment.
POST /v1/rendersSandboxGenerate visible proofs, AI assets and print-ready files when applicable while keeping production under human review.
POST /v1/quotesSandboxQuote products, shipping, SLA, estimated taxes, provider availability and order readiness before payment is allowed.
POST /v1/ordersProduction gatedSubmit a live order only after app approval, confirmed payment, content validation, approved production route and provider availability.
POST /v1/webhooks/testSigned testTest signed webhook delivery before production or order reconciliation is activated.
Webhook events
gift.createdrender.readyquote.acceptedorder.submittedorder.shippedorder.deliveredorder.failedProduction gates
Test keys validate gift pages, renders, quotes and webhooks without live fulfillment.
Live orders require app approval, valid payment, accepted content and provider availability.
Every event must be verified with an HMAC signature before updating internal state.
Production activation blocks unapproved routes and requires a real quote before live orders.