Changelog and versioning
The path carries the major version. Additive changes ship without notice; breaking ones get a new version and an overlap period.
Versioning
The API is versioned in the path: /v1. Within a version we may at any time:
- add endpoints,
- add fields to responses,
- add optional fields to requests,
- add values to enums that are documented as open (destination types, scan properties).
Write clients that ignore unknown fields and unknown enum values. Anything that would break a correct client, such as removing a field or changing its type, ships as a new major version, with at least three months of overlap during which both versions work, announced here.
Changelog
2026-10-19
POST /v1/design/previewtakes an optionallogo, in the same shape asPOST /v1/codes, so a preview shows the centre logo before anything is saved. A previewed logo is not added to the Library; saving a code with it is what adds it.GET /v1/templates?images=wordlessreturns KuikCode's own templates with a picture that leaves out the words in their frame and centre, for screens that show each name as text next to it. Saved templates keep their own picture.
2026-10-02
- The page builder's block
planreportsbasicwhere it reportedfree: the lowest tier is now the Basic plan's link-in-bio set (Header, Buttons, Socials, Rich text, Heading, Image, Divider, Map). - Guest uploads, Music link and Review funnel blocks report
pro; Form reportscore(it reportedpro), and Guest uploads reportedcorebefore. A form'swebhookUrlneeds PRO (it needed Business). - Saving a page on a plan that lacks one of its blocks keeps working for blocks the page already has; only adding one is refused (403). Publishing still requires every block to be on the plan.
2026-10-01
workspace.planonGET /v1/megainsbasicandcore, andstarterbecomescore. No workspace was on Starter, since plans could not be bought during the beta.- The page builder's block
planreportscorewhere it reportedstarter.
2026-09-28
Scan.codegainsname, so a scan can be reported without a second lookup.Submissiongainsfields: the answers keyed by each field's label, the way form webhooks send them.datastays keyed by field id.
2026-09-26
- Build KuikPages:
GET /page-templates,POST /pages(from a curated or saved template),GET /pages/{id}/content,POST /pages/{id}/edits(edit operations guarded by the page'srevision; a stale revision answers 409),POST /pages/{id}/publish, andGET /page-blocksfor each block type's fields. - Images:
POST /imagesstores a picture from a URL or base64 in the Library;GET /stock/photosandPOST /stock/photos/{id}/importsearch and import free stock photos.
2026-09-25
- Hosted sites:
GET /sites,GET /sites/{id},POST /sitesto publish a ZIP to{subdomain}.kuik.page,POST /sites/{id}/deployto redeploy in place, andPOST /sites/uploadsto stage ZIPs over about 3 MB. POST /images/generatecreates a picture from a text description and stores it in the Library, metered by the plan's monthly AI generated images.GET /megainslimits.sites,limits.aiImages,usage.sitesandusage.aiImages.
2026-09-08
- Webhook deliveries are queued and retried: up to five attempts on timeouts, 408, 425, 429 and 5xx answers, with
Retry-Afterhonored. Every attempt carriesX-KuikCode-Delivery(stable per event) andX-KuikCode-Timestamp. - New signature format:
X-KuikCode-Signature: t=<unix>,v1=<hex>, the HMAC-SHA256 of<t>.<body>. The previoussha256=<hex>form is no longer sent; update your verifier before deploying codes with webhooks. GET /webhooks/deliveries,GET /webhooks/{id}/deliveriesandPOST /webhooks/deliveries/{deliveryId}/retryexpose the delivery history.POST /webhooks/{id}/secretreveals the secret andPOST /webhooks/{id}/rotate-secretrotates it with a 24-hour overlap. PlainGET /webhooksandGET /webhooks/{id}no longer includesecret.WebhookgainsenabledandsecretRotatedAt;PATCH /webhooks/{id}acceptsenabledto pause and resume delivery.
2026-09-06
- Initial release of v1: workspace (
/me), codes with designed artwork download, folders, templates, scans and analytics, form submissions, webhooks and read-only KuikPages.