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.

42.1/100 developing ▬ flat Agent 25/100 agent aware Full breakdown ↓
scored 2026-08-25 · rubric v0.14.0
AccessPaidSelf serve
14 APIs
HRHRISPeopleSMBLeave ManagementRecruitmentPerformanceTimesheetsOnboarding

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-25 · rubric v0.14.0
Composite quality — 42.1/100 · developing
Contract Quality 14.5 / 25
Developer Ergonomics 7.1 / 20
Access Clarity 10.0 / 20
Operational Transparency 3.4 / 13
Contract Governance 1.2 / 12
Discoverability 5.9 / 10
Agent readiness — 25/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
Documented Reversibility 0 / 6
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
Delegated User Identity 0 / 6
Protected Resource Metadata 0 / 5
Registration Without a Human 0 / 6
Agentic Commerce Surface 0 / 5
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 16

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

API Collection

OPEN COLLECTION

Sage HR Documents API

OPEN COLLECTION

Sage HR API

OPEN COLLECTION

Scroll for all 16

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
specificationVersion: '0.23'
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:
  - Integration
  tags_raw:
  - 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
  tags_raw:
  - 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:
  - Team
  tags_raw:
  - 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'

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/sage-hr"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/sage-hr/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/sage-hr/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.