Skip to main content
Autopilot

Autopilot API v1

Build Autopilot Into Anything.

Securely read and write the core records that run your operation, then react when they change with signed webhooks.

Trusted by 400+ businesses4.9 out of 5 stars on Google Play4.8 out of 5 stars on the App Store
Autopilot APIExample
GET/v1/jobs?status=Completed&limit=3
Response200 OK
{
  "data": [
    { "job_number": 2048, "status": "Completed",
      "totals": { "total": 1480, "amount_due": 0 } },
    { "job_number": 2047, "status": "Completed",
      "totals": { "total": 875, "amount_due": 875 } }
  ],
  "has_more": false,
  "next_cursor": null
}
Company scopedSigned events

From New Lead to Paid Job.

Seventy-five documented operations cover the business records most integrations need, without turning this page into the documentation.

Explore every endpoint

Clients

Find, create, and keep customer records current, including addresses, tags, lead status, and service preferences.

  • Search and filter
  • Addresses
  • Tags
GETPOSTPATCHDELETE

Jobs

Create complete jobs with line items, discounts, schedule windows, and crew assignments in one request.

  • Schedules
  • Crew
  • Paid vs. due
GETPOSTPATCHDELETE

Estimates

Build itemized estimates, schedule appointments, assign technicians, and track approval status.

  • Line items
  • Discounts
  • Assignments
GETPOSTPATCHDELETE

Invoices

Create and update invoices, inspect computed totals, and record payments collected outside the API.

  • Computed totals
  • Discounts
  • Manual payments
GETPOSTPATCHDELETE

Webhooks

React when clients, jobs, estimates, or invoices are created, updated, or deleted.

  • 12 event types
  • Signed delivery
  • Automatic retries
GETPOSTPATCHDELETE

One Request Can Set Up the Whole Job.

Create the job, line items, schedule window, crew assignments, and discounts together. Either the complete job is created, or nothing is.

  1. 1

    Create a key

    An admin opens Settings, then API Keys.

  2. 2

    Send it securely

    Use the key as a Bearer token from your server.

  3. 3

    Build from the docs

    Start with live examples, fields, filters, and errors.

create-job.shREST
curl https://app.autopilotapp.io/api/v1/jobs \
  -H "Authorization: Bearer $AUTOPILOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": "...",
    "status": "Open",
    "items": [ ... ],
    "schedules": [ ... ]
  }'
201 CreatedJob #1842, scheduled with crew

When the Work Changes, Your System Knows.

Subscribe to clients, jobs, estimates, and invoices. Each delivery is signed, carries a dedupe key, and retries when your endpoint is unavailable.

  • HMAC-SHA256 signatures
  • At-least-once delivery
  • Event IDs for deduplication
Webhook receivedinvoice.updated
1Record changedInvoice #1048
2Signature checkedv1 verified
3Your workflow runs200 received
X-Autopilot-Event-Id: 67b7f6f6-4a7e-4e7f-9a20-...

Built for Real Integrations.

The boring details are handled, so your developer can focus on the workflow that makes your business better.

Company-scoped keys

An admin creates each key in Settings. It is shown once, stored as a hash, records last-used activity, and is revocable.

Predictable limits

Each company gets 100 requests per minute across its credentials, with cursor pagination up to 100 records per page.

Structured errors

Every non-success response follows the same error envelope with clear codes for validation, conflicts, limits, and more.

Signed events

Webhook deliveries carry an event ID and HMAC-SHA256 signature, then retry on a backoff schedule when needed.

The Exact Details Live in the Docs.

Browse every endpoint, field, filter, response, webhook event, and error before you write a line of production code.

Open API Documentation

Build the Workflow Your Business Has Been Missing

Start with Autopilot, then connect the systems and automations that make it yours.

Want to talk to Autopilot through an AI agent? Meet Autopilot for Agents.