Product that suits modern B2B Tech companies

Book Demo
B
Book demo call-to-action illustration
BACK
B

What data does the Paylocity API expose? Resources and limits

Technical Guides
October 7, 2026
Summarise the blog with AI
Open in ChatGPT
Ask questions about this page
Open in Claude
Ask questions about this page

Key takeaways

Before you commit to a Paylocity workflow:

  • Paylocity's documented data surface is resource-specific, rather than one universal employee response.
  • Paylocity's employee interfaces have different pagination and response contracts, so list and batch behavior should not be transferred between them.
  • Paylocity's documented operations require an operation-by-operation read/write assessment, rather than a decision based on HTTP method alone.
  • Paylocity's public API has no documented read for dependents, benefit enrollments or time-off balances, so plan another route for them.
  • Paylocity's access process requires approval and customer-specific data-access validation, not merely possession of an employee or company identifier.
  • An integration layer can address representation or access-path gaps, but cannot create missing upstream data or bypass provider permissions.

Paylocity's API covers employee records, pay setup, processed pay statements, punches, shifts, company configuration, custom fields and learning data. It has no documented read for the data a benefits product usually needs first: dependents, benefit enrollments, and time-off requests or balances. None of the 122 pages in Paylocity's public API reference index is a retrieval endpoint for any of them.

Everything Paylocity does expose sits behind separate contracts, each with its own resource, operation, version and approval. For each customer you match the dataset to its resource, pick the operation, and confirm the authorization. Documented availability still does not guarantee a field is populated or readable for every company and credential.

This reference maps the resources, compares the employee-retrieval interfaces, settles what is and is not available for time off, and ends with the data contract to validate before you commit to a build.

Match the dataset to the native resource

For employee, payroll and time data, choose the resource by what the datum means. Pay rates and scheduled deductions describe setup; pay statements describe processed payroll. A workflow that needs actual deduction amounts cannot substitute scheduled deduction configuration for statement line items.

The resource map below covers employee, benefits, time and attendance requirements alongside configuration and learning data. Resource names and paths are from the named Paylocity references; each row retains its own operation and evidence limit.

Required dataset Native resource or relative path Representative documented data Operation direction Resource-specific condition or evidence limit
Employee identity, organization, compensation setup and sensitive domains API Hub Core HR v2: (EA) Get Employee [Batch] Contact details; SSN, birth date and demographics; work authorization; rates; employment dates; assignments and organization; status history; badge number Retrieval Selectable domains: contact, sensitive, workauthorization, rates, employmentinformation, assignments, position, worklocation, status, timelabor. See the employee-interface comparison below for version and availability conditions.
Processed payroll and statement deposit allocations API Hub Pay Details: Pay Details Overview and Get Pay Statements by Employee and Date Range Check/run identifiers; check and pay-period dates; summary totals; earnings, deductions, taxes and benefits line items with per-check and YTD amounts; deposit allocations Retrieval Date-range filtering uses check date. Restricted to approved technology partners. Deposit allocations document bank name, account-number last four, amount and YTD, not full account-number retrieval.
Scheduled deduction configuration Weblink Get All Deductions: GET /api/v1/companies/{companyId}/employees/{employeeId}/deductions Deduction code, calculation code, rate, effective date, end date, frequency and limits Retrieval of configuration Scheduled configuration is distinct from amounts recorded on processed pay statements.
Employee punch records API Hub Time v2, Get Employee Punch Details: GET /apiHub/time/v2/companies/{companyId}/employees/{employeeId}/punchDetails Punch records for a selected timeframe, including work and non-work time Retrieval Required relativeStart and relativeEnd parameters must not contain timezone information.
Assigned shifts API Hub Scheduling v1, Get Employee Shifts: GET /apiHub/scheduling/v1/companies/{companyId}/employees/{employeeId}/shifts Shift timing, roles, required skills and location details Retrieval Assigned shifts are a separate dataset from punch records.
Company configuration and lookups Company-level resources described in Common Integration Use Cases Company information, Payroll/HR configuration, cost centers, job codes, Time & Labor configuration or allowed values Resource-specific retrieval Select the company-level resource for the required configuration; do not assume these values belong to an employee response.
Custom-field definitions Weblink Get All Custom Fields: GET /api/v2/companies/{companyId}/customfields/{category} Category, label, type, required status, defaults and allowed values Retrieval of definitions Definitions are distinct from employee custom-field values. Paylocity explicitly directs Unlimited Custom Fields customers not to use this endpoint.
Bank and direct-deposit account data Weblink Get All Direct Deposit: GET /api/v2/companies/{companyId}/employees/{employeeId}/directDeposit Main/additional accounts; account number, account type, routing number and account name Retrieval This is separate from statement allocations. The legacy Get Employee reference explicitly excludes direct-deposit data from its GET, despite shared-schema/example objects.
Employee benefit setup Weblink Upsert Employee's Benefit Setup: PUT /api/v2/companies/{companyId}/employees/{employeeId}/benefitSetup Benefit class, benefit salary and effective dates Submission Submission only. The public reference index has no dependent, beneficiary or benefit-enrollment retrieval endpoint.
Learning data Resources described in LMS API Overview Content metadata, usage, employee assignments and completion status, alongside content submission Retrieval and submission through separate LMS operations All LMS endpoints are restricted to LMS providers with a signed Paylocity technology partnership agreement.
Time-off requests and balances See the time-off availability assessment Assessed separately below Assessed separately below Keep notification evidence separate from request and balance retrieval requirements.

Paylocity's LMS release notice is dated June 10, 2025. That release date is not the publication date of every LMS reference, nor does it remove the distinct partnership restriction attached to the LMS surface.

After identifying the employee domains you need, choose the employee-retrieval contract your workflow will use.

Choose the employee-retrieval contract, not just the version number

Paylocity's Weblink employee list supports employee discovery: it returns identifiers and statuses. It is not interchangeable with a batch response containing selected employee data, or with a detail operation's own response contract.

Paylocity's Get All Employees, Get Employees [Batch] and (EA) Get Employee [Batch] references document the following differences.

Interface and API family Retrieval role Pagination contract Selection or filtering mechanism Availability status Parsing consequence
Weblink: Get All Employees Employee-list discovery through identifiers/statuses Zero-based pagenumber; default 25 records No batch-domain selector is established by this list contract Documented Weblink list; validate company/application access Treat the response as the list contract, not a full employee-detail schema.
API Hub Core HR v1: Get Employees [Batch] Batch employee retrieval nextToken; default and maximum 20 records Supports include and activeOnly Documented v1 batch; validate company/application access Use v1 response semantics and token-based paging. Do not transplant v2 model assumptions.
API Hub Core HR v2: (EA) Get Employee [Batch] Batch retrieval using the v2 demographic model offset; default and maximum 20 records Selectable domains described in the resource map Beta/EA at the time of writing; explicit authorization required for production reliance Handle nested/structured values, object-to-array changes and temporal records.

For employee detail, use the selected detail operation's own documented GET behavior. Neither a discovery list nor a batch schema establishes every field that a separate detail resource returns.

Paylocity announced the v2 EA release on September 8, 2026, with access granted through Paylocity Web Services. The domains are chosen with the fields parameter:

Request
GET /apiHub/coreHR/v2/companies/{companyId}/employees?fields=contact,employmentinformation,rates&limit=20&offset=0&includeTotalCount=true
Authorization: Bearer 

includeTotalCount defaults to false here, and the total arrives in the X-Pcty-Total-Count header. Setting testMode=true returns randomly generated mock data, which is useful for parser tests and proves nothing about production access. A version number in a Weblink path is not interchangeable with the Core HR Employee Demographics v2 model.

Select the effective record before mapping it

Paylocity's Employee Demographics API v2 Overview models rates, position and status as records that may be current, future or historical. Effective-record selection means choosing the record applicable to the business date your workflow needs, rather than assuming that an array position means "current."

For example, a current-compensation requirement and a future-compensation requirement may need different rate records. Select by the relevant effective-record semantics; this evidence does not establish a universal first-record or last-record rule.

The overview also documents schema migration: info.firstName maps to contact.name.firstName, while currentPayRate maps to the applicable rates.records[] record. Nested values and object-to-array changes make this more than a field rename.

Choosing a version settles only part of the contract. You still need to establish what the selected operation actually does.

Determine direction from the documented business action

An HTTP method alone does not tell you whether data is being submitted or retrieved. Paylocity's Create Company Punch Detail Operation uses POST to start asynchronous retrieval; HTTP 202 supplies a Location for the next step. Punch Import instead submits finalized time.

The distinction is operational, not cosmetic.

Documented operation Business action Immediate response Resulting data or state What it does not establish
Company punch-detail POST: Create Company Punch Detail Operation Start an asynchronous punch-data retrieval operation HTTP 202 with a Location for the next step A retrieval operation to follow through the documented next step POST does not mean that punch records are being submitted.
Punch Import Submit finalized time Not specified in this evidence set Time submission for open pay periods; at most 500 records per payload; previously submitted punches are not edited The submission contract does not establish retrieval or editing of previously submitted punches.

Before claiming that an API exposes a field, look for documented retrieval behavior on the selected operation. A submission payload or shared example is insufficient, even when it contains the exact field your product needs.

Time-off notifications do not settle request or balance retrieval

Paylocity documents approval-triggered time-off notifications. The evidence here does not confirm a GET contract for time-off request records or current balances.

Paylocity's Time Off Approval Webhooks reference establishes the event behavior below. Initial/backfill and reconciliation rows are engineering acceptance criteria, not claims that native endpoints are available.

Required capability Evidence status Established behavior Confirmation required before relying on it
Approval event and payload Documented Triggered by supervisor/manager approval; includes identifiers, start/end dates and hours per day Confirm that the documented payload and authorized delivery meet the workflow's event requirements.
Cancellation/change notifications Not supported as triggers in this webhook contract Cancellations and changes are not supported triggers Establish another verified way to detect or reconcile those changes before promising lifecycle coverage.
Retrieval of time-off request records Not in the public API reference No retrieval endpoint is listed Ask Paylocity whether a partner-restricted endpoint exists for your access, or use a file feed.
Retrieval of current balances Not in the public API reference No retrieval endpoint is listed Ask Paylocity about restricted endpoints, or use a file feed. Define the balance meaning and as-of date either way.
Initial state and backfill Engineering acceptance criterion No native initial-load or backfill operation is asserted here Define the required starting dataset and historical period, then verify how authorized records can be obtained.
Reconciliation Engineering acceptance criterion Approval events do not establish complete lifecycle coverage Define how the integration will detect discrepancies, including cancellations and changes, and validate the required data source.

Paylocity's public API reference index lists no endpoint for reading time-off requests or balances. Partner-restricted endpoints can exist outside the public index, so confirm with Paylocity for your access level, but do not plan a build on an API read you cannot point to.

Paylocity's general Webhooks guidance recommends retrieving relevant API details after a notification rather than treating the notification as all changed information. Paylocity webhooks: events, retries and polling fallback covers that pattern in detail. That recommendation does not, by itself, identify a request or balance resource you can rely on.

Keep those retrieval requirements open until their native contracts are confirmed. Then assess access as you would for any other documented resource.

Establish approval and permissions for the actual customer

A documented resource establishes potential availability, not authorized access for your application and customer. Paylocity's Integrations FAQ and Integration Requirements distinguish demo approval, production review and customer sign-off on company-data access levels.

Its Employee Demographics API v2 Overview also separates general employee information, rates and sensitive data into distinct security resources. The permissions assessment must preserve those boundaries.

Access boundary What must be established What it does not prove Validation responsibility
Demo approval Existing customer relationship or signed Marketplace Partner Agreement and commercial terms Demo approval or sandbox credentials do not establish production approval Integration owner and Paylocity approval process
Production launch Provider review before launch Production review does not establish universal field population or access to every dataset Integration owner and Paylocity
Company-data access levels Customer sign-off during testing One customer's approval does not establish another customer's authorized scope Customer and integration owner
General employee information Authorized scope for EmployeeDemographicv2ThirdPartyInfo Information access does not establish rates or sensitive-data access Integration owner validating the approved configuration
Rates Authorized scope for EmployeeDemographicv2ThirdPartyRates Rate access does not establish sensitive-data access Integration owner validating required compensation fields
Sensitive data Authorized scope for EmployeeDemographicv2ThirdPartySensitive and applicable configuration Sensitive fields may still be omitted or masked according to access/configuration Integration owner validating authorized response behavior
Company/employee record access Checks that the caller may perform the requested action on the requested record Knowing or supplying an identifier does not establish permission Consuming integration, including authorization tests

For v2 production use, also retain the beta/EA authorization condition from the employee-interface comparison. An access assessment does not replace the version's availability gate.

OWASP's 2023 API security guidance says authorization must check whether the caller may perform the requested action on the requested record. Possession of a company or employee identifier is not that check; OWASP also recommends tests for these controls.

For broader scoping practice, see per-customer employee-data field scoping.

Establish resource availability and authorized access before deciding how to represent the data in your product.

Record the validated contract before choosing the integration layer

Your validated data contract should connect each required datum to its native operation, version, environment, authorized scope, response semantics and validation evidence. Make the mapping decision after recording those entries, not in place of them.

OWASP's API9:2023 guidance calls for an API inventory covering hosts, environments, access populations and versions, along with integrated-service data flows and sensitivity, plus endpoint parameters, requests and responses. Use that inventory discipline to document your integration assumptions so they can be reviewed.

Direct consumption uses the native contract as documented. Normalization represents confirmed upstream fields in your chosen model; raw-provider access addresses a confirmed operation outside the normalized interface. Neither approach resolves an upstream availability or permission question.

Use one row per required datum. The worksheet below shows what to record under each evidence condition. It is not a sample response or proof that any particular Paylocity field is authorized.

Required datum and business purpose Native resource and operation Version and environment Authorized access Response field and temporal interpretation Validation evidence Mapping or raw-request decision
Existing field that needs unified representation Confirmed retrieval resource and operation Exact API family, version and approved environment Approved application, company and dataset scope Exact response field; effective-record rule where applicable Native reference plus authorized response validation Map the accessible field into the chosen model
Data obtained through an operation outside the normalized interface Confirmed provider operation Exact family, version and environment Permission for the requested operation and records Provider response contract and applicable interpretation Native operation evidence plus authorized validation Consider a raw-provider request
Requirement with unresolved availability or permission Record the candidate resource, or mark it unconfirmed Record known details and unresolved gates Mark unresolved access explicitly Do not invent a response field or effective-record rule Record the outstanding confirmation task Confirm upstream availability/access first
Field documented only in submission evidence Record the submission operation separately Record its documented version and environment Submission permission does not establish retrieval permission No retrieval field established by submission evidence alone Identify the missing retrieval evidence Keep retrieval unproven; do not solve it through mapping

Even when the upstream contract is confirmed, your product may need a different field representation or an operation that the normalized interface does not expose. That is an interface gap. It is distinct from missing native data.

Where a unified API covers the gaps

Bindbee has two Paylocity connectors, and the split lines up with the gaps above. Check Bindbee's model availability matrix.

The API connector reads what Paylocity's API exposes. The SFTP connector reads a file feed instead of the API, and it carries the dependents, enrollments, coverage and balances the API does not.

Within either connector, the unified model is not the ceiling. When an authorized field reaches the raw payload but not the unified model, Custom Fields map it through a JMESPath expression. When you need a Paylocity API operation Bindbee does not model, Passthrough sends the raw request with the credentials Bindbee already holds, and returns Paylocity's response unnormalized. Neither creates data Paylocity does not expose or skips its approval steps. The three ways to reach a field your unified API doesn't have covers when to use each.

If availability or permissions remain unresolved, confirm them before proceeding. If a field appears only in submission evidence, retrieval remains unproven regardless of the integration layer you choose.

Commit to the workflow when the contract identifies what you can retrieve or submit, under which version and access conditions, and how your product will interpret it. Keep unresolved requirements visible rather than labeling them supported.

To review your required fields against both connectors, see the Paylocity integration page or book a contract review.

Frequently asked questions

Can the Paylocity API return dependents or benefit enrollments?

Not through the public API reference, which lists no endpoint for either. Partner-restricted endpoints can exist outside the public index, so confirm with Paylocity for your access level. Bindbee's Paylocity SFTP connector carries both from a file feed.

Can I read time-off balances from the Paylocity API?

The public reference lists no endpoint for time-off requests or balances. Time Off Approval webhooks notify you of approvals, but cancellations and changes are not supported, and a notification is not a balance record.

Why are pay rates missing from Paylocity employee responses?

Rates sit behind their own security resource, EmployeeDemographicv2ThirdPartyRates, alongside the Info and Sensitive resources. If it was not granted, the rates domain can be omitted or masked even though the request succeeds.

Does a POST in the Paylocity API always mean a write?

No. Create Company Punch Detail Operation uses POST to start an asynchronous retrieval and returns 202 with a Location for the next step, while Punch Import submits finalized time. Check the documented business action, not the method.

Which Paylocity employee endpoint should I use?

WebLink Get All Employees lists IDs and status codes, 25 per page by default, and Get Employee returns the detail. The EA batch endpoint returns up to 20 employees per call but is limited to approved early adopters.

Kunal Tyagi
CTO
Bindbee
VIEW AUTHOR
BLOG_

Related blogs