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.
To get started developing a Payroll app or integrating your app with the Payroll API, go to Get started with the 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. |
For payroll errors, codes, messages, and descriptions, see Payroll errors.
For answers to frequently asked questions, see the FAQ.