Build with Sorraia
A public REST API, a TypeScript SDK, and an OpenAPI spec. Create and edit forms, ingest submissions, read booking calendars, bookings, shops and orders, and subscribe to signed webhooks.
Quick start
Create an API key in the dashboard, then read your data in a few lines.
TypeScript
import { Sorraiasdk } from "@sorraia/sdk";
const sorraia = new Sorraiasdk({
bearerAuth: process.env.SORRAIA_API_KEY,
});
// List your forms
const result = await sorraia.forms.listForms();
console.log(result.data); // [{ id, name, type, domain, submissionCount, ... }]
// Ingest a submission programmatically
await sorraia.submissions.createSubmission({
id: 123,
idempotencyKey: "request-uuid-1234",
body: { formData: { name: "Acme", email: "demo@acme.com" } },
});curl
curl https://api.sorraia.app/v1/forms \
-H "Authorization: Bearer sor_live_..."Read the docs
Reference for every endpoint, request/response shape, and webhook event. Includes an interactive playground.
Open the docs →Get an API key
Create your account, pick any paid plan, and generate a key from the dashboard. API access is included on every paid plan.
Start free →Install the SDK
@sorraia/sdk on npm. Full TypeScript types, a bundled webhook verifier, generated from the same OpenAPI spec.
What you can build
Forms and submissions are read-write; booking calendars, bookings, shops and orders are read-only. AI chat, WhatsApp buttons and workflows are set up in the dashboard.
Connect any CRM
Sync form submissions to Salesforce, HubSpot, Pipedrive, or anything Zapier supports. Webhooks fire on every submission.
Native integrations
Ship your own white-label integrations on the public API with scoped keys. Designed for partner ecosystems.
Custom workflows
Idempotent submission ingestion plus per-API-key rate limiting means safe, repeatable programmatic data flows.
Multi-domain orchestration
Manage forms and read booking calendars, bookings, shops and orders across all your client sites from one API key.
Migrate from other tools
Form import copies the fields from a form on a page you link, or from HTML you paste. Calendar import covers Calendly, 5 other scheduling tools and CSV; shop import covers Stripe, Shopify, 6 other shop platforms, product pages on a domain you have verified, and CSV.
Webhooks, signed.
Every form submission, calendar booking, and order event can fire a signed webhook to your endpoint. We include a TypeScript verifier in the SDK.
import { webhooks } from "@sorraia/sdk";
const isValid = webhooks.verifySignature({
payload: rawBody,
signatureHeader: req.headers["x-sorraia-signature"],
secret: process.env.SORRAIA_WEBHOOK_SECRET,
});Webhook documentation →