SAP SuccessFactors ATS API Docs & Webhook Guide
Technical integration specifications, authentication methods, REST endpoints, and webhook triggers for engineering teams building recruiting integrations with SAP SuccessFactors.
- Public REST API
- Yes — Publicly accessible endpoints
- Webhook Support
- Yes — Real-time event notifications
- Authentication Methods
- OAuth 2.0, SAML Bearer Assertion, Basic Auth
- Official Documentation
- https://api.sap.com/package/SAPSuccessFactors
1. Architecture & Capabilities
SAP SuccessFactors offers OData/REST APIs via SAP API Business Hub for candidate, requisition, and application data, with OAuth 2.0 and SAML bearer assertion authentication. Event notification and integration center support webhook-like integrations for recruiting events.
When pushing parsed resume data into SAP SuccessFactors, ensure your pipeline respects its core parser schema: single-column layout parsing, strict date parsing (flexible dates permitted), and file constraints (5MB maximum).
2. Authentication
All requests to SAP SuccessFactors's API require secure authentication. Configure your HTTP client with the appropriate authorization header:
Authorization: Bearer YOUR_TOKEN
Content-Type: application/json
Accept: application/json3. Code Samples & Quickstart
# Fetch candidate applications or open vacancies curl -X GET "https://api.sap-successfactors.io/v1/candidates" \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Accept: application/json"
import httpx
headers = {
"Authorization": "Bearer YOUR_TOKEN",
"Accept": "application/json",
}
response = httpx.get("https://api.sap-successfactors.io/v1/candidates", headers=headers)
candidates = response.json()
print(f"Loaded {len(candidates)} candidates from SAP SuccessFactors")interface Candidate {
id: string;
first_name: string;
last_name: string;
email: string;
}
async function listCandidates(): Promise<Candidate[]> {
const res = await fetch("https://api.sap-successfactors.io/v1/candidates", {
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Accept": "application/json",
},
});
if (!res.ok) throw new Error(`Failed to fetch from SAP SuccessFactors: ${res.statusText}`);
return res.json();
}4. Webhook Event Notifications
SAP SuccessFactors supports sending outbound HTTP POST webhooks to your server when recruiting events occur:
candidate.created— Fired when a resume is submitted and parsed.application.updated— Triggered when scorecards or stages advance.job.published— Notifies job board syndication networks.
Diagnose Candidate Resumes for SAP SuccessFactors
Test candidate PDFs directly against SAP SuccessFactors's parser specifications and geometry rules.