Gusto
GUSTO · PEOPLE
Payroll and HR: companies, employees, contractors, compensation, benefits, and payrolls.
Acts as the person, not as itself
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Credentials never touch the agent
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Every call on the record
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
gusto_delete_v1_companies_by_company_id_earning_types_by_earning_type_uuidWRITEDelete company earning type via DELETE /v1/companies/{company_id}/earning_types/{earning_type_uuid}
gusto_delete_v1_company_benefits_by_company_benefit_idWRITEDelete company benefit via DELETE /v1/company_benefits/{company_benefit_id}
gusto_delete_v1_compensations_by_compensation_idWRITEDelete compensation via DELETE /v1/compensations/{compensation_id}
gusto_delete_v1_departments_by_department_uuidWRITEDelete department via DELETE /v1/departments/{department_uuid}
gusto_delete_v1_employee_benefits_by_employee_benefit_idWRITEDelete employee benefit via DELETE /v1/employee_benefits/{employee_benefit_id}
gusto_delete_v1_employees_by_employee_idWRITEDelete employee via DELETE /v1/employees/{employee_id}
gusto_delete_v1_employees_by_employee_id_rehireWRITEDelete employee rehire via DELETE /v1/employees/{employee_id}/rehire
gusto_delete_v1_employees_by_employee_id_terminationsWRITEDelete employee termination via DELETE /v1/employees/{employee_id}/terminations
gusto_delete_v1_home_addresses_by_home_address_uuidWRITEDelete home address via DELETE /v1/home_addresses/{home_address_uuid}
gusto_delete_v1_recurring_reimbursements_by_idWRITEDelete recurring reimbursement via DELETE /v1/recurring_reimbursements/{id}
gusto_delete_v1_time_tracking_time_sheets_by_time_sheet_uuidWRITEDelete time sheet via DELETE /v1/time_tracking/time_sheets/{time_sheet_uuid}
gusto_delete_v1_webhook_subscriptions_by_webhook_subscription_uuidWRITEDelete webhook subscription via DELETE /v1/webhook_subscriptions/{webhook_subscription_uuid}
gusto_delete_v1_work_addresses_by_work_address_uuidWRITEDelete work address via DELETE /v1/work_addresses/{work_address_uuid}
gusto_get_v1_benefitsREADList benefits via GET /v1/benefits
gusto_get_v1_benefits_by_benefit_idREADGet benefit via GET /v1/benefits/{benefit_id}
gusto_get_v1_benefits_by_benefit_id_requirementsREADList benefit requirements via GET /v1/benefits/{benefit_id}/requirements
gusto_get_v1_companies_by_company_idREADGet company via GET /v1/companies/{company_id}
gusto_get_v1_companies_by_company_id_adminsREADList company admins via GET /v1/companies/{company_id}/admins
gusto_get_v1_companies_by_company_id_company_benefitsREADList company benefits via GET /v1/companies/{company_id}/company_benefits
gusto_get_v1_companies_by_company_id_contractor_paymentsREADList company contractor payments via GET /v1/companies/{company_id}/contractor_payments
gusto_get_v1_companies_by_company_id_contractor_payments_by_contractor_payment_idREADGet company contractor payment via GET /v1/companies/{company_id}/contractor_payments/{contractor_payment_id}
gusto_get_v1_companies_by_company_id_contractors_payment_detailsREADList contractor payment details via GET /v1/companies/{company_id}/contractors/payment_details
gusto_get_v1_companies_by_company_id_custom_fieldsREADList company custom fields via GET /v1/companies/{company_id}/custom_fields
gusto_get_v1_companies_by_company_id_earning_typesREADList company earning types via GET /v1/companies/{company_id}/earning_types
gusto_get_v1_companies_by_company_id_employeesREADList company employees via GET /v1/companies/{company_id}/employees
gusto_get_v1_companies_by_company_id_locationsREADList company locations via GET /v1/companies/{company_id}/locations
gusto_get_v1_companies_by_company_id_pay_periodsREADList company pay periods via GET /v1/companies/{company_id}/pay_periods
gusto_get_v1_companies_by_company_id_pay_periods_unprocessed_termination_pay_periodsREADList unprocessed termination pay periods via GET /v1/companies/{company_id}/pay_periods/unprocessed_termination_pay_periods
gusto_get_v1_companies_by_company_id_pay_schedulesREADList company pay schedules via GET /v1/companies/{company_id}/pay_schedules
gusto_get_v1_companies_by_company_id_pay_schedules_assignmentsREADList pay schedule assignments via GET /v1/companies/{company_id}/pay_schedules/assignments
gusto_get_v1_companies_by_company_id_pay_schedules_by_pay_schedule_idREADGet company pay schedule via GET /v1/companies/{company_id}/pay_schedules/{pay_schedule_id}
gusto_get_v1_companies_by_company_id_payrollsREADList company payrolls via GET /v1/companies/{company_id}/payrolls
gusto_get_v1_companies_by_company_id_payrolls_by_payroll_idREADGet company payroll via GET /v1/companies/{company_id}/payrolls/{payroll_id}
gusto_get_v1_companies_by_company_id_time_off_requestsREADList company time off requests via GET /v1/companies/{company_id}/time_off_requests
gusto_get_v1_companies_by_company_uuid_contractorsREADList company contractors via GET /v1/companies/{company_uuid}/contractors
gusto_get_v1_companies_by_company_uuid_departmentsREADList company departments via GET /v1/companies/{company_uuid}/departments
gusto_get_v1_companies_by_company_uuid_notificationsREADList company notifications via GET /v1/companies/{company_uuid}/notifications
gusto_get_v1_companies_by_company_uuid_time_off_policiesREADList company time off policies via GET /v1/companies/{company_uuid}/time_off_policies
gusto_get_v1_companies_by_company_uuid_time_tracking_time_sheetsREADList company time sheets via GET /v1/companies/{company_uuid}/time_tracking/time_sheets
gusto_get_v1_company_benefits_by_company_benefit_idREADGet company benefit via GET /v1/company_benefits/{company_benefit_id}
gusto_get_v1_company_benefits_by_company_benefit_id_contribution_exclusionsREADList benefit contribution exclusions via GET /v1/company_benefits/{company_benefit_id}/contribution_exclusions
gusto_get_v1_company_benefits_by_company_benefit_id_employee_benefitsREADList employee benefits for company benefit via GET /v1/company_benefits/{company_benefit_id}/employee_benefits
gusto_get_v1_company_benefits_by_company_benefit_id_summaryREADGet company benefit summary via GET /v1/company_benefits/{company_benefit_id}/summary
gusto_get_v1_compensations_by_compensation_idREADGet compensation via GET /v1/compensations/{compensation_id}
gusto_get_v1_contractors_by_contractor_uuidREADGet contractor via GET /v1/contractors/{contractor_uuid}
gusto_get_v1_departments_by_department_uuidREADGet department via GET /v1/departments/{department_uuid}
gusto_get_v1_employee_benefits_by_employee_benefit_idREADGet employee benefit via GET /v1/employee_benefits/{employee_benefit_id}
gusto_get_v1_employees_by_employee_idREADGet employee via GET /v1/employees/{employee_id}
gusto_get_v1_employees_by_employee_id_custom_fieldsREADList employee custom fields via GET /v1/employees/{employee_id}/custom_fields
gusto_get_v1_employees_by_employee_id_employee_benefitsREADList employee benefits via GET /v1/employees/{employee_id}/employee_benefits
gusto_get_v1_employees_by_employee_id_employment_historyREADGet employee employment history via GET /v1/employees/{employee_id}/employment_history
gusto_get_v1_employees_by_employee_id_garnishmentsREADList employee garnishments via GET /v1/employees/{employee_id}/garnishments
gusto_get_v1_employees_by_employee_id_home_addressesREADList employee home addresses via GET /v1/employees/{employee_id}/home_addresses
gusto_get_v1_employees_by_employee_id_recurring_reimbursementsREADList employee recurring reimbursements via GET /v1/employees/{employee_id}/recurring_reimbursements
gusto_get_v1_employees_by_employee_id_rehireREADGet employee rehire via GET /v1/employees/{employee_id}/rehire
gusto_get_v1_employees_by_employee_id_terminationsREADList employee terminations via GET /v1/employees/{employee_id}/terminations
gusto_get_v1_employees_by_employee_id_work_addressesREADList employee work addresses via GET /v1/employees/{employee_id}/work_addresses
gusto_get_v1_employees_by_employee_id_ytd_benefit_amounts_from_different_companyREADGet employee YTD benefit amounts from another company via GET /v1/employees/{employee_id}/ytd_benefit_amounts_from_different_company
gusto_get_v1_employees_by_employee_uuid_section603_high_earner_statusesREADList employee Section 603 high earner statuses via GET /v1/employees/{employee_uuid}/section603_high_earner_statuses
gusto_get_v1_employees_by_employee_uuid_section603_high_earner_statuses_by_effective_yearREADGet employee Section 603 high earner status via GET /v1/employees/{employee_uuid}/section603_high_earner_statuses/{effective_year}
gusto_get_v1_employees_by_employee_uuid_time_off_activitiesREADList employee time off activities via GET /v1/employees/{employee_uuid}/time_off_activities
gusto_get_v1_eventsREADList events via GET /v1/events
gusto_get_v1_garnishments_by_garnishment_idREADGet garnishment via GET /v1/garnishments/{garnishment_id}
gusto_get_v1_garnishments_child_supportREADGet child support garnishment data via GET /v1/garnishments/child_support
gusto_get_v1_home_addresses_by_home_address_uuidREADGet home address via GET /v1/home_addresses/{home_address_uuid}
gusto_get_v1_jobs_by_job_id_compensationsREADList job compensations via GET /v1/jobs/{job_id}/compensations
gusto_get_v1_locations_by_location_idREADGet location via GET /v1/locations/{location_id}
gusto_get_v1_locations_by_location_uuid_minimum_wagesREADList location minimum wages via GET /v1/locations/{location_uuid}/minimum_wages
gusto_get_v1_recurring_reimbursements_by_idREADGet recurring reimbursement via GET /v1/recurring_reimbursements/{id}
gusto_get_v1_reports_by_request_uuidREADGet report via GET /v1/reports/{request_uuid}
gusto_get_v1_salary_estimates_by_uuidREADGet salary estimate via GET /v1/salary_estimates/{uuid}
gusto_get_v1_salary_estimates_occupationsREADList salary estimate occupations via GET /v1/salary_estimates/occupations
gusto_get_v1_terminations_by_employee_idREADGet termination via GET /v1/terminations/{employee_id}
gusto_get_v1_time_off_policies_by_time_off_policy_uuidREADGet time off policy via GET /v1/time_off_policies/{time_off_policy_uuid}
gusto_get_v1_time_tracking_payroll_syncs_by_payroll_sync_uuidREADGet time tracking payroll sync via GET /v1/time_tracking/payroll_syncs/{payroll_sync_uuid}
gusto_get_v1_time_tracking_time_sheets_by_time_sheet_uuidREADGet time sheet via GET /v1/time_tracking/time_sheets/{time_sheet_uuid}
gusto_get_v1_token_infoREADGet token info via GET /v1/token_info
gusto_get_v1_webhook_subscriptionsREADList webhook subscriptions via GET /v1/webhook_subscriptions
gusto_get_v1_webhook_subscriptions_by_webhook_subscription_uuidREADGet webhook subscription via GET /v1/webhook_subscriptions/{webhook_subscription_uuid}
gusto_get_v1_webhook_subscriptions_by_webhook_subscription_uuid_request_verification_tokenREADRequest webhook verification token via GET /v1/webhook_subscriptions/{webhook_subscription_uuid}/request_verification_token
gusto_get_v1_webhooks_health_checkREADCheck webhook health via GET /v1/webhooks/health_check
gusto_get_v1_work_addresses_by_work_address_uuidREADGet work address via GET /v1/work_addresses/{work_address_uuid}
gusto_patch_v1_employees_by_employee_uuid_section603_high_earner_statuses_by_effective_yearWRITEUpdate employee Section 603 high earner status via PATCH /v1/employees/{employee_uuid}/section603_high_earner_statuses/{effective_year}
gusto_post_oauth_revokeWRITERevoke access token via POST /oauth/revoke
gusto_post_oauth_tokenWRITEExchange OAuth token via POST /oauth/token
gusto_post_v1_companies_by_company_id_company_benefitsWRITECreate company benefit via POST /v1/companies/{company_id}/company_benefits
gusto_post_v1_companies_by_company_id_disconnect_app_integrationWRITEDisconnect app integration via POST /v1/companies/{company_id}/disconnect_app_integration
gusto_post_v1_companies_by_company_id_earning_typesWRITECreate company earning type via POST /v1/companies/{company_id}/earning_types
gusto_post_v1_companies_by_company_id_employeesWRITECreate company employee via POST /v1/companies/{company_id}/employees
gusto_post_v1_companies_by_company_id_locationsWRITECreate company location via POST /v1/companies/{company_id}/locations
gusto_post_v1_companies_by_company_id_reports_employees_annual_fica_wageWRITECreate annual FICA wage report via POST /v1/companies/{company_id}/reports/employees_annual_fica_wage
gusto_post_v1_companies_by_company_id_time_tracking_payroll_syncsWRITECreate time tracking payroll sync via POST /v1/companies/{company_id}/time_tracking/payroll_syncs
gusto_post_v1_companies_by_company_uuid_contractorsWRITECreate company contractor via POST /v1/companies/{company_uuid}/contractors
gusto_post_v1_companies_by_company_uuid_departmentsWRITECreate company department via POST /v1/companies/{company_uuid}/departments
gusto_post_v1_companies_by_company_uuid_time_tracking_time_sheetsWRITECreate company time sheet via POST /v1/companies/{company_uuid}/time_tracking/time_sheets
gusto_post_v1_employees_by_employee_id_employee_benefitsWRITECreate employee benefit via POST /v1/employees/{employee_id}/employee_benefits
gusto_post_v1_employees_by_employee_id_garnishmentsWRITECreate employee garnishment via POST /v1/employees/{employee_id}/garnishments
gusto_post_v1_employees_by_employee_id_home_addressesWRITECreate employee home address via POST /v1/employees/{employee_id}/home_addresses
gusto_post_v1_employees_by_employee_id_recurring_reimbursementsWRITECreate employee recurring reimbursement via POST /v1/employees/{employee_id}/recurring_reimbursements
gusto_post_v1_employees_by_employee_id_rehireWRITECreate employee rehire via POST /v1/employees/{employee_id}/rehire
gusto_post_v1_employees_by_employee_id_salary_estimatesWRITECreate employee salary estimate via POST /v1/employees/{employee_id}/salary_estimates
gusto_post_v1_employees_by_employee_id_terminationsWRITECreate employee termination via POST /v1/employees/{employee_id}/terminations
gusto_post_v1_employees_by_employee_id_work_addressesWRITECreate employee work address via POST /v1/employees/{employee_id}/work_addresses
gusto_post_v1_employees_by_employee_id_ytd_benefit_amounts_from_different_companyWRITECreate employee YTD benefit amounts from another company via POST /v1/employees/{employee_id}/ytd_benefit_amounts_from_different_company
gusto_post_v1_employees_by_employee_uuid_section603_high_earner_statusesWRITECreate employee Section 603 high earner status via POST /v1/employees/{employee_uuid}/section603_high_earner_statuses
gusto_post_v1_jobs_by_job_id_compensationsWRITECreate job compensation via POST /v1/jobs/{job_id}/compensations
gusto_post_v1_payrolls_by_payroll_id_employees_by_employee_id_calculate_accruing_time_off_hoursWRITECalculate accruing time off hours via POST /v1/payrolls/{payroll_id}/employees/{employee_id}/calculate_accruing_time_off_hours
gusto_post_v1_payrolls_by_payroll_uuid_reports_general_ledgerWRITECreate payroll general ledger report via POST /v1/payrolls/{payroll_uuid}/reports/general_ledger
gusto_post_v1_provisionWRITEProvision partner-managed company via POST /v1/provision
gusto_post_v1_salary_estimates_by_uuid_acceptWRITEAccept salary estimate via POST /v1/salary_estimates/{uuid}/accept
gusto_post_v1_webhook_subscriptionsWRITECreate webhook subscription via POST /v1/webhook_subscriptions
gusto_put_v1_companies_by_company_idWRITEUpdate company via PUT /v1/companies/{company_id}
gusto_put_v1_companies_by_company_id_earning_types_by_earning_type_uuidWRITEUpdate company earning type via PUT /v1/companies/{company_id}/earning_types/{earning_type_uuid}
gusto_put_v1_companies_by_company_id_payrolls_by_payroll_idWRITEUpdate company payroll via PUT /v1/companies/{company_id}/payrolls/{payroll_id}
gusto_put_v1_companies_by_company_id_payrolls_by_payroll_id_prepareWRITEPrepare company payroll via PUT /v1/companies/{company_id}/payrolls/{payroll_id}/prepare
gusto_put_v1_company_benefits_by_company_benefit_idWRITEUpdate company benefit via PUT /v1/company_benefits/{company_benefit_id}
gusto_put_v1_company_benefits_by_company_benefit_id_contribution_exclusionsWRITEUpdate benefit contribution exclusions via PUT /v1/company_benefits/{company_benefit_id}/contribution_exclusions
gusto_put_v1_company_benefits_by_company_benefit_id_employee_benefitsWRITEUpdate employee benefits for company benefit via PUT /v1/company_benefits/{company_benefit_id}/employee_benefits
gusto_put_v1_compensations_by_compensation_idWRITEUpdate compensation via PUT /v1/compensations/{compensation_id}
gusto_put_v1_contractors_by_contractor_uuidWRITEUpdate contractor via PUT /v1/contractors/{contractor_uuid}
gusto_put_v1_departments_by_department_uuidWRITEUpdate department via PUT /v1/departments/{department_uuid}
gusto_put_v1_departments_by_department_uuid_addWRITEAdd people to department via PUT /v1/departments/{department_uuid}/add
gusto_put_v1_departments_by_department_uuid_removeWRITERemove people from department via PUT /v1/departments/{department_uuid}/remove
gusto_put_v1_employee_benefits_by_employee_benefit_idWRITEUpdate employee benefit via PUT /v1/employee_benefits/{employee_benefit_id}
gusto_put_v1_employees_by_employee_idWRITEUpdate employee via PUT /v1/employees/{employee_id}
gusto_put_v1_employees_by_employee_id_rehireWRITEUpdate employee rehire via PUT /v1/employees/{employee_id}/rehire
gusto_put_v1_garnishments_by_garnishment_idWRITEUpdate garnishment via PUT /v1/garnishments/{garnishment_id}
gusto_put_v1_home_addresses_by_home_address_uuidWRITEUpdate home address via PUT /v1/home_addresses/{home_address_uuid}
gusto_put_v1_locations_by_location_idWRITEUpdate location via PUT /v1/locations/{location_id}
gusto_put_v1_recurring_reimbursements_by_idWRITEUpdate recurring reimbursement via PUT /v1/recurring_reimbursements/{id}
gusto_put_v1_salary_estimates_by_uuidWRITEUpdate salary estimate via PUT /v1/salary_estimates/{uuid}
gusto_put_v1_terminations_by_employee_idWRITEUpdate termination via PUT /v1/terminations/{employee_id}
gusto_put_v1_time_off_policies_by_time_off_policy_uuid_add_employeesWRITEAdd employees to time off policy via PUT /v1/time_off_policies/{time_off_policy_uuid}/add_employees
gusto_put_v1_time_tracking_time_sheets_by_time_sheet_uuidWRITEUpdate time sheet via PUT /v1/time_tracking/time_sheets/{time_sheet_uuid}
gusto_put_v1_webhook_subscriptions_by_webhook_subscription_uuidWRITEUpdate webhook subscription via PUT /v1/webhook_subscriptions/{webhook_subscription_uuid}
gusto_put_v1_webhook_subscriptions_by_webhook_subscription_uuid_verifyWRITEVerify webhook subscription via PUT /v1/webhook_subscriptions/{webhook_subscription_uuid}/verify
gusto_put_v1_work_addresses_by_work_address_uuidWRITEUpdate work address via PUT /v1/work_addresses/{work_address_uuid}
Often connected alongside
Put Gusto behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.