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. Create your account and connect your Google Business Profile.
- 2. Add your services, prices, hours and availability rules.
- 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.
/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": "$" }
]
}
/api/pricing
List pricing plans for a market.
| Parameter | In | Required | Description |
|---|---|---|---|
| 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 }
}
]
}
/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" }
]
}
/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 }
]
}
/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. ..." }
]
}
/api/leads
Capture a demo or trial lead.
| Parameter | In | Required | Description |
|---|---|---|---|
| name | body | yes | Contact name |
| 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"
}
}