Use Verifications for new report implementations. If your application needs individual payroll records or its own income calculations, see Verifications vs. Data APIs.

Report types
Review Reports and Source Documents for example PDFs and JSON.
Generate reports through Verifications
The Verifications API supports all current report types and is recommended for new report-based implementations.- Create or reuse a user.
- Order a verification with the required
report.type. - Complete the required account-connection or document steps.
- Listen for the
verifications.updatedwebhook. - Retrieve the report when the verification reaches
completedorcompleted_with_errors.
Generate payroll reports in Console
Console-only implementations can generate supported payroll reports without using the API:- Open the user in the Connections section after their payroll data is available.
- Select Generate report in the Reports area.

- Select the payroll report type and generate the report.

Classic Reports API
The classic/v2/reports/{type} workflow supports only a subset of payroll report types and remains available for existing integrations.
Use the reports.ready webhook to determine when sufficient payroll data is available before generating a classic report. Use the reports.generated webhook to track asynchronous report generation.
The classic Reports API remains available for existing payroll integrations. For new report-based implementations, start with Verifications.
Retrieve report files
Verification resources providereport.file_url and report.json_url when the report is ready. Classic report objects provide the corresponding report URLs for their supported types.
Requests to report file URLs require Argyle authentication headers.