Documentation

Everything you need to get booked straight from Google, plus a developer API to pull your Bookline content.

Get started

Tell us your business name or website and we build your branded booking form from your Google listing, usually within the hour. Set your services and hours, add the Book online button to your Google profile, and you're taking bookings.

  1. 1. Create your account and connect your Google Business Profile.
  2. 2. Add your services, prices, hours and availability rules.
  3. 3. Add the Book online button and share your booking link.

Booking form

Your branded form takes bookings from your Google listing, website, a shared link, or a text after a missed call. Customers choose a service from visual cards, pick a free time, and confirm in one step. Confirmations, reminders and review requests are automatic.

Booking form overview →

AI Call Agent

Divert missed calls to your AI agent. It answers in a natural voice, qualifies the job, texts the caller a booking link, and logs a full transcript and lead summary to your dashboard.

AI Call Agent overview →

Integrations

Bookline connects to the tools trades already use. Bookings and leads can sync to your job-management software, and payments run through Stripe.

  • Google Business Profile
  • Stripe payments
  • Job management software
  • Two-way SMS

Support

We handle setup for you, and we're here if you need anything. Email hello@bookline.app and we'll get back to you quickly.

API reference

Pull your Bookline content programmatically. Base URL:

https://bookline.app:8080/api
  • • All endpoints return JSON. Read endpoints are public; requests are rate limited to 60 per minute.
  • • In production, pricing is market-aware, pass ?market=uk or ?market=us, or rely on the CF-IPCountry header.
GET /api/markets

List supported markets and their currency.

Example request

curl https://bookline.app:8080/api/markets -H "Accept: application/json"

Example response

{
  "data": [
    { "code": "uk", "label": "United Kingdom", "country": "GB", "currency": "GBP", "currency_symbol": "£" },
    { "code": "us", "label": "United States", "country": "US", "currency": "USD", "currency_symbol": "$" }
  ]
}
GET /api/pricing

List pricing plans for a market.

ParameterInRequiredDescription
market query no uk or us (defaults to uk)

Example request

curl https://bookline.app:8080/api/pricing -H "Accept: application/json"

Example response

{
  "data": [
    {
      "id": 1, "market": "uk", "name": "Standard", "slug": "standard",
      "price_amount": 179, "yearly_amount": 143, "period": "month",
      "is_custom": false, "is_featured": false,
      "features": ["Branded booking forms", "Google Book Online button", "..."],
      "cta": { "label": "Start free trial", "url": null }
    }
  ]
}
GET /api/features

List published product features.

Example request

curl https://bookline.app:8080/api/features -H "Accept: application/json"

Example response

{
  "data": [
    { "id": 1, "title": "Bookings straight from Google", "description": "...", "icon": "google" }
  ]
}
GET /api/testimonials

List published testimonials.

Example request

curl https://bookline.app:8080/api/testimonials -H "Accept: application/json"

Example response

{
  "data": [
    { "id": 1, "author_name": "Jordan M.", "business_name": "Northside Auto", "quote": "...", "rating": 5 }
  ]
}
GET /api/faqs

List published FAQs.

Example request

curl https://bookline.app:8080/api/faqs -H "Accept: application/json"

Example response

{
  "data": [
    { "id": 1, "question": "Do I need a website?", "answer": "No. ..." }
  ]
}
POST /api/leads

Capture a demo or trial lead.

ParameterInRequiredDescription
name body yes Contact name
email body yes Contact email
phone body no Contact phone
business_name body no Business name
website body no Website or Google listing
type body no demo, trial or contact

Example request

curl -X POST https://bookline.app:8080/api/leads \
  -H "Accept: application/json" \
  -d name="Jordan M." -d email="jordan@example.com" -d type="trial"

Example response

{
  "data": {
    "id": 42, "name": "Jordan M.", "email": "jordan@northsideauto.co.uk",
    "type": "trial", "market": "uk", "status": "new",
    "created_at": "2026-10-26T12:00:00+00:00"
  }
}