Skip to main content
Developers

Pipeline API v1

Build custom integrations using scoped tenant API tokens and signed outbound webhooks.

Authentication

Use a tenant API token in the Authorization header.

Authorization: Bearer YOUR_PIPELINE_API_TOKEN

Base URL:

https://api.pipelineapp.co.uk/api/v1/public-api

Scopes

leads.readleads.createleads.updatecustomers.readcustomers.createusers.readappointments.readappointments.createjobs.readjobs.updatequotes.readquotes.updateinvoices.readinvoices.updateexpenses.createexpenses.updatesuppliers.readsuppliers.createsuppliers.updatesub_contractors.readsub_contractors.createsub_contractors.updateattachments.images.createitems.readproperties.readproperties.createproperties.updateproperties.linktask_board_columns.readtask_custom_fields.readcustomer_types.readcustomer_types.createtags.readtags.createtags.assignquote_templates.readjob_task_templates.readteam_availability.readwebhooks.manage

REST endpoints

GET /leads
List leads leads.read
POST /leads
Create a lead leads.create
PUT /leads/{id}/status
Update a lead status leads.update
GET /customers
List customers customers.read
POST /customers
Create a customer customers.create
GET /customers/find
Find a customer by email or phone customers.read
GET /users?search={name}
Look up users for task assignment users.read
GET /appointments
List appointments appointments.read
POST /appointments
Create an appointment appointments.create
GET /jobs
List jobs jobs.read
GET /jobs/{id}
Get a job jobs.read
PUT /jobs/{id}/status
Update a job status jobs.update
PUT /quotes/{id}/status
Update a quote status quotes.update
GET /invoices
List invoices invoices.read
GET /invoices/{id}
Get an invoice invoices.read
PUT /invoices/{id}/status
Update an invoice status invoices.update
POST /expenses
Create an expense expenses.create
PUT /expenses/{id}
Edit an expense expenses.update
PUT /expenses/{id}/status
Update an expense status expenses.update
GET /suppliers
List suppliers suppliers.read
POST /suppliers
Create a supplier suppliers.create
PUT /suppliers/{id}
Edit a supplier suppliers.update
GET /sub-contractors
List subcontractors sub_contractors.read
POST /sub-contractors
Create a subcontractor sub_contractors.create
PUT /sub-contractors/{id}
Edit a subcontractor sub_contractors.update
POST /attachments/images
Upload an image attachment attachments.images.create
GET /items
Search catalogue items items.read
GET /items/{id}
Get a catalogue item items.read
GET /properties
Search properties properties.read
POST /properties
Create a property properties.create
PUT /properties/{id}
Edit a property properties.update
POST /properties/link
Link a property to a customer properties.link
GET /task-board-columns
List task-board columns task_board_columns.read
GET /task-custom-fields
List task custom fields task_custom_fields.read
GET /customer-types
List customer types customer_types.read
POST /customer-types
Create a customer type customer_types.create
GET /tags
List tags tags.read
POST /tags
Create a tag tags.create
POST /tags/assign
Assign a tag to a record tags.assign
GET /quote-templates
List quote templates quote_templates.read
GET /job-task-templates
List job task templates job_task_templates.read
POST /jobs/{jobId}/apply-template/{templateId}
Apply a task template to a job jobs.update
GET /availability/summary
Get team-member availability team_availability.read
GET /availability-blocks
List team availability blocks team_availability.read

Webhooks

Pipeline sends signed JSON payloads to your endpoint when subscribed events occur.

X-Pipeline-Signature: sha256=...
X-Pipeline-Timestamp: 1777377600
X-Pipeline-Event: lead.created
lead.createdcustomer.createdappointment.bookedquote.acceptedjob.createdjob.completedinvoice.createdinvoice.paidreview.submittedwebhook.test

Zapier

Pipeline can be used with Zapier before a dedicated Pipeline Zapier app exists.

Trigger Zaps from Pipeline

Use Webhooks by Zapier as the trigger, choose Catch Hook, then paste the Zapier hook URL into a Pipeline webhook.

  1. Create a Zapier Catch Hook trigger.
  2. Create a Pipeline webhook in Apps, Developer, Webhooks.
  3. Select the events to send, such as lead.created or invoice.paid.
  4. Send a test webhook from Pipeline and finish mapping the Zap.

Send data into Pipeline

Use Zapier Webhooks or API Request actions with a Pipeline API token.

POST https://api.pipelineapp.co.uk/api/v1/public-api/leads
Authorization: Bearer YOUR_PIPELINE_API_TOKEN
Content-Type: application/json

Create tokens from Apps, Developer, API Tokens and only select the scopes your Zap needs.