Jobber
Jobber is a cloud-based field service management platform for home service businesses. It helps companies in landscaping, cleaning, HVAC, plumbing, electrical, and pest control run their entire operation — client management, job scheduling, quoting, invoicing, payments, and team coordination. Its GraphQL API lets developers access and modify account data for analytics, reporting, and BI tools.

Power end-to-end data operations for your Jobber API with Nexla. Our bi-directional Jobber connector is purpose-built for Jobber, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to Jobber or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your Jobber workflows fast, secure, and fully governed.
Features
Type: API
- Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
- Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
- API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
- Request optimization with intelligent batching, retry, and caching to minimize API calls and costs
Prerequisites
Nexla connects to Jobber using the OAuth 2.0 authorization code flow. To complete credential setup, you must first register an application in the Jobber Developer Center to obtain a Client ID and Client Secret.
Create a Jobber Developer Center App
-
Sign in to or create an account at the Jobber Developer Center.
-
Navigate to the Apps page in the Developer Center dashboard.
-
Click Create App (or New App) to begin creating a new application.
-
Fill in the required application details:
-
App Name: Enter a descriptive name for your integration (e.g., "Nexla Integration").
-
Redirect URI: Enter
https://app.nexla.io/oauth/callbackas the redirect URI. This is the URL to which Jobber will redirect after a user authorizes your application.
-
-
Save or submit the app registration form. Jobber will generate and display your application credentials:
-
Client ID: A publicly visible identifier for your application.
-
Client Secret: A confidential string used to authenticate your application with the Jobber API. Store this value securely and do not share it.
-
The Client Secret is displayed only once at the time of app creation. Copy it immediately and store it in a secure location such as a password manager or secrets vault. Additional details about the OAuth 2.0 flow are available in the Jobber App Authorization documentation.
- Note the API Version used by the Jobber GraphQL API. The default version used by the Nexla connector is
2023-08-18, which is sent in theX-JOBBER-GRAPHQL-VERSIONrequest header. Consult the Jobber API changelog if you need to use a different version.
Authenticate
Credentials required
Authenticate with Jobber using OAuth 2.0 authorization code flow. Requires Client ID and Secret from Jobber Developer Center.
| Field | Required | Secret | Description |
|---|---|---|---|
| Client ID | Yes | No | OAuth2 Client ID from your Jobber Developer Center app |
| Client Secret | Yes | Yes | OAuth2 Client Secret from your Jobber Developer Center app |
Create a credential in Nexla
-
After selecting the data source/destination type, click the Add Credential tile to open the Add New Credential overlay.
-
Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.
-
Jobber uses the OAuth 2.0 authorization code flow (3-legged OAuth). Enter the Client ID from your Jobber Developer Center app in the Client ID field. This value is the publicly visible identifier for your registered application.
-
Enter the Client Secret from your Jobber Developer Center app in the Client Secret field. This value authenticates your application with the Jobber API and must be kept confidential.
Nexla pre-configures the API version (default
2023-08-18, sent in theX-JOBBER-GRAPHQL-VERSIONheader) and the GraphQL query used to validate the credential (defaultquery { account { id name } }). These are hidden from the standard credential form and are suitable for most integrations; contact your Nexla administrator if you need to override them. -
After entering your Client ID and Client Secret, click Authorize (or Connect) to initiate the OAuth 2.0 authorization flow. You will be redirected to the Jobber login and authorization page; sign in to your Jobber account and click Authorize to grant Nexla access to your Jobber data. After successful authorization, you will be redirected back to Nexla, and the credential will be validated automatically using a test GraphQL query against the Jobber API.
-
Click the Save button at the bottom of the overlay. The newly added credential will now appear in a tile on the Authenticate screen during data source/destination creation and can be selected for use with a new data source or destination.
Use as a data source
To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the Jobber connector tile, then select the credential that will be used to connect to the Jobber instance, and click Next; or, create a new Jobber credential for use in this flow.
Endpoint templates
Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common Jobber endpoints. Each template is designed specifically for the corresponding Jobber GraphQL query, making data source setup easy and efficient. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu. Available endpoint templates are listed in the expandable boxes below. Click on an endpoint to see more information about it and how to configure your data source for this endpoint.
Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving.
Manual configuration
Jobber data sources can also be manually configured to ingest data from any valid Jobber GraphQL query. Because Jobber's API is entirely GraphQL-based, all requests are sent as HTTP POST requests to the single endpoint https://api.getjobber.com/api/graphql, with the query provided in the request body. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.
Jobber's GraphQL responses nest records under data.<object>.nodes. Set the Path to Data in Response field accordingly for each object type: Clients $.data.clients.nodes[*], Jobs $.data.jobs.nodes[*], Invoices $.data.invoices.nodes[*], Quotes $.data.quotes.nodes[*], and Properties $.data.properties.nodes[*]. Pagination metadata (such as totalCount or pageInfo) can be captured via the Path to Metadata in Response field—for example, $.data.clients.pageInfo. The X-JOBBER-GRAPHQL-VERSION header is pre-configured by the Nexla Jobber credential and does not need to be added manually unless overriding the default version.
Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new Jobber data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.
Use as a destination
Click the + icon on the Nexset that will be sent to the Jobber destination, and select the Send to Destination option from the menu. Select the Jobber connector from the list of available destination connectors, then select the credential that will be used to connect to the Jobber account, and click Next; or, create a new Jobber credential for use in this flow.
Endpoint templates
Nexla provides pre-built templates that can be used to rapidly configure destinations to send data to common Jobber endpoints. Each template is designed specifically for the corresponding Jobber GraphQL mutation, making destination setup easy and efficient. Select the endpoint to which data will be sent from the Endpoint pulldown menu. Then, click on the template in the list below to expand it, and follow the instructions to configure additional endpoint settings.
Manual configuration
Jobber destinations can also be manually configured to send data to any valid Jobber GraphQL mutation endpoint. Because Jobber's API is entirely GraphQL-based, all write operations are performed as HTTP POST requests to https://api.getjobber.com/api/graphql, with the mutation provided in the request body as application/json. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, data format, endpoint URL, request headers, attribute exclusions, record batching, and response webhooks.
The Jobber connector credential automatically includes the Authorization: Bearer {token} header and the X-JOBBER-GRAPHQL-VERSION header; only add headers here that are not already part of your Jobber credential configuration. Jobber's GraphQL API processes one mutation per request—for most Jobber mutation use cases, sending one record per request (no batching) is the recommended approach.
Save & activate
Once all endpoint settings have been configured, click the Done button in the upper right corner of the screen to save and create the destination. To send the data to the configured Jobber destination, open the destination resource menu, and select Activate.
The Nexset data will not be sent to Jobber until the destination is activated. Destinations can be activated immediately or at a later time, providing full control over data movement.