Build on Flashline Gutters.
Connect your software to a contractor's Flashline Gutters team with OAuth, then read it through a versioned REST API. Your own test account and developer dashboard come with it.
Your first callGET /api/me
$ curl -i https://www.flashlinegutters.com/api/me \ -H "Authorization: Bearer flt_Zt8m…" \ -H "Flashline-Version: 2026-09-02"HTTP/2 200{ "team": { "id": "7c1e5a0e-…", "name": "Acme Gutters" }, "app": { "client_id": "flc_9Hx2Kd", "name": "Acme CRM" }, "connected_at": "2026-09-02T13:58:02Z" }
Everything you need to build.
- DocsStep-by-step guides for connecting a contractor's account, versioning and errors.Read the guides
- API referenceEvery endpoint with its parameters, responses and errors.Browse the reference
- Developer dashboardCreate apps, add redirect URIs, generate client secrets and watch your API usage.Open the dashboard
- Test accountYour organization gets its own Flashline Gutters team to connect your app to while you build.How to get one
Connect a contractor in three steps.
The contractor approves your app once. Your server keeps the token and calls the API on their behalf.
1
Your app
Sends the contractor to Flashline Gutters to connect.
2
The contractor
Signs in and allows your app on their team.
3
Your server
Exchanges the code for a token and calls the API.
The API.
Every resource request carries a Flashline-Version header (the OAuth endpoints take none), so your integration keeps working as the API grows.
- GET/api/oauth/authorizeSend a contractor to connect
- POST/api/oauth/tokenExchange the code for a token
- POST/api/oauth/revokeDisconnect a team
- GET/api/meThe connected team and your app
- POST/api/measurementsCreate a measurement (in development)
- GET/api/measurements/{id}Read a measurement (in development)