Unified.to
All articles
·

HR API Integration: Real-Time Employee Data, Directories, and Workforce Automation


February 6, 2026

HR API integration connects your product to HR systems such as Workday, BambooHR, ADP and Rippling so it can read and write employee, org-structure and time-off data programmatically. Unified.to's HR & Directory API does this across 643 integrations through one interface, reading each source system at request time with no employee records at rest. This guide is for teams building directory, onboarding, provisioning, analytics or AI features on HR data: the use cases, the problems you hit building these integrations, and when to build versus buy.

For the objects and integrations the API covers, see the HR & Directory API overview. For the HRIS vendors and their own APIs, see 25 HRIS APIs to Integrate With in 2026. To compare unified API platforms for HR, see Best Unified API for HRIS Integrations in 2026.

What systems does an HR API integration connect to?

Human Resources Information Systems (HRIS) such as Workday, BambooHR, ADP, and Rippling act as the system of record for workforce identity. They track employees, reporting structures, locations, benefits, payroll artifacts, and employment state.

But HRIS platforms don't operate in isolation. SaaS products, IT systems, analytics tools, and AI workflows all need access to this data. HR API integration gives them that access without manual exports, brittle scripts or stale replicas.

What Is HR API Integration?

HR API integration is the process of connecting software products to HR systems via application programming interfaces (APIs) in order to read and write workforce data programmatically.

In practice, this includes:

  • Retrieving employee profiles and org structure
  • Tracking employment changes (hires, terminations, role changes)
  • Automating onboarding and offboarding
  • Syncing identity and access systems
  • Powering analytics and automated API-driven behavior

What's the difference between an HR API, an HRIS API and an HR & Directory API?

These terms are often used interchangeably, but it helps to be precise:

  • HRIS refers to the source systems (Workday, ADP, BambooHR).
  • HR API refers to an API surface that provides access to HR data.
  • HR & Directory API emphasizes identity, org structure, and workforce primitives.

In this guide, HRIS refers to the upstream systems, while HR API refers to Unified.to's normalized interface across them, which reads each one at request time.

How do request-time reads differ from batch HR data syncs?

A request-time HR API reads the source HRIS on every call, while a batch sync copies HR data into a separate database on a schedule (nightly jobs, hourly polling or ETL pipelines) and serves reads from that copy until the next run.

What does a request-time HR API do?

A request-time HR API:

  • Reads and writes data directly against the source HRIS
  • Does not maintain a cached replica or shadow database
  • Returns the source system's current state on every call

Unified.to's HR & Directory API uses a pass-through architecture. Every API request reaches the underlying HRIS live, reads don't wait on a sync job, and no employee records sit at rest in Unified.to.

Limitations of Scheduled Synchronization

Batch-based HR integrations introduce:

  • Stale directories and org charts
  • Delayed de-provisioning (a security risk)
  • Complex retry and reconciliation logic
  • Data drift between systems

For identity provisioning, access revocation and AI agents, a record that is hours old can mean access left open or an action taken on the wrong data.

When do you need an HR API, SCIM, or both?

Use SCIM to provision user accounts into downstream systems and an HR API to read employment state, org structure and HR data; many products need both. SCIM is commonly used for provisioning users into identity systems. It focuses on:

  • Creating, updating, and deleting users
  • Group membership
  • Basic lifecycle events

An HR API is broader:

  • It shows employment state, not just accounts
  • It includes org structure, locations, payroll artifacts, benefits, and time-based data
  • It supports analytics, automation, and AI workflows beyond identity

In practice:

  • SCIM is useful for pushing users into downstream systems
  • HR APIs are used to observe and react to workforce reality

Many products use both. Unified's HR & Directory API complements SCIM rather than replacing it.

What data does an HR API return?

An HR API returns employee records plus the org structure, time, payroll and benefits data around them; on Unified.to these run from Employee, Group and Location to Time Off, Payslip, Deduction and Earning, and the HR & Directory API overview lists every object with its fields. Support varies by integration, so check the integration matrix for the systems your customers run.

Three behaviours matter when you design around this data:

  • Manager relationships may be missing, and employees can belong to several groups or locations.
  • Timestamps reflect record updates, not inferred events.
  • Fields outside the unified model come back in raw when you request them; Unified.to does not invent missing fields or infer semantics.

What do teams build with HR API integrations?

Teams build directories and org charts, onboarding and offboarding automation, identity provisioning, workforce analytics and AI agents on HR data.

Employee Directories & Org Charts

Build directories that read current employees, reporting structures and locations from the source system on each request, without waiting for nightly syncs.

Onboarding & Offboarding Automation

Trigger workflows when employees are hired or terminated:

  • Provision accounts
  • Assign devices
  • Revoke access immediately

Identity & Access Provisioning

Use HR data as the source of truth for identity systems, while keeping provisioning logic in your application.

Workforce Analytics & Reporting

Analyze headcount, turnover, and organizational change using observable employment data, not inferred projections.

AI Copilots and Automation

Give AI agents live HR data, with scoped permissions and optional PII redaction.

How do HR change events reach your application?

HR change events reach your application through native webhooks, which Unified.to forwards when the HRIS sends them, or virtual webhooks, which check the source API at an interval you set, detect changes and deliver events. Both use the same subscription interface and event schema, on supported integrations and objects.

How often are changes detected, and what happens on failure?

  • Polling intervals are configurable (down to 1 minute on paid plans).
  • Built-in retry and backoff logic handles rate limits and transient failures.
  • Each webhook has an audit trail and health status.

Checks that find no changes aren't billed; each page of changes delivered counts as one API call.

How do authentication and permissions work?

Unified.to handles each HRIS's authentication flow and maps its scopes to provider permissions, so your code works with a connection ID rather than raw credentials:

  • OAuth2 and API-key flows are handled automatically
  • Unified scopes map to provider-specific permissions
  • Embedded auth components or fully manual flows are supported

Connections are identified by a connection ID, not raw credentials.

Unified manages:

  • Token exchange and refresh
  • Provider-specific OAuth quirks
  • Connection health states (healthy, unhealthy, needs_reconnect)
  • Signed callbacks and standardized error codes

How is HR data secured?

HR data is secured on Unified.to by keeping it out of the integration layer: employee records pass through at request time and only credentials and operational metadata are stored, both encrypted.

No customer records at rest

  • No employee records are stored at rest
  • No payloads are cached or mirrored
  • Requests are stateless and pass-through

Credential Ownership

  • Credentials can be stored encrypted by Unified
  • Or kept entirely in the customer's own secrets manager (such as AWS Secrets Manager, Azure Key Vault, Google Cloud Secrets Manager, HashiCorp Vault, 1Password, Doppler or Bitwarden)

Controls and Compliance

  • SOC 2 Type II
  • GDPR, CCPA/CPRA, PIPEDA, HIPAA
  • TLS 1.2+ in transit, AES-256 for minimal metadata
  • SAML SSO and IP restriction (Pro and Scale), webhook signing
  • Log shipping to Datadog, Grafana or ClickHouse (Pro and Scale)

For MCP and AI workflows, sensitive fields can be stripped before reaching LLMs.

How do the HR & Directory and ATS categories connect?

Unified.to's HR and ATS categories are linked but not coupled: ATS records can reference HR employees, but nothing in the ATS creates or changes HR records.

ATS objects such as Candidate, Application, Document, and Interview may include optional user_id references to HR employees. These are used for:

  • Recruiter or interviewer attribution
  • Document ownership
  • Activity filtering

What Unified does not do:

  • Automatically create employees when a candidate is hired
  • Impose a candidate → employee conversion workflow
  • Infer employment from ATS state alone

The application decides when a hire becomes an employee and when to call the HR API. This boundary keeps ATS state from creating or altering HR records.

What constraints should you plan for?

Plan for uneven support across HR systems and for data that reflects the source as it is, without inference:

  • Not all providers support every object
  • Payroll artifacts are historical snapshots
  • Compensation is current-state only
  • Manager relationships and hierarchies may be incomplete
  • No inference or prediction is performed

These constraints are intentional. Unified provides primitives, not business logic.

Should you build HR integrations in-house or use a unified API?

Build in-house when your customers run one or two HR systems central to your product; use a unified API when they run many, because each in-house integration adds its own auth, polling and maintenance.

Building In-House

  • Multiple APIs to learn and maintain
  • Cron jobs, polling, retries, and reconciliation
  • Security and compliance overhead

Using a Unified API

  • One integration reaches 643 HR & Directory integrations
  • Reads from the source at request time, with no replica
  • Centralized auth, webhooks, and maintenance
  • Usage-based pricing aligned with scale

What are the best practices for HR API integrations?

Request narrow scopes, design for partial data, and monitor connection and webhook health:

  • Request only the scopes you need
  • Treat employee.id as canonical within HR only
  • Design for missing or partial data
  • Monitor connection health and webhook delivery
  • Keep business semantics in your application layer

Build HR integrations the right way

If your directories, onboarding, access provisioning, analytics or AI features depend on accurate employee data, batch syncs and one-off HRIS integrations leave you maintaining stale copies and per-vendor code.

Unified.to's HR & Directory API gives you authorized access to employee data across 643 HR & Directory integrations, read from the source at request time, with no customer records at rest and no provider-specific code paths to maintain.

Build once. Ship faster. Keep control over your product logic.

→ Start your 30-day free trial

Test HR integrations with live reads, writes and webhooks.

→ Book a demo

Talk through your HR, ATS, or identity use case with the team that built the platform.

All articles