Paychex website screenshot

Paychex

Paychex, Inc. (NASDAQ: PAYX) is a Rochester, New York-based provider of integrated payroll, human resources, retirement, insurance, and benefits outsourcing services for small- and medium-sized businesses, with developer APIs exposed through the Paychex Flex platform.

3 APIs 6 Features
BenefitsHCMHRPaychex FlexPayrollTime and AttendanceWorkforceFortune 1000

APIs

Paychex Payroll Companies API

The Paychex Payroll Companies API exposes the list of payroll-bearing companies that a registered Paychex application has been granted access to, along with each company's confi...

Paychex Workers API

The Paychex Workers API provides access to employee and contractor records inside a Paychex Flex company — including personal details, employment status, pay rates, work assignm...

Paychex Time API

The Paychex Time API enables third-party time and attendance systems to submit time entry, punch, and time-worked data for workers inside a Paychex Flex company so it can be con...

Collections

Pricing Plans

Rate Limits

Paychex Developer Rate Limits

4 limits

RATE LIMITS

FinOps

Features

Company-Scoped Access

Every API call is scoped to a company resource that the registered application has been granted explicit access to, enforcing tenant isolation across Paychex Flex clients.

Worker Lifecycle Management

List, retrieve, and update worker records — including personal information, work assignments, and pay rates — for hire-to-retire HR workflows.

Time Data Ingest

Submit time entries, punches, and time-worked records from third-party time and attendance systems so they flow into Paychex Payroll processing.

OAuth 2.0 Client Credentials

All APIs are protected by an OAuth 2.0 client_credentials flow tied to a registered Paychex partner or client application; there is no end-user OAuth dance.

Partner-Approved Integrations

Production access is gated behind partner registration and Paychex approval; sandbox credentials are issued during integration review rather than via self-serve signup.

Paychex Flex Native

APIs read and write against the same Paychex Flex platform used by ~800,000 payroll clients, so changes flow through the same payroll, HR, and benefits engines.

Use Cases

HRIS and Payroll Sync

Keep an external HRIS or workforce-management system in sync with Paychex Flex by listing companies, mirroring workers, and reconciling pay and assignment changes.

Time and Attendance Integration

Push punches, time entries, and time-worked totals from third-party time tracking tools into Paychex Payroll so labor data drives paychecks automatically.

Onboarding Automation

Trigger downstream onboarding workflows — provisioning, benefits, equipment — when a new worker is created or activated in Paychex Flex.

Embedded Payroll for Partners

ISVs and vertical SaaS platforms surface Paychex payroll inside their own product, using the developer APIs to read companies and workers and feed payroll inputs.

Analytics and Workforce Reporting

Pull worker, company, and time data into BI and people-analytics stacks for headcount, labor cost, and compliance reporting.

Integrations

Paychex Flex

Native integration with Paychex Flex — the cloud HR, payroll, time, and benefits platform that the developer APIs sit on top of.

Paychex Time

Native time and attendance product whose data model is exposed (and writable) via the Paychex Time API for third-party time vendors.

Paychex HR PEO

Professional Employer Organization (PEO) co-employment services that share the same underlying worker and company records exposed via the developer APIs.

Paychex Marketplace

Partner marketplace where vetted ISVs publish integrations built on the Paychex developer APIs.

Paycor (Acquired 2025)

Paychex completed its $4.1B acquisition of Paycor in 2025, expanding the HCM surface area covered by the broader Paychex platform.

Semantic Vocabularies

Paychex Companies Context

8 classes · 0 properties

JSON-LD

Paychex Developer Context

23 classes · 0 properties

JSON-LD

Paychex Workers Context

19 classes · 0 properties

JSON-LD

API Governance Rules

Paychex API Rules

9 rules · 4 errors 5 warnings

SPECTRAL

JSON Structure

Paychex Companies Company Structure

7 properties

JSON STRUCTURE

Paychex Workers Worker Structure

6 properties

JSON STRUCTURE

Example Payloads

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
X
X
🔗
Facebook
Facebook
👥
YouTube
YouTube
📰
Blog
Blog
📰
Newsroom
Newsroom
🔗
InvestorRelations
InvestorRelations
💬
SupportContact
SupportContact
🔗
Paychex Payroll Companies OpenAPI
OpenAPI
🔗
Paychex Workers OpenAPI
OpenAPI
🔗
Paychex Time OpenAPI
OpenAPI
🔗
Paychex Company JSON Schema
JSONSchema
🔗
Paychex Worker JSON Schema
JSONSchema
🔗
Paychex JSON-LD Context
JSONLD
🔗
Paychex Plans and Pricing
Plans
🔗
Paychex Rate Limits
RateLimits
🔗
Paychex FinOps Profile
FinOps
🔗
Paychex Vocabulary
Vocabulary
🔗
Paychex Spectral Rules
SpectralRules

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Paychex Workers API
  version: 1.0.0
request:
  auth:
    type: oauth2
    flow: client_credentials
    accessTokenUrl: https://api.paychex.com/auth/oauth/v2/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Workers
    type: folder
  items:
  - info:
      name: List Company Workers
      type: http
    http:
      method: GET
      url: https://api.paychex.com/companies/:companyId/workers
      params:
      - name: companyId
        value: ''
        type: path
        description: Paychex Flex company identifier.
      - name: offset
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: Return the collection of workers (employees and contractors) for a company that the registered application has been
      granted access to.
  - info:
      name: Get Company Worker
      type: http
    http:
      method: GET
      url: https://api.paychex.com/companies/:companyId/workers/:workerId
      params:
      - name: companyId
        value: ''
        type: path
      - name: workerId
        value: ''
        type: path
        description: Paychex Flex worker identifier.
    docs: Retrieve a single worker (employee or contractor) by ID.
bundled: true