Skip to main content

Developer Portal

API Documentation

Integrate InspectAndGo's booking engine into your website, app, or workflow. Public endpoints for booking, authenticated API for scheduling management.

REST API

JSON over HTTPS, rate-limited, versioned

API Keys

Scoped permissions, per-key rate limits

App Check

reCAPTCHA v3 anti-abuse protection

Base URL

https://inspectandgo.com.au

Authentication

Public endpoints

The /api/booking/public/ endpoints require no authentication. They are rate-limited by IP address.

API key endpoints

The /api/booking/v1/scheduling/ endpoints require an API key in the X-BookAndGo-Key header. Create API keys in Settings → Developer.

curl -H "X-BookAndGo-Key: bag_your_key_here" \

https://inspectandgo.com.au/api/booking/v1/scheduling/services

Endpoints

GET/api/booking/public/:slug/profile60/min

Get the public profile for a business (name, logo, description, booking flow)

Public

Response

{ "profile": { "name": "Aussie Inspections", "primaryColour": "#F97316", "bookingFlow": "service-first" } }

GET/api/booking/public/:slug/services60/min

List active services for a business

Public

Response

{ "services": [{ "id": "svc_1", "name": "Pre-Purchase Inspection", "duration": 120, "price": 45000 }] }

GET/api/booking/public/:slug/availability60/min

Get available time slots for a date range

Public

Query Parameters

FieldTypeRequiredDescription
dateFromstring (YYYY-MM-DD)YesStart date
dateTostring (YYYY-MM-DD)YesEnd date
POST/api/booking/public/:slug/book10/hr per IP

Create a new booking

Public

Request Body

FieldTypeRequiredDescription
serviceIdstringYesService to book
datestring (YYYY-MM-DD)YesAppointment date
timestring (HH:MM)YesAppointment time
clientNamestringYesClient full name
clientEmailstringYesClient email
clientPhonestringYesClient phone
notesstringNoAdditional notes

Response

{ "success": true, "appointmentId": "apt_123", "date": "2026-04-20", "time": "09:00" }

GET/api/booking/v1/scheduling/services60/min per key

List services (API key required)

API Keyread:services
GET/api/booking/v1/scheduling/availability60/min per key

Get availability (API key required)

API Keyread:availability
POST/api/booking/v1/scheduling/bookings60/min per key

Create booking (API key required)

API Keywrite:bookings