Connectors

HR & People

Gusto

Payroll and benefits: employees, payrolls, compensations, and time off
Gusto API referenceAPI checked August 17, 2026
Signs in with
Connection fields
Runs on
Cloud or On-Prem Worker
Operations
133
Ready-made triggers
0

Connect Gusto

  1. In Neblex open Connect › Connections and click New Connection.
  2. Search for Gusto and give the connection a clear name.
  3. Fill in the fields. Secret values are encrypted and never shown again.
  4. Click Test, then Create Connection.
FieldWhat to enter
API hostRequiredUse api.gusto-demo.com during development or approved api.gusto.com production access.
Company access tokenOptionalSecretOAuth company-level access token.
Organization API tokenOptionalSecretDeveloper Portal organization/system-level API token.
Legacy access tokenOptionalSecretCompatibility field for existing Gusto connections; prefer the scoped token fields.

Use it in a flow

  1. Open a flow, open the node library and search for Gusto.
  2. Drag it onto the canvas and choose an Operation and your connection.
  3. Map the operation's fields from earlier steps, or click Map with Matt.
  4. Use Test this step to see what it returns, then save.

To start a flow from Gusto without a ready-made trigger: a Poll for changes trigger can check one of its list operations on a schedule and pass on only what is new; if Gusto can send webhooks, a Webhook trigger receives them at its own URL.

Operations

133 operations in 25 groups. Each one is a step you can add to a flow.

Companies5
Create a companyprovisionCompanyPOSTOverview The company provisioning API provides a way to create a Gusto company as part of your integration.
Get a companygetCompanyGETGet a company.
Get all the admins at a companylistAdminsGETReturns a list of all the admins at a company scope: company admin:read
Get the custom fields of a companylistCustomFieldsGETReturns a list of the custom fields of the company.
Update a companyupdateCompanyPUTUpdate a company.
Company Benefits13
Bulk update employee benefits for a company benefitbulkUpdateEmployeeBenefitsPUTEmployee benefits represent an employee enrolled in a particular company benefit.
Create a company benefitcreateCompanyBenefitPOSTCompany benefits represent the benefits that a company is offering to employees.
Delete a company benefitdeleteCompanyBenefitDELETEThe following must be true in order to delete a company benefit - There are no employee benefits associated with the company benefit - There are no payroll items associated with the...
Get a company benefitgetCompanyBenefitGETCompany benefits represent the benefits that a company is offering to employees.
Get a supported benefitgetSupportedBenefitGETReturns a benefit supported by Gusto.
Get all employee benefits for a company benefitlistBenefitEmployeeEnrollmentsGETEmployee benefits represent an employee enrolled in a particular company benefit.
Get all supported benefitslistSupportedBenefitsGETReturns all benefits supported by Gusto.
Get benefit fields requirements by benefit typegetBenefitRequirementsGETReturns the field requirements for a given benefit type.
Get benefits for a companylistCompanyBenefitsGETCompany benefits represent the benefits that a company is offering to employees.
Get company benefit summary by company benefit id.getCompanyBenefitSummaryGETReturns summary benefit data for the requested company benefit id.
Get contribution exclusions for a company benefitgetContributionExclusionsGETReturns all contributions for a given company benefit and whether they are excluded or not.
Update a company benefitupdateCompanyBenefitPUTCompany benefits represent the benefits that a company is offering to employees.
Update contribution exclusions for a company benefitupdateContributionExclusionsPUTUpdates contribution exclusions for a given company benefit.
Contractor Payments2
Get a single contractor paymentgetContractorPaymentGETReturns a single contractor payment.
Get contractor payments for a companylistContractorPaymentsGETReturns an object containing individual contractor payments, within a given time period, including totals.
Contractors4
Create a contractorcreateContractorPOSTCreate an individual or business contractor.
Get a contractorgetContractorGETGet a contractor.
Get contractors of a companylistContractorsGETGet all contractors, active and inactive, individual and business, for a company.
Update a contractorupdateContractorPUTUpdate a contractor.
Departments7
Add people to a departmentaddPeopleToDepartmentPUTAdd employees and contractors to a department scope: departments:write
Create a departmentcreateDepartmentPOSTCreate a department scope: departments:write
Delete a departmentdeleteDepartmentDELETEDelete a department.
Get a departmentgetDepartmentGETGet a department given the UUID scope: departments:read
Get all departments of a companylistDepartmentsGETGet all of the departments for a given company with the employees and contractors assigned to that department.
Remove people from a departmentremovePeopleFromDepartmentPUTRemove employees and contractors from a department scope: departments:write
Update a departmentupdateDepartmentPUTUpdate a department scope: departments:write
Earning Types4
Create a custom earning typecreateEarningTypePOSTCreate a custom earning type.
Deactivate an earning typedeactivateEarningTypeDELETEDeactivate an earning type.
Get all earning types for a companylistEarningTypesGETA payroll item in Gusto is associated to an earning type to name the type of earning described by the payroll item.
Update an earning typeupdateEarningTypePUTUpdate an earning type.
Employee Addresses10
Create an employee work addresscreateWorkAddressPOSTThe work address of an employee describes when an employee began working at an associated company location.
Create an employee's home addresscreateHomeAddressPOST
Delete an employee's home addressdeleteHomeAddressDELETEUsed for deleting an employee's home address.
Delete an employee's work addressdeleteWorkAddressDELETEUsed for deleting an employee's work address.
Get an employee work addressgetWorkAddressGETThe work address of an employee is used for payroll tax purposes.
Get an employee's home addressgetHomeAddressGET
Get an employee's home addresseslistHomeAddressesGET
Get an employee's work addresseslistWorkAddressesGETReturns a list of an employee's work addresses.
Update an employee work addressupdateWorkAddressPUTThe work address of an employee is used for payroll tax purposes.
Update an employee's home addressupdateHomeAddressPUT
Employee Benefits11
Create a Section 603 high earner statuscreateHighEarnerStatusPOSTCreate a Section 603 high earner status for an employee for a specific year.
Create an employee benefitcreateEmployeeBenefitPOSTEmployee benefits represent an employee enrolled in a particular company benefit.
Create year-to-date benefit amounts from a different companycreateYtdBenefitAmountsPOSTYear-to-date benefit amounts from a different company represents the amount of money added to an employee's plan during a current year, made outside of the current contribution when they...
Delete an employee benefitdeleteEmployeeBenefitDELETEEmployee benefits represent an employee enrolled in a particular company benefit.
Get a Section 603 high earner status for a specific yeargetHighEarnerStatusGETGet a Section 603 high earner status for an employee for a specific year.
Get all benefits for an employeelistEmployeeBenefitsGETEmployee benefits represent an employee enrolled in a particular company benefit.
Get all Section 603 high earner statuses for an employeelistHighEarnerStatusesGETGet all Section 603 high earner statuses for an employee across all years.
Get an employee benefitgetEmployeeBenefitGETEmployee benefits represent an employee enrolled in a particular company benefit.
Get year-to-date benefit amounts from a different companygetYtdBenefitAmountsGETRetrieves year-to-date benefit amounts that were contributed at a different company for the specified employee.
Update a Section 603 high earner statusupdateHighEarnerStatusPATCHUpdate a Section 603 high earner status for an employee for a specific year.
Update an employee benefitupdateEmployeeBenefitPUTEmployee benefits represent an employee enrolled in a particular company benefit.
Employee Employments10
Create an employee rehirecreateRehirePOSTRehire is created whenever an employee is scheduled to return to the company.
Create an employee terminationcreateTerminationPOSTCreate a termination for an employee.
Delete an employee rehiredeleteRehireDELETEDelete an employee rehire.
Delete an employee terminationdeleteTerminationDELETEDelete an employee termination.
Get an employee rehiregetRehireGETRetrieve an employee's rehire, which contains information on when the employee returns to work.
Get an employee terminationgetTerminationGETTerminations are created whenever an employee is scheduled to leave the company.
Get employment history for an employeegetEmploymentHistoryGETRetrieve the employment history for a given employee, which includes termination and rehire.
Get terminations for an employeelistTerminationsGETTerminations are created whenever an employee is scheduled to leave the company.
Update an employee rehireupdateRehirePUTUpdate an employee's rehire.
Update an employee terminationupdateTerminationPUTTerminations are created whenever an employee is scheduled to leave the company.
Employees7
Create an employeecreateEmployeePOSTCreate an employee.
Delete an onboarding employeedeleteEmployeeDELETEUse this endpoint to delete an employee who is in onboarding.
Get an employeegetEmployeeGETGet an employee.
Get an employee's custom fieldsgetEmployeeCustomFieldsGETReturns a list of the employee's custom fields.
Get employee time off activitiesgetTimeOffActivitiesGETGet employee time off activities.
Get employees of a companylistEmployeesGETGet all of the employees, onboarding, active and terminated, for a given company.
Update an employee.updateEmployeePUTUpdate an employee.
Events1
Get all eventslistEventsGETFetch all events, going back up to 30 days, that your partner application has the required scopes for.
Garnishments5
Create a garnishmentcreateGarnishmentPOSTGarnishments, or employee deductions, are fixed amounts or percentages deducted from an employee’s pay.
Get a garnishmentgetGarnishmentGETGarnishments, or employee deductions, are fixed amounts or percentages deducted from an employee’s pay.
Get child support garnishment datagetChildSupportDataGETAgency data and requirements to be used for creating child support garnishments scope: garnishments:read
Get garnishments for an employeelistGarnishmentsGETGarnishments, or employee deductions, are fixed amounts or percentages deducted from an employee’s pay.
Update a garnishmentupdateGarnishmentPUTGarnishments, or employee deductions, are fixed amounts or percentages deducted from an employee’s pay.
Introspection2
Disconnect an app integrationdisconnectAppIntegrationPOSTDisconnects the given company from the App Integration associated with the current system access token.
Get info about the current access tokengetTokenInfoGETReturns scope and resource information associated with the current access token.
Jobs and Compensations5
Create a compensationcreateCompensationPOSTCompensations contain information on how much is paid out for a job.
Delete a compensationdeleteCompensationDELETECompensations contain information on how much is paid out for a job.
Get a compensationgetCompensationGETCompensations contain information on how much is paid out for a job.
Get compensations for a joblistJobCompensationsGETCompensations contain information on how much is paid out for a job.
Update a compensationupdateCompensationPUTCompensations contain information on how much is paid out for a job.
Locations5
Create a company locationcreateCompanyLocationPOSTCreate a company location, which represents any address associated with a company: mailing addresses, filing addresses, or work locations.
Get a locationgetLocationGETGet a location.
Get all company locationslistCompanyLocationsGETRetrieves all company locations (addresses) associated with a company: mailing addresses, filing addresses, or work locations.
Get minimum wages for a locationgetMinimumWagesGETGet minimum wages for a location scope: companies:read
Update a locationupdateLocationPUTUpdate a location.
Notifications1
Get notifications for companylistNotificationsGETReturns all notifications relevant for the given company.
Pay Schedules4
Get a pay schedulegetPayScheduleGETReturns a single pay schedule by UUID.
Get pay schedule assignments for a companylistPayScheduleAssignmentsGETThis endpoint returns the current pay schedule assignment for a company, with pay schedule and employee/department mappings depending on the pay schedule type.
Get termination pay periods for a companylistTerminationPayPeriodsGETWhen a payroll admin terminates an employee and selects "Dismissal Payroll" as the employee's final payroll, their last pay period will appear on the list.
Get the pay schedules for a companylistPaySchedulesGETReturns all pay schedules for a company.
Payrolls5
Get a single payrollgetPayrollGETReturns a payroll.
Get all payrolls for a companylistPayrollsGETReturns a list of payrolls for a company.
Get pay periods for a companylistPayPeriodsGETPay periods are the foundation of payroll.
Prepare a payroll for updatepreparePayrollPUTPrepares an unprocessed payroll for update, including: adding eligible employees to off-cycle payrolls that support multiple employees (Bonus, Correction, and Adhoc), and updating check...
Update a payroll by IDupdatePayrollPUTThis endpoint allows you to update information for one or more employees for a specific unprocessed payroll.
Reimbursements5
Create a recurring reimbursementcreateRecurringReimbursementPOSTCreate a recurring reimbursement for an employee.
Delete a recurring reimbursementdeleteRecurringReimbursementDELETEDelete (soft delete) a recurring reimbursement for an employee.
Get a recurring reimbursementgetRecurringReimbursementGETGet a specific recurring reimbursement.
Get recurring reimbursements for an employeelistRecurringReimbursementsGETGet all active recurring reimbursements for an employee.
Update a recurring reimbursementupdateRecurringReimbursementPUTUpdate a recurring reimbursement.
Reports2
Create a general ledger reportcreateGeneralLedgerReportPOSTCreate a general ledger report for a payroll.
Get a reportgetReportGETGet a company's report given the request uuid.
Salary Estimates5
Accept a salary estimateacceptSalaryEstimatePOSTAccept and finalize a salary estimate.
Create a salary estimate for an employeecreateSalaryEstimatePOSTCreate a salary estimate for an employee.
Get a salary estimategetSalaryEstimateGETRetrieve a salary estimate by its UUID.
Search for BLS occupationssearchOccupationsGETSearch for Bureau of Labor Statistics (BLS) occupations by name or keyword.
Update a salary estimateupdateSalaryEstimatePUTUpdate an existing salary estimate.
Time Off Policies4
Add employees to a time off policyaddEmployeesToTimeOffPolicyPUTAdd employees to a time off policy.
Calculate accruing time off hourscalculateAccruingTimeOffPOSTReturns a list of accruing time off for each time off policy associated with the employee.
Get a time off policygetTimeOffPolicyGETGet a time off policy scope: time off policies:read
Get all time off policies for a companylistTimeOffPoliciesGETGet all time off policies for a company scope: time off policies:read
Time Off Requests1
Get time off requests for a companylistTimeOffRequestsGETGet all time off requests, past and present, for a company.
Time Tracking7
Create a payroll synccreatePayrollSyncPOSTInitiate a payroll sync for a company.
Create a time sheetcreateTimeSheetPOSTCreate a time sheet for a company.
Delete a time sheetdeleteTimeSheetDELETEDelete a company's time sheet.
Get a payroll syncgetPayrollSyncGETFetch a payroll sync.
Get a time sheetgetTimeSheetGETFetch a time sheet.
Get all time sheets for a companylistTimeSheetsGETFetch all company's time sheets.
Update a time sheetupdateTimeSheetPUTUpdate a time sheet.
Webhooks8
Create a webhook subscriptioncreateWebhookSubscriptionPOSTCreate a webhook subscription to receive events of the specified subscription types whenever there is a state change.
Delete a webhook subscriptiondeleteWebhookSubscriptionDELETEDeletes the Webhook Subscription associated with the provided UUID.
Get a webhook subscriptiongetWebhookSubscriptionGETReturns the Webhook Subscription associated with the provided UUID.
Get the webhooks health statusgetWebhooksHealthGETReturns the health status (healthy, unhealthy, or unknown) of the webhooks system based on the last ten minutes of activity.
List webhook subscriptionslistWebhookSubscriptionsGETReturns all webhook subscriptions associated with the provided Partner API token.
Request a verification token for a webhook subscriptionrequestWebhookVerificationTokenGETRequest that the webhook subscription verification token be POSTed to the Subscription URL.
Update a webhook subscriptionupdateWebhookSubscriptionPUTUpdates the Webhook Subscription associated with the provided UUID.
Verify a webhook subscriptionverifyWebhookSubscriptionPUTWhen a webhook subscription is created, a verification token is POSTed to the registered webhook subscription URL.