What does the URBLD Workflow API do?
It handles the execution side of the lifecycle: querying live availability, booking and dispatching appointments, running sold jobs from contract through warranty, and triggering automated follow-ups. Every workflow event fires a webhook so external systems can react in real time.
Core endpoints
GET /v1/availability— resolve open slots for a user or teamPOST /v1/appointments— book an appointmentGET /v1/jobs/GET /v1/jobs/{id}— read jobsPOST /v1/follow-ups— schedule a follow-upPOST /v1/playbooks/{id}/run— execute a Jarvis playbook
Query availability
bash
curl "https://api.urbld.com/v1/availability?user_id=user_01H&from=2026-07-10&to=2026-07-12" \
-H "Authorization: Bearer $TOKEN"Book an appointment
ts
await fetch("https://api.urbld.com/v1/appointments", {
method: "POST",
headers: { Authorization: `Bearer ${token}`, "Content-Type": "application/json" },
body: JSON.stringify({
lead_id: leadId,
starts_at: "2026-07-10T14:00:00-05:00",
duration_minutes: 60,
assigned_to: "user_01HABC",
type: "estimate",
location: { address: "123 Elm St, Austin, TX 78701" },
}),
});Automation triggers
Every workflow mutation fires a webhook event. Common triggers your systems will care about:
lead.qualified— hand off to your dispatcherappointment.booked— sync to Google/Outlook calendarjob.completed— trigger warranty enrollment or NPS surveyinvoice.paid— sync to accounting
See the full list on Webhooks.
Related
FAQ
Frequently Asked Questions
Straight answers about how URBLD runs the business end-to-end.