V1 API updates
about 8 hours ago by Radek Voltr
v1 — General Ledger, W-4 requests, deeper Payroll
Date: 2026-06-30 · Type: Added / Improved
This release expands platform coverage with new integration and onboarding APIs and a substantially deeper Payroll API.
🆕 New: Client General Ledger API
Export finalized payrolls to third-party accounting systems (19 endpoints):
- Connect to QuickBooks Online and other connectors via OAuth (connect / disconnect / deactivate).
- Map bank accounts and configure simplified mappings for the active connector.
- Start exports, retry failed exports, and review alerts and detailed exported items.
- List payrolls eligible for export.
🆕 New: W-4 Requests API
Run an end-to-end electronic W-4 workflow (12 endpoints):
- Create W-4 requests for eligible employees and generate the employee workflow URL.
- Track employer verification, drive the tax-setup step, and upload/download W-4 documents.
- Finalize a verified request, or cancel a pending one.
⚡ Payroll API — major expansion (+18 endpoints)
- Finalize a locked payroll run; change the pay date of a run.
- Void payroll workflow — list voidable years, payrolls, employees, and employee pay stubs by policy.
- History pagination —
Skip/Takeon default, named, and by-policy history, plus matching count endpoints. - Pay codes — list client pay codes; bulk-create earning codes.
- Policy operations — bulk-assign employees to a policy; skip a scheduled payroll.
- Per-FEIN overviews for current and historical runs.
- Paystub management — add a paystub to a run; remove an employee from a run.
- Payroll history and overview models now surface policy id / policy name.
➕ System API — Billing module
- Read fee configurations and billing history per client or across all clients.
♻️ Time-Off Requests API — reworked
- Cleaner, resource-style routes (e.g.
…/timeoff-requests,…/timeoff-request-types). - Explicit request policies and per-employee policy assignment.
- Balance and duration calculators; cancel/approve/deny flows.
Heads-up for integrators: the older
…/timeoffrequests…routes were replaced by the new hyphenated routes above. Update any Time-Off Requests integrations accordingly.