Jobber logo

Jobber

Jobber is field service management software for home and commercial service businesses, serving 100,000+ businesses across more than 50 trade verticals (cleaning, HVAC, plumbing, electrical, landscaping, roofing, painting, handyman, and more). The platform covers the full service-delivery lifecycle — requests, assessments, quotes, scheduling, visits, time tracking, expenses, invoicing, payments, and reporting — with first-party iOS and Android apps for technicians. The Jobber Developer API is a single GraphQL endpoint at https://api.getjobber.com/api/graphql secured by OAuth 2.0, versioned by date via the X-JOBBER-GRAPHQL-VERSION header, and throttled by a leaky-bucket query-cost budget on top of a 2,500-requests / 5-minute DDoS guard. Third-party apps are published in the Jobber App Marketplace.

1 APIs 1 Capabilities 12 Features
Field Service ManagementHome ServiceSchedulingQuotingInvoicingDispatchingMobile WorkforceCRMSaaSGraphQL

Jobber publishes 1 API on the APIs.io network: Developer API. Tagged areas include Field Service Management, Home Service, Scheduling, Quoting, and Invoicing.

The Jobber catalog on APIs.io includes 1 machine-runnable capability, 1 JSON-LD context, and 1 Spectral governance ruleset.

Jobber’s developer surface includes developer portal, documentation, signup flow, developer console, pricing, academy / training, tooling, and 17 more developer resources.

APIs

Jobber Developer API

Jobber's Developer API is a GraphQL API for accessing and modifying data on Jobber accounts. Top-level query objects include Clients, Requests, Quotes, Jobs, Invoices, Visits, A...

Capabilities

Jobber Developer API — GraphQL

Jobber Developer API GraphQL endpoint. 1 operation. Lead operation: Execute GraphQL Query Or Mutation. Self-contained Naftiko capability covering the Jobber GraphQL business sur...

Run with Naftiko

Features

GraphQL Developer API

Single endpoint at https://api.getjobber.com/api/graphql exposing every core Jobber resource for read and write.

OAuth 2.0 Authorization

App-based OAuth 2.0 with scoped access tokens managed via the Jobber Developer Center.

Date-based API Versioning

Requests pinned to a specific schema date via the X-JOBBER-GRAPHQL-VERSION header; breaking changes are published in the changelog.

Leaky-Bucket Query Cost Throttling

Per-app/account point budget (default 10,000) restored at 500 points/sec; cost telemetry returned in extensions.cost.

DDoS Request Guard

2,500 requests per 5 minutes per app/account combination, separate from the cost budget.

App Marketplace

Public catalog at apps.getjobber.com where third-party apps are published and installed by Jobber accounts.

Developer Testing Accounts

90-day developer testing signup with special accounts for app development and validation.

GraphiQL In Console

The Developer Center's Test in GraphiQL feature automates OAuth and issues 60-minute access tokens for ad-hoc queries.

Quotes, Jobs, Visits, Invoices and Payments

Complete service-delivery lifecycle from request through invoicing modeled in the API.

Custom Field Configurations

Account-level custom fields can be defined and attached to clients, properties, jobs, quotes, and invoices.

Encoded Global IDs

All Jobber GraphQL nodes use opaque Encoded IDs (EncodedId type) — required for cross-account safety.

Mobile Apps (iOS / Android)

First-party iOS (4.8 on the App Store) and Android (4.5 on Google Play) apps for technicians in the field.

Use Cases

CRM and Client Communications Sync

Mirror Jobber clients into a marketing or CRM platform and push outreach events back into Jobber as Requests or Notes.

Quote and Job Workflow Automation

Auto-create Jobs from accepted Quotes, schedule Visits, and post completion events to other systems.

Accounting and FinOps Integration

Replicate Invoices, Payments, and Expenses into accounting (QuickBooks, Xero) or BI warehouses.

Field Workforce Analytics

Aggregate Visits, TimeSheetEntries, and Users to compute utilization, productivity, and route efficiency.

Marketing Attribution

Tie Requests and Leads back to ad and SEO sources to measure customer acquisition cost.

Subcontractor and Crew Dispatching

Use Visit and User data to dispatch external crews from a third-party workforce management platform.

AI Receptionist and Voice Booking

Wire inbound voice / chat AI assistants directly into Jobber Requests and scheduling mutations.

Integrations

QuickBooks Online

Native two-way sync of clients, invoices, and payments (Connect plan and up).

Stripe / Jobber Payments

First-party card and ACH processing for invoices and deposits.

Mailchimp

Sync clients into Mailchimp audiences for marketing campaigns.

Zapier

No-code integration with 5,000+ apps via Zapier triggers and actions.

Google Calendar

Two-way sync of Jobber jobs and visits with Google Calendar.

NiceJob

Automated review collection from completed jobs.

Fundbox / Jobber Capital

Working-capital financing surfaced through the Jobber dashboard.

Solutions

Cleaning

Residential and commercial cleaning operations.

HVAC

Heating, ventilation, and air conditioning service.

Plumbing

Residential and light-commercial plumbing.

Electrical

Licensed electrical contractors.

Landscaping and Lawn Care

Recurring lawn maintenance, landscaping installs, and tree care.

Painting

Interior and exterior residential painting.

Roofing

Residential roofing and gutter service.

Construction and Handyman

General contractors, remodelers, and handyman businesses.

Pest Control and Pool Care

Recurring chemical-treatment service businesses.

Semantic Vocabularies

Jobber Context

0 classes · 7 properties

JSON-LD

API Governance Rules

Jobber API Rules

6 rules · 3 errors 3 warnings

SPECTRAL

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
📝
SignUp
SignUp
🌐
Console
Console
📝
SignUp
SignUp
💰
Pricing
Pricing
🔗
Documentation
Documentation
🎓
Academy
Academy
🔗
Documentation
Documentation
🔧
Tools
Tools
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Marketplace
Marketplace
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
🔗
Application
Application
🔗
Application
Application
💬
Support
Support
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
aid: jobber
url: https://raw.githubusercontent.com/api-evangelist/jobber/refs/heads/main/apis.yml
apis:
- aid: jobber:jobber-developer-api
  name: Jobber Developer API
  tags:
  - Field Service Management
  - GraphQL
  - Home Service
  - Scheduling
  - Invoicing
  - CRM
  humanURL: https://developer.getjobber.com
  baseURL: https://api.getjobber.com/api/graphql
  properties:
  - url: https://developer.getjobber.com/docs/
    type: Documentation
  - url: https://developer.getjobber.com/docs/getting_started/
    name: Getting Started
    type: GettingStarted
  - url: https://developer.getjobber.com/docs/using_jobbers_api/api_rate_limits/
    name: API Rate Limits
    type: RateLimits
  - url: https://developer.getjobber.com/docs/changelog/
    name: Changelog
    type: ChangeLog
  - url: https://developer.getjobber.com/signup/
    name: Developer Center Signup
    type: SignUp
  - url: https://developer.getjobber.com/apps
    name: Developer Center Apps
    type: Console
  - url: openapi/jobber-developer-api-openapi.yml
    type: OpenAPI
  - url: json-schema/jobber-client-schema.json
    type: JSONSchema
  - url: json-schema/jobber-job-schema.json
    type: JSONSchema
  - url: json-schema/jobber-invoice-schema.json
    type: JSONSchema
  - url: json-ld/jobber-context.jsonld
    type: JSONLD
  - url: examples/jobber-list-jobs-example.json
    type: Example
  - url: examples/jobber-create-invoice-example.json
    type: Example
  - type: NaftikoCapability
    url: capabilities/developer-api-graphql.yaml
  description: |
    Jobber's Developer API is a GraphQL API for accessing and modifying data on Jobber accounts.
    Top-level query objects include Clients, Requests, Quotes, Jobs, Invoices, Visits, Assessments,
    Properties, Products, Services, Expenses, TimeSheetEntries, Users, Accounts, and
    CustomFieldConfigurations. Authentication is OAuth 2.0 with scoped access tokens issued via the
    Jobber Developer Center; access tokens are passed in the `Authorization: bearer ...` header and
    requests are versioned with the `X-JOBBER-GRAPHQL-VERSION` date-based header. Rate limiting
    combines a 2,500 requests / 5 minutes DDoS guard with a leaky-bucket GraphQL query-cost budget
    surfaced through the `extensions.cost` response envelope.
name: Jobber
tags:
- Field Service Management
- Home Service
- Scheduling
- Quoting
- Invoicing
- Dispatching
- Mobile Workforce
- CRM
- SaaS
- GraphQL
kind: contract
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
access: 3rd-Party
common:
- url: https://getjobber.com
  type: Portal
- url: https://developer.getjobber.com
  name: Jobber Developer Center
  type: Documentation
- url: https://developer.getjobber.com/signup/
  name: Developer Center Signup
  type: SignUp
- url: https://secure.getjobber.com/login
  name: Jobber Login
  type: Console
- url: https://getjobber.com/sign-up/
  name: Jobber Trial Signup
  type: SignUp
- url: https://getjobber.com/pricing/
  name: Pricing
  type: Pricing
- url: https://getjobber.com/about/
  name: About Jobber
  type: Documentation
- url: https://getjobber.com/academy/
  name: Jobber Academy
  type: Academy
- url: https://getjobber.com/podcast/
  name: Masters of Home Service Podcast
  type: Documentation
- url: https://getjobber.com/free-tools/
  name: Free Tools
  type: Tools
- url: https://getjobber.com/grants/
  name: Jobber Grants
  type: Documentation
- url: https://getjobber.com/summit/
  name: Jobber Summit
  type: Documentation
- url: https://secure.getjobber.com/app_marketplace
  name: Jobber App Marketplace
  type: Marketplace
- url: https://github.com/GetJobber
  name: GetJobber GitHub
  type: GitHubOrganization
- url: https://github.com/GetJobber/Jobber-AppTemplate-React
  name: Jobber App Template (React)
  type: GitHubRepository
- url: https://github.com/GetJobber/Jobber-AppTemplate-RailsAPI
  name: Jobber App Template (Rails API)
  type: GitHubRepository
- url: https://apps.apple.com/app/jobber-on-the-go/id577517234
  name: Jobber iOS App
  type: Application
- url: https://play.google.com/store/apps/details?id=com.getjobber.jobber
  name: Jobber Android App
  type: Application
- url: mailto:[email protected]
  name: API Support
  type: Support
- url: plans/jobber-plans-pricing.yml
  type: Plans
- url: rate-limits/jobber-rate-limits.yml
  type: RateLimits
- url: finops/jobber-finops.yml
  type: FinOps
- url: rules/jobber-rules.yml
  type: SpectralRules
- url: vocabulary/jobber-vocabulary.yml
  type: Vocabulary
- type: Features
  data:
  - name: GraphQL Developer API
    description: Single endpoint at https://api.getjobber.com/api/graphql exposing every core Jobber resource for read and write.
  - name: OAuth 2.0 Authorization
    description: App-based OAuth 2.0 with scoped access tokens managed via the Jobber Developer Center.
  - name: Date-based API Versioning
    description: Requests pinned to a specific schema date via the X-JOBBER-GRAPHQL-VERSION header; breaking changes are published in the changelog.
  - name: Leaky-Bucket Query Cost Throttling
    description: Per-app/account point budget (default 10,000) restored at 500 points/sec; cost telemetry returned in extensions.cost.
  - name: DDoS Request Guard
    description: 2,500 requests per 5 minutes per app/account combination, separate from the cost budget.
  - name: App Marketplace
    description: Public catalog at apps.getjobber.com where third-party apps are published and installed by Jobber accounts.
  - name: Developer Testing Accounts
    description: 90-day developer testing signup with special accounts for app development and validation.
  - name: GraphiQL In Console
    description: The Developer Center's Test in GraphiQL feature automates OAuth and issues 60-minute access tokens for ad-hoc queries.
  - name: Quotes, Jobs, Visits, Invoices and Payments
    description: Complete service-delivery lifecycle from request through invoicing modeled in the API.
  - name: Custom Field Configurations
    description: Account-level custom fields can be defined and attached to clients, properties, jobs, quotes, and invoices.
  - name: Encoded Global IDs
    description: All Jobber GraphQL nodes use opaque Encoded IDs (EncodedId type) — required for cross-account safety.
  - name: Mobile Apps (iOS / Android)
    description: First-party iOS (4.8 on the App Store) and Android (4.5 on Google Play) apps for technicians in the field.
  sources:
  - https://developer.getjobber.com/docs/
  - https://developer.getjobber.com/docs/getting_started/
  - https://developer.getjobber.com/docs/using_jobbers_api/api_rate_limits/
  - https://getjobber.com
  updated: '2026-05-25'
- type: UseCases
  data:
  - name: CRM and Client Communications Sync
    description: Mirror Jobber clients into a marketing or CRM platform and push outreach events back into Jobber as Requests or Notes.
  - name: Quote and Job Workflow Automation
    description: Auto-create Jobs from accepted Quotes, schedule Visits, and post completion events to other systems.
  - name: Accounting and FinOps Integration
    description: Replicate Invoices, Payments, and Expenses into accounting (QuickBooks, Xero) or BI warehouses.
  - name: Field Workforce Analytics
    description: Aggregate Visits, TimeSheetEntries, and Users to compute utilization, productivity, and route efficiency.
  - name: Marketing Attribution
    description: Tie Requests and Leads back to ad and SEO sources to measure customer acquisition cost.
  - name: Subcontractor and Crew Dispatching
    description: Use Visit and User data to dispatch external crews from a third-party workforce management platform.
  - name: AI Receptionist and Voice Booking
    description: Wire inbound voice / chat AI assistants directly into Jobber Requests and scheduling mutations.
- type: Integrations
  data:
  - name: QuickBooks Online
    description: Native two-way sync of clients, invoices, and payments (Connect plan and up).
  - name: Stripe / Jobber Payments
    description: First-party card and ACH processing for invoices and deposits.
  - name: Mailchimp
    description: Sync clients into Mailchimp audiences for marketing campaigns.
  - name: Zapier
    description: No-code integration with 5,000+ apps via Zapier triggers and actions.
  - name: Google Calendar
    description: Two-way sync of Jobber jobs and visits with Google Calendar.
  - name: NiceJob
    description: Automated review collection from completed jobs.
  - name: Fundbox / Jobber Capital
    description: Working-capital financing surfaced through the Jobber dashboard.
- type: Solutions
  data:
  - name: Cleaning
    description: Residential and commercial cleaning operations.
  - name: HVAC
    description: Heating, ventilation, and air conditioning service.
  - name: Plumbing
    description: Residential and light-commercial plumbing.
  - name: Electrical
    description: Licensed electrical contractors.
  - name: Landscaping and Lawn Care
    description: Recurring lawn maintenance, landscaping installs, and tree care.
  - name: Painting
    description: Interior and exterior residential painting.
  - name: Roofing
    description: Residential roofing and gutter service.
  - name: Construction and Handyman
    description: General contractors, remodelers, and handyman businesses.
  - name: Pest Control and Pool Care
    description: Recurring chemical-treatment service businesses.
created: '2026-05-25T00:00:00.000Z'
modified: '2026-05-25'
position: Consuming
description: |
  Jobber is field service management software for home and commercial service businesses, serving
  100,000+ businesses across more than 50 trade verticals (cleaning, HVAC, plumbing, electrical,
  landscaping, roofing, painting, handyman, and more). The platform covers the full service-delivery
  lifecycle — requests, assessments, quotes, scheduling, visits, time tracking, expenses, invoicing,
  payments, and reporting — with first-party iOS and Android apps for technicians. The Jobber
  Developer API is a single GraphQL endpoint at https://api.getjobber.com/api/graphql secured by
  OAuth 2.0, versioned by date via the X-JOBBER-GRAPHQL-VERSION header, and throttled by a
  leaky-bucket query-cost budget on top of a 2,500-requests / 5-minute DDoS guard. Third-party apps
  are published in the Jobber App Marketplace.
maintainers:
- FN: Kin Lane
  email: [email protected]
  X: apievangelist
  url: https://apievangelist.com
specificationVersion: '0.16'