Sage-ATS, also known as Sage People or Sage HR, is a cloud-based HR platform with a built-in Applicant Tracking System (ATS) for managing job postings, candidates, and hiring pipelines. Teams use it to post open positions, track applicants through each stage of the pipeline, and keep hiring data in one place instead of spreadsheets or email threads.
The Sage Recruitment API exposes this recruitment data programmatically, so you can pull open positions and applicant records into a careers site, an ATS integration, a BI dashboard, or another internal system, and keep that data in sync without manual exports. Knit connects to the Sage Recruitment API as part of its unified ATS API, so you can integrate with Sage alongside other recruiting platforms through one connection.
Key highlights of Sage-ATS APIs
- 1. List and track open positions:
- Pull live position data (title, status, applicant count) into a careers page or internal dashboard instead of maintaining it manually in two places.
- 2. Sync applicants automatically:
- Pull applicant records and pipeline stage changes into a CRM, spreadsheet, or reporting tool as candidates move through hiring.
- 3. Track pipeline actions for reporting:
- Pull the action history for each applicant (stage moves, disqualifications, and similar events) to support hiring funnel reporting and audits.
- 4. Combine Sage with other systems:
- Because the recruitment API is a small, focused surface, it pairs well with a unified API for teams that also need to support other ATS or HRIS platforms alongside Sage.
Sage-ATS API Endpoints
The Sage HR Recruitment API is a small, focused surface, six endpoints in total, covering positions and applicants. Unlike larger ATS APIs, there's no separate interviews, offers, or requisitions module; those workflows are managed inside the Sage HR product itself rather than exposed as API resources.
Position Endpoints
- GET https://subdomain.sage.hr/api/recruitment/positions : List Recruitment Positions
- GET https://subdomain.sage.hr/api/recruitment/positions/{id} : Get Position Details
Applicant Endpoints
- GET https://subdomain.sage.hr/api/recruitment/positions/{id}/applicants : List Applicants for a Position
- POST https://subdomain.sage.hr/api/recruitment/positions/{id}/applicants : Create a new applicant against a position, with optional referral tracking
- GET https://subdomain.sage.hr/api/recruitment/applicants/{id} : Get Applicant Details
- GET https://subdomain.sage.hr/api/recruitment/applicants/{id}/actions : List Applicant's Recruitment Pipeline Actions
Example Request
Every request needs your API key in the X-Auth-Token header. Listing open positions looks like this:
GET https://subdomain.sage.hr/api/recruitment/positions
X-Auth-Token: {your_api_key}
Accept: application/json
Beyond Recruitment: Other Sage HR API Modules
Recruitment is one of several modules under the same Sage HR API and authentication. If you need data outside the hiring pipeline, Sage HR also exposes Employees, Leave Management, Documents, Teams, and Performance as separate resource groups, each reachable with the same API key and X-Auth-Token header used above. Knit currently supports the Recruitment and Employees modules through its unified ATS and HRIS APIs; reach out if you need one of the others for your integration.
Sage HR ATS API FAQs
- How do I enable API access in Sage HR ATS?some text
- Answer: To enable API access in Sage HR, go to Settings, then Integrations, then API, and click Enable API Access to generate your key. Knit handles this setup step for you when you connect a Sage HR account, so integrators don't need to walk each customer through generating and storing their own API key.some text
- Click on your name in the top-right corner and select Settings.
- Navigate to Integrations > API.
- Click Enable API Access to activate the API and generate your unique API key.
- Source: How does Sage HR API work?
- Answer: To enable API access in Sage HR, go to Settings, then Integrations, then API, and click Enable API Access to generate your key. Knit handles this setup step for you when you connect a Sage HR account, so integrators don't need to walk each customer through generating and storing their own API key.some text
- What authentication method does the Sage HR ATS API use?some text
- Answer: The Sage HR API uses an API key, sent in the X-Auth-Token header of every request. Knit stores and rotates this key per connected account, so integrators authenticate through Knit's own token instead of managing each customer's Sage API key directly.
- Source: How does Sage HR API work?
- Are there rate limits for the Sage HR ATS API?some text
- Answer: Sage's own documentation doesn't publish explicit rate limits for this API. Knit builds in retry-with-backoff handling for connected Sage HR instances, so integrators don't need to guess at limits or write their own retry logic; direct integrators should still add error handling for potential rate-limiting responses.
- Source: Sage HR API Reference
- Can I retrieve employee data using the Sage HR ATS API?some text
- Answer: Yes, though it's a separate module from recruitment: a GET request to the /employees endpoint lists active employees. Knit exposes Sage HR's employee data through the same unified schema it uses for other HRIS platforms, so employee and recruitment data stay consistent if you're pulling both.
- Source: Sage HR API Reference
- Does the Sage HR ATS API support webhooks?some text
- Answer: No, Sage HR's API doesn't natively support webhooks as of this writing. Knit polls connected Sage HR instances on your behalf and delivers changes through its own webhook events, so integrators get near-real-time updates without building and maintaining their own polling logic against Sage.
- Source: Sage HR API Reference
Get Started with Sage HR ATS API Integration
For quick integration with the Sage HR API, Knit offers a unified ATS API that covers Sage alongside other recruiting platforms. Integrate once with Knit and reuse the same connection logic across every ATS you support, instead of building and maintaining a separate integration for each. Knit handles authentication, authorization, and ongoing maintenance for the connection, so your team can build Sage recruitment use cases without babysitting the underlying API.
To sign up for free, click here. To check the pricing, see our pricing page.




.png)
