Skip to content
Developer API

A real v1 API. Build on the record.

Every job, measurement, proposal, and invoice is reachable through a documented v1 REST API with scoped tokens. Read it, write it, wire your own systems into it. This is the same record the app runs on — not a bolt-on export.

v1 REST · scoped tokens · read & write

Integrations built on exports don't survive contact with the job.

How auth works

Mint a token. Scope it. Call the record.

Every call authenticates with a scoped bearer token — no OAuth dance, no session cookie. Grant exactly the access an integration needs, then revoke it any time.

Mint a scoped tokenSet read or read/writeAttach to one job or the accountv1 REST APIBearer token, HTTPSProjects & measurementsProposals & invoicesYour own systems
The building blocks

The record's own resources, over REST.

The job record.

Read, create, and update the job — the same record your team runs the business on.

Panes and square footage.

Every pane and square footage on a job, structured and ready to consume.

Quotes, status, tokenized share.

Read quote status and the tokenized share link the customer sees.

Bill from the job, read payment state.

Create an invoice from the job and read back the payment state as it changes.

Mint and revoke scoped access.

Issue a token scoped to exactly what an integration needs, and revoke it the moment it should not have access anymore.

Pair with signed events.

Poll the API or subscribe to signed webhook events — the same v1 resources, pushed the moment they change.

By the numbers

One version. Real access. Real controls.

v1
API version
4
Core resources
Scoped
Token access
TLS
In transit
3861
Tests green
30-day
Free trial

The developer API, answered.

How do I authenticate?

Every call carries a scoped bearer token in the Authorization header — no OAuth dance, no session cookie. Mint a token, scope it to what the integration needs, and call the API over HTTPS.

What can a token access?

Exactly what you grant it — read or read/write on Projects, Measurements, Proposals, and Invoices. Least privilege by default, and you can revoke a token at any time.

Is this the same data the app uses?

Yes. The API reads and writes the same records your team works on in SightLine every day — it is not a delayed export or a second-class copy.

Will v1 change under me?

v1 stays v1. The API is versioned; any breaking change ships behind a new version, so an integration you build today keeps working.

Can I get pushed events instead of polling?

Yes — pair the API with signed webhook events on the same v1 resources, so your systems hear about a change the moment it happens instead of polling for it.

Everything you need to build on the job.

Mint a scoped token and call v1 today — the same record your team runs the business on, reachable from your own systems.

Book a demo