Developers · API · Integrations

Your data. Your systems.
You stay in control.

Towbook has no public API. We built one from day one. Connect TowOps to your dispatch system, your accounting software, or your own tools. If it speaks HTTP, it works with TowOps. We also support AI agents right out of the box.

REST

JSON over HTTPS

Webhooks

Signed (HMAC SHA-256)

OpenAPI 3

Auto-generated spec

MCP

AI agents native

REST API · /v1

Everything is reachable.

The same API that powers the TowOps dashboard is open to you. Simple bearer-token auth. Consistent JSON. Full OpenAPI spec at /api/v1/openapi.json.

Available endpoints

8 routes
  • GET/v1/invoicesList invoices with pagination & filters
  • POST/v1/invoicesCreate an invoice from your dispatch system
  • GET/v1/invoices/{id}Fetch a single invoice with line items
  • PATCH/v1/invoices/{id}Update status, line items, or notes
  • GET/v1/work-ordersPull work orders by date range or status
  • POST/v1/work-ordersPush a job from your call center
  • GET/v1/customersSearch customers, get balances & rate cards
  • POST/v1/customersSync customers from your CRM
terminal · bash
# Pull last week's paid invoices
curl https://api.towops.xyz/v1/invoices \
  -H "Authorization: Bearer $TOWOPS_API_KEY" \
  -G \
  --data-urlencode "status=paid" \
  --data-urlencode "since=2026-05-18"

# Create a job from your dispatch software
curl -X POST https://api.towops.xyz/v1/work-orders \
  -H "Authorization: Bearer $TOWOPS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "customer_id": "cus_abc123",
    "pickup": { "address": "I-40 MM 42", "lat": 35.149, "lng": -90.052 },
    "service_type": "tow",
    "vehicle": { "make": "Ford", "model": "F-150", "year": 2018 }
  }'

Try it now: every account gets a sandbox API key on day 1.

Webhooks

Know the moment anything changes.

Subscribe to any TowOps event and get a secure POST the instant it happens. Signed payloads. Automatic retries. Delivery logs you can replay from your dashboard.

invoice.created

Fires the moment an invoice is created

invoice.sent

Fires when emailed/SMS'd to the customer

invoice.paid

Fires on full or partial payment

invoice.overdue

Fires when an invoice crosses past-due threshold

work_order.created

New job booked from any source

work_order.completed

Driver marked the call complete

dispatch.assigned

Job assigned to a specific truck

ai.suggestion.created

AI flagged a missed fee, denial, or anomaly

MCP · Model Context Protocol

Connect AI agents to your shop.

TowOps has a built-in MCP server. Point Claude, ChatGPT, or your own AI tool at it and it can read invoices, dispatch jobs, pull customer history, and more — with permission controls, a full audit trail, and human approval for big actions.

  • Discover available tools via /api/mcp/manifest
  • Read-only or read-write modes per token
  • Every action logged in your audit log
  • Optional human approval gate for $1000+ writes
  • Built-in for Claude Desktop, Cursor, and OpenAI
View MCP manifest →
~/.cursor/mcp.json
{
  "mcpServers": {
    "towops": {
      "url": "https://api.towops.xyz/mcp",
      "headers": {
        "Authorization": "Bearer ${TOWOPS_API_KEY}"
      }
    }
  }
}

Native integrations

Works with the tools you already use.

Ready-made connections for tow shop tools. Webhooks to plug in anything else.

💸

QuickBooks Online

Accounting

Two-way invoice + customer sync

💳

Stripe

Payments

Online pay links, recurring, ACH

🛣️

RoadSync

Motor club

Auto-rebill on denied claims

📱

Twilio

SMS / Voice

Customer notifications, IVR

🚛

Samsara

GPS / ELD

Live truck location feed

📡

Verizon Connect

GPS / ELD

Telematics import

Square

Payments

In-yard card swipe

🔗

Generic webhooks

Any

POST to any URL on any event

No data lock-in

Your data is yours.
Take it whenever you want.

Export every invoice, customer, work order, and inspection with one click. CSV, JSON, or a full database dump. We don’t hold your data hostage. Leaving TowOps is as easy as joining it.