Skip to main content
ADP Workforce Now REST API access for reading workers, demographics, pay statements, time-off, and organization data for a connected ADP account. Use when an agent needs worker records or payroll data from ADP. Routes through Pipedream Connect, which also terminates ADP’s mutual-TLS handshake, so Lava holds no ADP certificate or token. 5 example endpoints available through Lava’s AI Gateway. See the ADP API docs for full documentation.
This provider requires your own credentials — connect your API key or OAuth account before use.
This is a catch-all provider — any valid URL under https://api.adp.com is supported. ADP Workforce Now REST API. Base https://api.adp.com. Common roots: /hr/v2/workers (list), /hr/v2/workers/{aoid} (one worker; {aoid} is the Associate OID), /hr/v2/worker-demographics, /payroll/v1/workers/{aoid}/pay-statements, /time/v2/time-off-requests, /hr/v2/organization-departments. Pagination is OData: top(pagesize,WFNmax100)andtop (page size, WFN max 100) and skip (offset), plus selectandselect and filter. SSN and date of birth are masked by default. ADP normally requires a mutual-TLS client certificate; Pipedream handles that handshake, so just send the path. Auth is brokered by Pipedream, do not send an Authorization header. This provider is read-only: only GET requests are supported. The endpoints below are curated examples.

Endpoints

List workers the connection is authorized to view. Paginate with top(max100)andtop (max 100) and skip.

GET https://api.adp.com/hr/v2/workers?$top=50 — Free
const data = await lava.gateway('https://api.adp.com/hr/v2/workers?$top=50', { method: 'GET' });

Get a single worker by Associate OID (aoid).

GET https://api.adp.com/hr/v2/workers/{aoid} — Free
const data = await lava.gateway('https://api.adp.com/hr/v2/workers/{aoid}', { method: 'GET' });

List worker demographics (name, contact, status). Use /hr/v2/worker-demographics/{aoid} for one worker.

GET https://api.adp.com/hr/v2/worker-demographics?$top=50 — Free
const data = await lava.gateway('https://api.adp.com/hr/v2/worker-demographics?$top=50', { method: 'GET' });

List a worker’s pay statements; fetch one with /payroll/v1/workers/{aoid}/pay-statements/{pay-statement-id}.

GET https://api.adp.com/payroll/v1/workers/{aoid}/pay-statements — Free
const data = await lava.gateway('https://api.adp.com/payroll/v1/workers/{aoid}/pay-statements', { method: 'GET' });

List time-off requests.

GET https://api.adp.com/time/v2/time-off-requests?$top=50 — Free
const data = await lava.gateway('https://api.adp.com/time/v2/time-off-requests?$top=50', { method: 'GET' });

Next Steps

All Providers

Browse all supported AI providers

Forward Proxy

Learn how to construct proxy URLs and authenticate requests