Integrate SAP SuccessFactors Recruiting via its OData v2 API for candidate and requisition data
domain: recruiting · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Register your integration as an OAuth client in SuccessFactors provisioning to obtain an API key (client_id)
Obtain a signed SAML assertion for the integration user from a trusted IdP (e.g., Azure AD via SAP IAS) or SAP's offline SAML assertion generator, then exchange the assertion plus API key for an OAuth 2.0 bearer token (Basic Auth is deprecated)
Call OData v2 endpoints against your instance's API data-center URL (e.g., .../odata/v2/JobRequisition, .../odata/v2/JobApplication) with the bearer token to read/create/update requisitions and applications
Use documented navigation properties/associations to link JobRequisition, JobApplication, and Candidate entities, respecting the permission roles configured for OData API access in Recruiting Management
Handle evergreen (continuous) requisitions separately - they use distinct OData operations from standard, time-bound requisitions
Known gotchas
Basic Authentication is deprecated for OData API access - build for OAuth 2.0 SAML Bearer Assertion (or OIDC via IAS) from the start or the integration breaks when SAP enforces the cutover
This is not a self-serve public API for arbitrary third parties - it requires a live SuccessFactors customer tenant, provisioning-level admin rights to register the OAuth client, and correctly assigned permission roles before any endpoint returns data
Field/entity naming (e.g., custom JobReqTemplate_<TemplateName> fields) is tenant-specific and configuration-driven, so hardcoded field names from one customer's instance won't necessarily transfer to another
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?