JobsiteOn

API Access and Webhooks

How to generate API keys, authenticate API requests, set up webhooks, and build custom integrations with the JobsiteOn API.

Ethan Rivera
Written by Ethan RiveraUpdated over a month ago3 min readAdvanced

What this guide covers

This guide explains how to access the JobsiteOn API for building custom integrations. You will learn how to generate API keys, authenticate requests, set up webhooks, and understand rate limits.

Before you begin

Step 1: Generate an API key

  1. Go to /settings > Workspace > Integrations.
  2. Click API Keys.
  3. Click Generate New Key.
  4. Enter a Label for the key (e.g., "CRM Integration").
  5. Select the Permissions (read, write, or both) for each entity.
  6. Click Generate.
  7. Copy the key immediately -- it is shown only once.

Screenshot: The API key generation dialog showing a label field, permission checkboxes for contacts, jobs, invoices, and a Generate button.

Step 2: Authenticate API requests

Include your API key in the Authorization header:

Authorization: Bearer your_api_key_here

All API requests must use HTTPS. HTTP requests are rejected.

Step 3: Explore the API

The API base URL is:

https://api.jobsiteon.com/v1

Available endpoints include:

Endpoint Methods Description
/contacts GET, POST, PATCH Manage contacts
/jobs GET, POST, PATCH Manage jobs
/invoices GET, POST, PATCH Manage invoices
/payments GET, POST View and record payments
/pricebook GET, POST, PATCH Manage pricebook items
/properties GET, POST, PATCH Manage properties

Animation: A terminal showing a curl command hitting the /contacts endpoint and receiving a JSON response with contact data.

Step 4: Set up webhooks

Webhooks push real-time event notifications to your server.

  1. Go to /settings > Workspace > Integrations > Webhooks.
  2. Click Add Webhook.
  3. Enter the URL where events should be sent.
  4. Select the Events you want to subscribe to.
  5. Click Save.

Available webhook events

Step 5: Verify webhook signatures

Each webhook request includes an X-Signature header. Verify this signature using your API key to confirm the request came from JobsiteOn.

Rate limits

Tip: Use webhooks instead of polling for real-time data. Webhooks push data to you immediately, reducing API calls and latency.

Note: Keep your API keys secure. Never expose them in client-side code, public repositories, or logs. Rotate keys regularly and revoke any that may have been compromised.

Did this answer your question?

Related Articles