Sage HR website screenshot

Sage HR

Sage HR (formerly CakeHR) is a cloud HRIS for small and mid-sized businesses, owned by Sage Group plc. It bundles core HR records, leave management, performance, recruitment (ATS), timesheets, shift scheduling, expenses, and onboarding/offboarding into a modular per-employee SaaS. The Sage HR REST API at apidoc.sage.hr exposes 53 operations across employees, leave, recruitment, performance, timesheets, documents, onboarding, offboarding, organization, and a Vikarina payroll integration bridge. Authentication is a tenant-scoped X-Auth-Token API key against the customer's own subdomain (https://{subdomain}.sage.hr/api).

Sage HR publishes 14 APIs on the APIs.io network, including Documents API, Employee API, Integrations API, and 11 more. Tagged areas include HR, HRIS, People, SMB, and Leave Management.

The Sage HR catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

Sage HR’s developer surface includes authentication, developer portal, documentation, support, pricing, GitHub presence, and 10 more developer resources.

48.9/100 developing ▬ flat Agent 37/100 agent ready Full breakdown ↓
scored 2026-08-05 · rubric v0.9.1
AccessPaidSelf serve
14 APIs
HRHRISPeopleSMBLeave ManagementRecruitmentPerformanceTimesheetsOnboarding

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-05 · rubric v0.9.1
Composite quality — 48.9/100 · developing
Contract Quality 16.0 / 25
Developer Ergonomics 6.5 / 20
Commercial Clarity 10.0 / 20
Operational Transparency 3.4 / 13
Governance 7.0 / 12
Discoverability 5.9 / 10
Agent readiness — 37/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/sage-hr: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 14

Individual APIs this provider publishes, each with its own machine-readable definition.

Sage HR Documents API

The Documents API from Sage HR — 2 operation(s) for documents.

Sage HR Employee API

The Employee API from Sage HR — 9 operation(s) for employee.

Sage HR Integrations API

The Integrations API from Sage HR — 12 operation(s) for integrations.

Sage HR KIT days API

The KIT days API from Sage HR — 3 operation(s) for kit days.

Sage HR Leave management API

The Leave management API from Sage HR — 8 operation(s) for leave management.

Sage HR Offboarding API

The Offboarding API from Sage HR — 2 operation(s) for offboarding.

Sage HR Onboarding API

The Onboarding API from Sage HR — 2 operation(s) for onboarding.

Sage HR Performance API

The Performance API from Sage HR — 4 operation(s) for performance.

Sage HR Policies API

The Policies API from Sage HR — 2 operation(s) for policies.

Sage HR Positions API

The Positions API from Sage HR — 1 operation(s) for positions.

Sage HR Recruitment API

The Recruitment API from Sage HR — 5 operation(s) for recruitment.

Sage HR Teams API

The Teams API from Sage HR — 1 operation(s) for teams.

Sage HR Terminations reasons API

The Terminations reasons API from Sage HR — 1 operation(s) for terminations reasons.

Sage HR Timesheets API

The Timesheets API from Sage HR — 1 operation(s) for timesheets.

Scroll for all 14

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Sage HR API

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Sage Hr Plans Pricing

6 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Sage Hr Rate Limits

2 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Sage Hr Context

0 classes · 7 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Sage HR API Rules

5 rules · 4 warnings 1 info

SPECTRAL

JSON Schema 1

Standalone JSON Schema definitions for this provider's data models.

Sage HR Employee

26 properties

JSON SCHEMA

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Sage Hr Authentication

apiKey · 1 scheme

SECURITY

Sage Hr Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Sage Hr Vulnerability Disclosure

security.txt · contact published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Sage Hr Agentic Access

53 operations · 25 acting · 2 human-in-the-loop

53 operations · 25 acting

AGENTIC

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: sage-hr
url: https://raw.githubusercontent.com/api-evangelist/sage-hr/refs/heads/main/apis.yml
apis:
- aid: sage-hr:sage-hr-documents-api
  name: Sage HR Documents API
  description: The Documents API from Sage HR — 2 operation(s) for documents.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Documents
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-documents-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-employee-api
  name: Sage HR Employee API
  description: The Employee API from Sage HR — 9 operation(s) for employee.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Employee
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-employee-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-integrations-api
  name: Sage HR Integrations API
  description: The Integrations API from Sage HR — 12 operation(s) for integrations.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Integrations
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-integrations-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-kit-days-api
  name: Sage HR KIT days API
  description: The KIT days API from Sage HR — 3 operation(s) for kit days.
  humanURL: https://apidoc.sage.hr/
  tags:
  - KIT days
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-kit-days-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-leave-management-api
  name: Sage HR Leave management API
  description: The Leave management API from Sage HR — 8 operation(s) for leave management.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Leave management
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-leave-management-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-offboarding-api
  name: Sage HR Offboarding API
  description: The Offboarding API from Sage HR — 2 operation(s) for offboarding.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Offboarding
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-offboarding-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-onboarding-api
  name: Sage HR Onboarding API
  description: The Onboarding API from Sage HR — 2 operation(s) for onboarding.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Onboarding
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-onboarding-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-performance-api
  name: Sage HR Performance API
  description: The Performance API from Sage HR — 4 operation(s) for performance.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Performance
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-performance-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-policies-api
  name: Sage HR Policies API
  description: The Policies API from Sage HR — 2 operation(s) for policies.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Policies
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-policies-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-positions-api
  name: Sage HR Positions API
  description: The Positions API from Sage HR — 1 operation(s) for positions.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Positions
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-positions-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-recruitment-api
  name: Sage HR Recruitment API
  description: The Recruitment API from Sage HR — 5 operation(s) for recruitment.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Recruitment
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-recruitment-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-teams-api
  name: Sage HR Teams API
  description: The Teams API from Sage HR — 1 operation(s) for teams.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Teams
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-teams-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-terminations-reasons-api
  name: Sage HR Terminations reasons API
  description: The Terminations reasons API from Sage HR — 1 operation(s) for terminations reasons.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Terminations reasons
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-terminations-reasons-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
- aid: sage-hr:sage-hr-timesheets-api
  name: Sage HR Timesheets API
  description: The Timesheets API from Sage HR — 1 operation(s) for timesheets.
  humanURL: https://apidoc.sage.hr/
  tags:
  - Timesheets
  properties:
  - type: OpenAPI
    url: openapi/sage-hr-timesheets-api-openapi.yml
  - type: Documentation
    url: https://apidoc.sage.hr/
  - type: JSONSchema
    url: json-schema/sage-hr-employee-schema.json
  - type: JSONLD
    url: json-ld/sage-hr-context.jsonld
name: Sage HR
tags:
- HR
- HRIS
- People
- SMB
- Leave Management
- Recruitment
- Performance
- Timesheets
- Onboarding
kind: contract
accessModel:
  pricing: paid
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Paid · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/sage-hr.png
access: 3rd-Party
common:
- type: AgenticAccess
  url: agentic-access/sage-hr-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/sage-hr-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/sage-hr-domain-security.yml
- type: Authentication
  url: authentication/sage-hr-authentication.yml
- url: https://sage.hr/
  name: Sage HR Home
  type: Portal
- url: https://www.sage.com/en-gb/sage-business-cloud/hr/
  name: Sage HR on Sage.com
  type: Portal
- url: https://apidoc.sage.hr/
  name: Sage HR API Reference
  type: Documentation
- url: https://support.sage.hr/en/articles/3246469-how-does-cakehr-api-work
  name: How does Sage HR API work?
  type: Documentation
- url: https://support.sage.hr/
  name: Sage HR Support
  type: Support
- url: https://sage.hr/pricing/
  name: Sage HR Pricing
  type: Pricing
- url: https://sage.hr/integrations/
  name: Sage HR Integrations
  type: Integrations
- url: https://www.linkedin.com/company/sage-hr/
  name: Sage HR on LinkedIn
  type: LinkedIn
- url: https://twitter.com/sagehr
  name: Sage HR on X
  type: Twitter
- url: https://github.com/Sage
  name: Sage on GitHub
  type: GitHub
- url: plans/sage-hr-plans-pricing.yml
  name: Plans
  type: Plans
- url: rate-limits/sage-hr-rate-limits.yml
  name: Rate Limits
  type: RateLimits
- url: finops/sage-hr-finops.yml
  name: FinOps
  type: FinOps
description: Sage HR (formerly CakeHR) is a cloud HRIS for small and mid-sized businesses, owned by Sage Group plc. It bundles
  core HR records, leave management, performance, recruitment (ATS), timesheets, shift scheduling, expenses, and onboarding/offboarding
  into a modular per-employee SaaS. The Sage HR REST API at apidoc.sage.hr exposes 53 operations across employees, leave,
  recruitment, performance, timesheets, documents, onboarding, offboarding, organization, and a Vikarina payroll integration
  bridge. Authentication is a tenant-scoped X-Auth-Token API key against the customer's own subdomain (https://{subdomain}.sage.hr/api).
created: '2026-05-25'
modified: '2026-05-25'