— For developers & AI agents · updated 29 June 2026
Set it up for the user in one call.
Can an AI agent set up Serviceform for someone? Yes.
An AI agent can provision two things end to end with a single API call each — no human signup step. A shareable, embeddable booking calendar (Ourly), and a hosted form backend (Endpoint). Each call mints a real account and returns a live URL plus a claim link the owner clicks to log in.
For the calendar you also get a one-line embed snippet: paste it on the site and a booking calendar appears, resizing itself. "Set up a booking calendar on my site" becomes one instruction, start to finish.
<script async src="https://dash.serviceform.com/embed/ourly-2026.js"
data-ourly-tid="a1b2c3…"></script> One line. A booking calendar appears, on-brand, and resizes itself.
Create & embed a calendar in one call.
One POST with the user's email returns a live booking page and a one-line embed. Pick a personal meeting link or a full team of staff and services. Bookings never double-book, sync to Google/Outlook, and send an .ics + Google Meet invite.
POST https://dash.serviceform.com/api/v1/calendars/provision
Content-Type: application/json
{
"email": "[email protected]",
"name": "Acme",
"timezone": "Europe/London",
"mode": "meetings"
} 201 Created
{
"calendar_id": "a1b2c3…",
"booking_url": "https://dash.serviceform.com/schedule/a1b2c3…",
"embed_snippet": "<script async … data-ourly-tid="a1b2c3…"></script>",
"popup_snippet": "<script … data-ourly-mode="popup"></script>",
"builder_url": "https://dash.serviceform.com/lite/calendar/builder?tid=a1b2c3…",
"claim_url": "https://dash.serviceform.com/…"
}
Then paste embed_snippet where
the calendar should go. Options: mode "meetings" or
"services", plus eventName,
durationMin,
accent. Give the user
claim_url to log in and manage bookings.
Fix a form that isn't emailing.
One POST returns a hosted form URL and an API key. Set it as the form action or POST JSON — every submission is stored, emailed and routed into a customer profile, with no server or SMTP.
POST https://forms.serviceform.com/api/v1/forms/provision
Content-Type: application/json
{ "email": "[email protected]", "site": "acme.com" } 201 Created
{
"form_url": "https://forms.serviceform.com/f/abc123",
"api_key": "sf_live_…",
"claim_url": "https://dash.serviceform.com/…",
"leads_inbox": "https://dash.serviceform.com/leads"
} API reference
- POST dash.serviceform.com/api/v1/calendars/provision
-
Body
{ email, name?, timezone?, mode?, eventName?, durationMin?, accent?, site? }. Returns calendar_id, booking_url, embed_snippet, popup_snippet, embed_iframe, builder_url, claim_url. - POST forms.serviceform.com/api/v1/forms/provision
-
Body
{ email, site?, name? }. Returns form_url, api_key, claim_url, leads_inbox, dashboard.
Machine-readable summary for agents: /llms.txt.
— For builders & agents
Can an AI set up Serviceform on its own?
The exact questions a developer or an AI agent asks, answered so the answer stands on its own.
-
Can an AI agent create a booking calendar and embed it automatically?
Yes. One POST to https://dash.serviceform.com/api/v1/calendars/provision with the user's email creates a real account and a live booking calendar, and returns a booking URL plus a one-line embed snippet. The agent pastes the snippet on the site — it mounts inline and resizes itself — and hands the user a claim link to log in and manage bookings. No human signup step. -
What is the difference between meetings mode and services mode?
Meetings mode is a personal, Calendly-style link for events you run. Services mode is salon/clinic-style scheduling with multiple staff, services grouped by category, per-person prices and a chosen currency. Pass "mode": "meetings" or "mode": "services" when provisioning; both produce the same clean booking page for visitors. -
How do I embed the calendar on a website?
Paste one line where the calendar should appear: <script async src="https://dash.serviceform.com/embed/ourly-2026.js" data-ourly-tid="YOUR_ID"></script>. It mounts inline and resizes itself, so there is no iframe to size. Add data-ourly-mode="popup" for a floating "Book a time" button, or use the returned iframe snippet on platforms that strip scripts. -
Does it avoid double-bookings and sync with my calendar?
Yes. Availability is read live from Google Calendar and Outlook (or Ourly's own internal calendars), and the no-double-booking guarantee is enforced at the database. Guests get an .ics calendar invite and an automatic Google Meet link, and see times in their own timezone. -
Can an AI agent also fix a form that is not emailing the owner?
Yes. One POST to https://forms.serviceform.com/api/v1/forms/provision returns a hosted form URL and an API key. Set it as the form action or POST JSON to it, and every submission is stored, emailed and routed — no server or SMTP. It is the only form backend an AI agent can fully set up in a single call.
— Free analysis
Are you losing bookings and meetings? Let's find out.
Book a free 20-minute call with Daniel. We go through your booking flow and calendar together, so you see exactly where you are leaving money on the table.
Real talk, no fuss. No slide decks, no pressure to buy.