— 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": "founder@acme.com",
"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": "founder@acme.com", "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"
} Add Serviceform AgenticSearch to any site.
Serviceform AgenticSearch is a search box and a full results page with filters and AI answers, made for car sales, real estate, education, e-commerce and site search in general. It is rolling out in the Serviceform plugins for WordPress and Shopify, and is available now as an SDK for everything else. The only value you need is the search tool ID from the Serviceform dashboard. There is no API key.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@serviceform/agenticsearch@0/dist/agenticsearch.min.css">
<!-- header: a search box on every page -->
<div data-sf-agenticsearch data-tool-id="TOOL_ID"
data-layout="box" data-search-page="/search"></div>
<!-- /search: the results page -->
<div data-sf-agenticsearch data-tool-id="TOOL_ID" data-layout="page"></div>
<script src="https://cdn.jsdelivr.net/npm/@serviceform/agenticsearch@0/dist/agenticsearch.prebuilt.min.js" defer></script> // npm install @serviceform/agenticsearch
import { AgenticSearch } from '@serviceform/agenticsearch/react';
<AgenticSearch toolId="TOOL_ID" layout="box" searchPageHref="/search" />
<AgenticSearch toolId="TOOL_ID" layout="page" /> WordPress and Elementor
Rolling out in the Serviceform plugin: Elementor widgets, a block and a shortcode.
Plugin on WordPress.org →Shopify
Rolling out in the Serviceform app: two theme blocks, switched on in the theme editor.
App on the Shopify App Store →React and Next.js
An <AgenticSearch> component, and a hook for each part (useHits, useRefinementList, useAiAnswer) for your own markup.
Vue and Nuxt
The same component and the same parts as composables.
Astro
One .astro component, for static or server output.
Plain HTML and PHP
Two tags and two elements on any site. A PHP package renders the markup on the server for any PHP site.
The stylesheet is scoped, so it does not clash with Tailwind, Bootstrap or a theme. Copy the script and the stylesheet into your own assets to serve them from your site.
Free to use on sites you own or build for clients, with a Serviceform account. Guides for every stack, and an AGENTS.md your AI assistant can follow.
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.