For Agents
Read and write Gusto company, employee, compensation, benefits, and pay-schedule data through the partner App Integrations API for HR and time-tracking apps.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Gusto App Integrations API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Gusto App Integrations API API.
Provision and inspect Gusto companies including locations, departments, and custom fields
Manage employees, their jobs and compensations, employments, and home addresses
Read and update company benefits and individual employee benefit elections
Configure pay schedules and read minimum-wage data per location
GET STARTED
Use for: List all employees at a Gusto company, Update an employee's compensation in Gusto, Add a new location to a Gusto company, Get the current pay schedules for a company
Not supported: Does not handle expense management, applicant tracking, or 401(k) plan administration directly — use for Gusto company, employee, compensation, benefits, and pay-schedule integration only.
Jentic publishes the only available OpenAPI document for Gusto App Integrations API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Gusto App Integrations API, keeping it validated and agent-ready. The Gusto App Integrations API is the partner-facing surface used by HR, time-tracking, expense, and benefits apps to read and write company, employee, payroll, and benefits data inside Gusto. Its 100 endpoints span companies, locations, departments, employees, jobs and compensations, employee employments, addresses, time-off policies, custom fields, contractors, company benefits, employee benefits, pay schedules, and webhooks. Authentication uses OAuth 2.0 access tokens issued at the company or system scope.
Manage contractors alongside W-2 employees in the same company
Register webhooks to receive employee, compensation, and benefit-change events
Patterns agents use Gusto App Integrations API API for, with concrete tasks.
★ Time-tracking sync into payroll
A time-tracking app reads employee rosters and pay-schedule data from Gusto, then writes hours and compensation updates back so the company can run payroll cleanly. The endpoints expose locations, departments, employees, and jobs and compensations as the canonical references the time app needs to map shifts. Integration partners typically launch in two to four weeks once OAuth is configured.
Call GET /v1/companies/{company_id} for company metadata, then GET the employees list and PUT compensation updates for the affected pay period.
Benefits administration partner sync
A benefits broker keeps Gusto's company-benefits records in lock-step with the broker's internal plan catalog and individual elections per employee. The company-benefits and employee-benefits resources let the broker create plans, attach employees, and update contribution amounts. This avoids manual CSV uploads at open enrolment.
List company benefits, create or update an employee benefit election, and verify the change appears on the next pay schedule run.
Multi-state employer location setup
When a company hires its first employee in a new state, an HR ops tool reads the existing locations, posts a new location, and ensures the matching pay-schedule and tax-detail records are present before the employee is added. The locations and minimum-wage endpoints provide the data needed to validate the setup before payroll can run.
POST /v1/companies/{company_id}/locations for a new state location and verify it appears in GET /v1/companies/{company_id}/locations.
AI agent HR ops via Jentic
An AI assistant in an HR ops workflow handles a request to update an employee's compensation by reading the employee record from Gusto, applying the new amount, and confirming the change. Through Jentic the agent loads the right Gusto endpoints on demand instead of pre-wiring the SDK.
Search Jentic for 'update gusto employee compensation', load the matching operation, and execute with the employee ID and new annualised amount.
100 endpoints — jentic publishes the only available openapi specification for gusto app integrations api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/v1/companies/{company_id}
Get a company
/v1/provision
Create a company
/v1/companies/{company_id}/locations
List company locations
/v1/companies/{company_id}/locations
Create a company location
/v1/locations/{location_uuid}/minimum_wages
Get minimum wages for a location
/oauth/token
Refresh access token
/v1/companies/{company_id}
Get a company
/v1/provision
Create a company
/v1/companies/{company_id}/locations
List company locations
/v1/companies/{company_id}/locations
Create a company location
/v1/locations/{location_uuid}/minimum_wages
Get minimum wages for a location
Three things that make agents converge on Jentic-routed access.
Credential isolation
Gusto OAuth 2.0 access and refresh tokens are stored encrypted in the Jentic vault. Agents receive scoped execution tokens — refresh tokens never enter the agent context, and Jentic handles automatic refresh before expiry.
Intent-based discovery
Agents search Jentic by intent (e.g., 'list gusto employees') and Jentic returns the matching App Integrations operation with its input schema, including the company-scope versus system-scope distinction.
Time to first call
Direct integration: 2-4 weeks to wire OAuth, scope handling, webhooks, and the 100-endpoint surface. Through Jentic: a few hours per workflow — search, load, execute.
Alternatives and complements available in the Jentic catalogue.
Rippling
All-in-one HR, IT, and payroll platform with partner integrations API
Choose Rippling when the company already uses Rippling for combined HR, IT provisioning, and payroll rather than Gusto's payroll-led platform.
BambooHR
HRIS for SMB and mid-market without integrated payroll in some markets
Choose BambooHR when the customer needs HRIS features like ATS and performance reviews and runs payroll separately.
Deputy
Time-tracking and shift-scheduling that feeds hours into payroll
Choose Deputy when the agent needs to capture employee shifts and approve hours that are then synced into Gusto for payroll.
Specific to using Gusto App Integrations API API through Jentic.
Why is there no official OpenAPI spec for Gusto App Integrations API?
Gusto does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Gusto App Integrations API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Gusto App Integrations API use?
Gusto App Integrations uses OAuth 2.0 with separate Company and System access scopes. Tokens are refreshed via POST /oauth/token. Through Jentic, both refresh and access tokens are stored encrypted in the vault and the right scope is selected per operation.
Can I update an employee's compensation with the Gusto App Integrations API?
Yes. The Jobs and Compensations endpoints under /v1/employees and /v1/jobs let an integration read current compensation, post a new compensation record, or update an existing one. Use PUT to update the existing job's effective dates.
Can I provision a new Gusto company via the API?
Yes. POST /v1/provision creates a new company at the partner level and returns the company ID, which can then be used with /v1/companies/{company_id} and the location, employee, and pay-schedule endpoints.
What are the rate limits for the Gusto App Integrations API?
Gusto enforces tiered rate limits per partner API key, generally measured in requests per second per token. Check Retry-After on 429 responses and use webhook subscriptions for change-driven workflows rather than polling employee records.
How do I list employees at a Gusto company through Jentic?
Search Jentic for 'list gusto employees', load the matching company employees operation, then execute with the company ID. Install with pip install jentic.
/oauth/token
Refresh access token