Manage payroll

Note

Note: Access to this feature is restricted to approved developers. To request access, open a support ticket.

Using the QuickBooks Online Payroll API you can build app integrations with our QuickBooks Online Payroll product for a variety of use cases, such as syncing employee details, importing timesheets, and integrating with a payroll benefits or pension plan provider.

QuickBooks Online Payroll uses GraphQL APIs. For detailed information on how to develop using GraphQL, including endpoints, authentication, required headers, and testing, see Learn about GraphQL.

Note

Note: If you are migrating from a previous version of the Payroll API, see the Migration Guide.

Get started

To get started developing a Payroll app or integrating your app with the Payroll API, go to Get started with the Payroll API.

Payroll API

The Payroll API includes the following resources:

   
Employee View employee information.
EmployeeCompensation View compensation types for a given employee.
EmployeeBenefits Manage the enrolled benefits for an employee.
EmployerBenefits Manage benefits provided by the empoyer, such as medical, dental, and insurance.
EmployerDeductions Manage what an employer can deduct from an employee’s paycheck, including voluntary or involuntary deductions.
EmployeeDeductions Manage deductions for a given empployee.
Payslips Manage payroll payslips.
EmployerPension Manage the pension and policies provided by the employer.
EmployeePension Manage the pension and policies for a given employee.
CompanyInfo View information about the employer.
Payroll errors

For payroll errors, codes, messages, and descriptions, see Payroll errors.

Frequently asked questions

For answers to frequently asked questions, see the FAQ.