Back to Platform API Guides
Field ServicesReady to build

Jobber API

Jobber's public GraphQL API covers read-heavy workflows but gates write operations behind app review and enforces rate limits that break production pipelines. Integuru generates a complete managed HTTP API. Chat with us to get started.

Overview

Jobber is the leading job management platform for independent field service businesses, used by HVAC technicians, plumbers, electricians, landscapers, cleaning companies, and other home service contractors to manage quotes, jobs, scheduling, invoicing, and client communication. Its strong adoption among small and mid-sized service businesses makes it a frequent integration target for CRM platforms, accounting tools, and AI-powered dispatch assistants targeting the residential and light commercial service market.

Jobber does provide a public GraphQL API with OAuth authentication, which covers read access to jobs, clients, quotes, invoices, and scheduling data. The limitation is in the write layer: creating jobs, updating job status, and modifying client records require a separate app review approval on top of the initial OAuth grant. That approval process has no published timeline, which means a team building a two-way sync product or an AI scheduler has no way to test the write workflow with real data until an unknown date. Rate limits on the read API compound the problem for production pipelines that poll job status across a large client base on a scheduled basis.

Integuru generates a production-ready HTTP API for Jobber using direct HTTP requests against the same endpoints the Jobber web application uses internally. Read and write operations are equally accessible without a separate app review step, and the Production plan includes 24/7 on-call maintenance so session state and endpoint changes are handled before they affect your calls. For teams that only need basic read access and can work within the rate limits, the official GraphQL API is a reasonable starting point. For teams that need write operations now, higher throughput, or the scheduling surfaces the official API does not expose, Integuru provides what the API cannot.

Read and write, without the review queue. Jobber's GraphQL API separates read access from write mutations and gates the latter behind app review. Integuru works at the web application layer, using the same HTTP requests the Jobber browser interface sends when a contractor creates a job or marks a visit complete. Both directions are accessible from day one, with no approval queue between your code and the data.


Why Teams Need This Integration

The gap between the official API coverage and the full Jobber workflow creates specific blockers for teams building on Jobber data.

CRM platforms syncing client and job data. list_customers and get_customer_detail give CRM platforms a live view of every Jobber client with contact details, service address, and property notes. create_customer closes the inbound loop, letting a CRM push new leads into Jobber as client records without a human intermediary. The read side works through the official API today, but create_customer is a write operation that sits behind the app review gate until approval is granted.

Accounting and billing automation products. list_invoices and get_invoice_detail are the core actions for QuickBooks, Xero, and custom ERP connectors that reconcile Jobber invoice data on a scheduled basis. The official API exposes invoices, but production pipelines that pull data hourly across hundreds of active jobs will encounter the per-token rate limit. Integuru's direct HTTP layer does not share this ceiling, which makes it the practical choice for high-frequency accounting sync.

AI-powered scheduling and dispatch tools. get_schedule, create_job, and update_job_status cover the full dispatch loop that AI schedulers need. An AI tool that routes inbound service requests, optimizes technician routes, or updates job status from field notes depends on write access to the Jobber job layer, a capability that sits behind the app review process on the official API. Integuru makes this workflow available without the approval dependency.

Field service analytics platforms. list_jobs and get_job_detail feed the job-level data that operational analytics tools need: average job duration, revenue per job type, technician utilization, and completion rate trends. These metrics require polling job data across the full client base on a regular schedule, which the official API's rate limits make impractical at scale. Integuru handles the same polling pattern without a per-token ceiling.

Workforce and technician management tools. get_schedule returns the full team schedule with visit assignments and time windows. Platforms that synchronize Jobber scheduling data with payroll systems, timesheet tools, or HR platforms need this data on a regular cadence. The HomeBase integration shows Integuru already handles workforce scheduling in production, covering the same data sync pattern in the adjacent workforce vertical.


Jobber Workflows This Integration Covers

The ten planned actions cover the core operational loop of a field service business running on Jobber:

  • Job management: list_jobs and get_job_detail surface the active and historical job roster with client contact, team assignment, and invoice linkage. These anchor every downstream reporting, CRM, and dispatch workflow.
  • Job lifecycle operations: create_job and update_job_status cover the full job cycle from creation through completion, giving AI schedulers and CRM platforms write access to the Jobber job layer without an app review dependency.
  • Client management: list_customers, get_customer_detail, and create_customer handle the full client record lifecycle for CRM sync, lead intake, and service history retrieval.
  • Invoicing: list_invoices and get_invoice_detail provide structured invoice data with line items and payment status for accounting sync and revenue reporting without hitting per-token rate limits.
  • Schedule access: get_schedule returns the team dispatch schedule with time windows and technician assignments for AI routing tools and workforce planning platforms.

Adjacent Integrations

Integuru already operates in the field services vertical with live production integrations. The Cilio integration covers 7 live actions including schedule_appointment, get_available_times, lookup_work_orders, list_appointments, and submit_presale_questions for field service dispatch, covering the same job scheduling and technician availability patterns that Jobber's dispatch layer represents. The HomeBase integration provides 5 live actions for employee roster management, timesheet retrieval, and schedule access, directly applicable to workforce platforms that need to sync technician data alongside Jobber job and scheduling records.

What Jobber currently offers publicly

Limited official API

Jobber offers a public GraphQL API with OAuth 2.0 authentication. The API covers read access to jobs, clients, quotes, invoices, and scheduling, but write operations (creating jobs, updating job status, and modifying customer records) require separate app review approval before they are enabled. Rate limits on the public API enforce a per-token ceiling that production pipelines hit quickly, and several scheduling and dispatch surfaces available in the Jobber web application are absent from the GraphQL schema.

Jobber official site

Actions Integuru could expose

list_jobs

Return a paginated list of jobs filtered by status, client, date range, and job type

get_job_detail

Retrieve the full job record including client contact, assigned team member, visit schedule, and linked invoice

create_job

Create a new job record against an existing client with title, description, scheduled dates, and assigned team member

update_job_status

Transition a job through workflow states including unscheduled, scheduled, in progress, and completed

list_customers

Return a paginated client list with contact details, service address, property notes, and job history count

get_customer_detail

Retrieve a single client record including all contacts, properties, billing preferences, and linked job history

create_customer

Create a new client record with contact details, service address, and property information

list_invoices

Return invoices filtered by date range and payment status with line item totals and due dates

get_invoice_detail

Retrieve a single invoice with full line item breakdown, payment history, and outstanding balance

get_schedule

Return the team schedule for a given date range with visit assignments, time windows, and technician availability

...many more

These actions reflect what Integuru would generate based on the workflows Jobber exposes through its web interface. Final scope is confirmed when the integration is built.

Integuru already supports these platforms in the same vertical

These are live, production-ready integrations (not requests). They show that Integuru has working knowledge of this space.

Frequently Asked Questions

Ready to integrate Jobber?

Integuru builds a production-ready API using direct HTTP requests. 24/7 maintenance included on production plans.

npm install -g integuru