In this guide
- How to start a report job.
- How to receive job updates.
- How to get the results of a job.
- How to download reports from the Company Dashboard.
- How to include the Reports stand-alone component in your application.
API
Start a report job
Reports are processed asynchronously with a job queue. To initiate a job call Create Payroll Journal Report. This will return ajob_id.
Note
Remember to replace the placeholders such as{{testApiKey}} in the code samples below.Receive updates from the Job Queue Event webhook
When the job is finished processing, Zeal will send you an update via the Job Queue Event.Get the results of a job
Include thejob_id in a call to Get Job Status.
payload field which may be used to download the report.
White-Label
Company Dashboard
If you are using our white-label Company Dashboard, reports can be accessed through the Reports page. Navigate to the Reports page and click the Payroll Journal card.


Embedding the Reports Page
If you’ve built your own custom dashboards using our APIs, you can embed the Reports white-label component directly in your dashboard. Call Generate Reports Link.
Recap
- Reports are process asynchronously using a job queue.
- You can subscribe to the Job Queue Event webhook for updates on a job.
- Once your job has been process, get the result with the Get Job Status endpoint.
- Reports can be downloaded on demand from the Reports page of the Company Dashboard.
- Use the Generate Reports Link endpoint to include the Reports page as a stand-alone component in your application.