HRIS · Beta
SAP SuccessFactors
API integration
Ship HRIS features without building the integration. Full SAP SuccessFactors API access via Proxy and 60+ MCP-ready tools for AI agents — extend models and mappings to fit your product.
Built for specific customer use cases. Issues are resolved quickly.
Talk to usUse Cases
Why integrate with SAP SuccessFactors
Common scenarios for SaaS companies building SAP SuccessFactors integrations for their customers.
Automate enterprise HR data ingestion
Enterprise buyers won't tolerate CSV uploads for employee data. Offering a native SAP SuccessFactors connector lets your customers sync their source-of-truth HR data into your product automatically, which is often a hard procurement requirement for 1,000+ employee deals.
Trigger lifecycle workflows on hire, change, and termination
Pull from EmpEmployment, EmpJob, and EmpEmploymentTermination to drive provisioning, access revocation, or onboarding tasks the moment HR updates an employee record. This is critical for IT access, security, and spend management apps selling into the enterprise.
Replicate org structure for routing and reporting
Ingest FOCompany, FODepartment, FOCostCenter, FOLocation, and FODivision to mirror the customer's organizational taxonomy inside your app. This powers approval routing, cost allocation, and headcount reporting without manual admin configuration.
Sync time off and timesheets into operational tools
Read EmployeeTime, EmployeeTimeSheet, and TimeAccount so scheduling, project management, and workforce planning tools reflect real PTO balances and approved absences. This prevents double-booking and keeps resource plans accurate.
Power compensation and workforce planning dashboards
Pull EmpCompensation, EmpPayCompRecurring, and EmpPayCompNonRecurring alongside job and org data to build salary benchmarking, budget tracking, and reorganization planning features for HR and finance leaders.
What You Can Build
Ship these features with Truto + SAP SuccessFactors
Concrete product features your team can ship faster by leveraging Truto’s SAP SuccessFactors integration instead of building from scratch.
Employee directory with manager hierarchy
Combine PerPerson, PerEmail, PerPhone, and EmpJob to build a complete employee directory with reporting lines and contact details synced from SuccessFactors.
Termination-triggered offboarding workflows
Poll EmpEmploymentTermination on a schedule to detect departures and automatically trigger deprovisioning, asset recovery, or access revocation flows in your product.
Cost center and department-aware approval routing
Use FOCostCenter, FODepartment, and EmpJob to route expense approvals, purchase requests, or policy exceptions to the correct manager and charge the correct GL.
Live org chart and headcount dashboard
Ingest EmpJob, FODivision, FODepartment, and FOBusinessUnit to render an always-current org chart with filterable headcount by division, location, or function.
PTO-aware scheduling and capacity planning
Read EmployeeTime and TimeAccount to surface approved absences and remaining leave balances inside scheduling, PM, or workforce management views.
Compensation and pay component sync
Pull EmpCompensation, EmpPayCompRecurring, and EmpPayCompNonRecurring into your analytics or planning product to track base pay, allowances, and one-time payouts over time.
SuperAI
SAP SuccessFactors AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
list_all_sap_success_factors_odata_per_persons
List SuccessFactors `PerPerson` records from `/odata/v2/PerPerson`. You can use this OData API to display non-effective-dated biological information about an employee such as date and place of birth, and date of death. Key `personIdExternal`. Delta queries on `lastModifiedDateTime`. Returns `personIdExternal`, `dateOfBirth`, `homeAddressNavDEFLT`, `perPersonUuid`, `personId`, `createdBy` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/PerPerson/$metadata`.
list_all_sap_success_factors_odata_per_personals
List SuccessFactors `PerPersonal` records from `/odata/v2/PerPersonal`. Key `personIdExternal + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Delta queries on `lastModifiedDateTime`. Returns `personIdExternal`, `startDate`, `aboriginalPerson`, `birthNameAlt1`, `certificateEndDate`, `certificateStartDate` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/PerPersonal/$metadata`.
list_all_sap_success_factors_odata_per_emails
List SuccessFactors `PerEmail` records from `/odata/v2/PerEmail`. This PerEmail API enables you to read, update, create, or delete an employee's email address. Key `personIdExternal + emailType`. Delta queries on `lastModifiedDateTime`. Returns `personIdExternal`, `emailType`, `emailAddress`, `isPrimary`, `operation`, `createdBy` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/PerEmail/$metadata`.
list_all_sap_success_factors_odata_per_phones
List SuccessFactors `PerPhone` records from `/odata/v2/PerPhone`. This entity contains an employee's phone numbers. Key `personIdExternal + phoneType`. Delta queries on `lastModifiedDateTime`. Returns `personIdExternal`, `phoneType`, `areaCode`, `countryCode`, `extension`, `isPrimary` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/PerPhone/$metadata`.
list_all_sap_success_factors_odata_per_address_deflts
List SuccessFactors `PerAddressDEFLT` records from `/odata/v2/PerAddressDEFLT`. The PerAddressDEFLT contains information about a person's addresses. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Delta queries on `lastModifiedDateTime`. Returns `address1`, `address1Alt1`, `address3`, `address5`, `addressType`, `city` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/PerAddressDEFLT/$metadata`.
list_all_sap_success_factors_odata_per_national_ids
List SuccessFactors `PerNationalId` records from `/odata/v2/PerNationalId`. This entity contains national identification card information for an employee. Key `personIdExternal + country + cardType`. Delta queries on `lastModifiedDateTime`. Returns `personIdExternal`, `country`, `cardType`, `isPrimary`, `nationalId`, `notes` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/PerNationalId/$metadata`.
list_all_sap_success_factors_odata_per_emergency_contacts
List SuccessFactors `PerEmergencyContacts` records from `/odata/v2/PerEmergencyContacts`. This entity contains emergency contact information of an employee. Key `personIdExternal + name + relationship`. Delta queries on `lastModifiedDateTime`. Returns `personIdExternal`, `name`, `relationship`, `operation`. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/PerEmergencyContacts/$metadata`.
list_all_sap_success_factors_odata_per_person_relationships
List SuccessFactors `PerPersonRelationship` records from `/odata/v2/PerPersonRelationship`. Key `personIdExternal + relatedPersonIdExternal + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Returns `personIdExternal`, `relatedPersonIdExternal`, `startDate`, `endDate`, `firstName`, `isAccompanyingDependent` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/PerPersonRelationship/$metadata`.
list_all_sap_success_factors_odata_emp_employments
List SuccessFactors `EmpEmployment` records from `/odata/v2/EmpEmployment`. The entity contains information such as the termination date, possibility of rehire, payroll information and so on. Key `personIdExternal + userId`. Delta queries on `lastModifiedDateTime`. Returns `personIdExternal`, `userId`, `StockEndDate`, `assignmentClass`, `assignmentIdExternal`, `benefitsEligibilityStartDate` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/EmpEmployment/$metadata`.
list_all_sap_success_factors_odata_emp_jobs
List SuccessFactors `EmpJob` records from `/odata/v2/EmpJob`. Key `userId + startDate + seqNumber`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Delta queries on `lastModifiedDateTime`. Returns `userId`, `startDate`, `seqNumber`, `company`, `eventReason`, `managerId` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/EmpJob/$metadata`.
list_all_sap_success_factors_odata_emp_job_relationships
List SuccessFactors `EmpJobRelationships` records from `/odata/v2/EmpJobRelationships`. Key `userId + relationshipType + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Delta queries on `lastModifiedDateTime`. Returns `userId`, `relationshipType`, `startDate`, `attachment`, `attachmentFileName`, `attachmentFileSize` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/EmpJobRelationships/$metadata`.
list_all_sap_success_factors_odata_emp_compensations
List SuccessFactors `EmpCompensation` records from `/odata/v2/EmpCompensation`. This entity contains information about compensation for an employee. Key `userId + startDate + seqNumber`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Delta queries on `lastModifiedDateTime`. Returns `userId`, `startDate`, `seqNumber`, `benefitsRate`, `bonusTarget`, `endDate` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/EmpCompensation/$metadata`.
list_all_sap_success_factors_odata_emp_pay_comp_recurrings
List SuccessFactors `EmpPayCompRecurring` records from `/odata/v2/EmpPayCompRecurring`. Key `userId + payComponent + startDate + seqNumber`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Delta queries on `lastModifiedDateTime`. Returns `userId`, `payComponent`, `startDate`, `seqNumber`, `currencyCode`, `effectiveLatestChange` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/EmpPayCompRecurring/$metadata`.
list_all_sap_success_factors_odata_emp_pay_comp_non_recurrings
List SuccessFactors `EmpPayCompNonRecurring` records from `/odata/v2/EmpPayCompNonRecurring`. This entity contains information about nonrecurring components of an employee's pay. Key `userId + payComponent + startDate + seqNumber`. Delta queries on `lastModifiedDateTime`. Returns `userId`, `payComponent`, `startDate`, `seqNumber`, `value`, `employmentNav`. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/EmpPayCompNonRecurring/$metadata`.
list_all_sap_success_factors_odata_emp_employment_terminations
List SuccessFactors `EmpEmploymentTermination` records from `/odata/v2/EmpEmploymentTermination`. This entity contains employment or global assignment termination information for an employee. Key `personIdExternal + userId + endDate`. Delta queries on `lastModifiedDateTime`. Returns `personIdExternal`, `userId`, `endDate`, `StockEndDate`, `benefitsEndDate`, `bonusPayExpirationDate` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/EmpEmploymentTermination/$metadata`.
list_all_sap_success_factors_odata_fo_companies
List SuccessFactors `FOCompany` records from `/odata/v2/FOCompany`. The FOCompany entity represents the Generic Object Legal Entity. Key `externalCode + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Returns `externalCode`, `startDate`, `country`, `currency`, `defaultLocation`, `defaultPayGroup` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/FOCompany/$metadata`.
list_all_sap_success_factors_odata_fo_locations
List SuccessFactors `FOLocation` records from `/odata/v2/FOLocation`. This entity contains a company location. Key `externalCode + StartDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Delta queries on `lastModifiedDateTime`. Returns `externalCode`, `StartDate`, `addressNavDEFLT`, `description`, `endDate`, `geozoneFlx` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/FOLocation/$metadata`.
list_all_sap_success_factors_odata_fo_departments
List SuccessFactors `FODepartment` records from `/odata/v2/FODepartment`. The FODepartment entity represents the Generic Object Department. Key `externalCode + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Returns `externalCode`, `startDate`, `costCenter`, `description`, `description_defaultValue`, `description_localized` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/FODepartment/$metadata`.
list_all_sap_success_factors_odata_fo_divisions
List SuccessFactors `FODivision` records from `/odata/v2/FODivision`. The FODivision entity represents the Generic Object Division. Key `externalCode + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Returns `externalCode`, `startDate`, `description`, `description_defaultValue`, `description_localized`, `endDate` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/FODivision/$metadata`.
list_all_sap_success_factors_odata_fo_business_units
List SuccessFactors `FOBusinessUnit` records from `/odata/v2/FOBusinessUnit`. The FOBusinessUnit entity represents the Generic Object Business Unit. Key `externalCode + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Returns `externalCode`, `startDate`, `description`, `description_defaultValue`, `description_localized`, `endDate` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/FOBusinessUnit/$metadata`.
list_all_sap_success_factors_odata_fo_cost_centers
List SuccessFactors `FOCostCenter` records from `/odata/v2/FOCostCenter`. The FOCostCenter entity represents the Generic Object Cost Center. Key `externalCode + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Returns `externalCode`, `startDate`, `businessUnitFlx`, `costcenterManager`, `description`, `endDate` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/FOCostCenter/$metadata`.
list_all_sap_success_factors_odata_fo_pay_groups
List SuccessFactors `FOPayGroup` records from `/odata/v2/FOPayGroup`. The FOPayGroup entity represents the Generic Object Pay Group. Key `externalCode + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Returns `externalCode`, `startDate`, `dataDelimiter`, `decimalPoint`, `description`, `description_defaultValue` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/FOPayGroup/$metadata`.
list_all_sap_success_factors_odata_fo_job_codes
List SuccessFactors `FOJobCode` records from `/odata/v2/FOJobCode`. The FO JobCode entity represents the Generic Object Job Classification. Key `externalCode + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Returns `externalCode`, `startDate`, `defaultEmployeeClass`, `defaultJobLevel`, `defaultSupervisorLevel`, `description` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/FOJobCode/$metadata`.
list_all_sap_success_factors_odata_fo_job_functions
List SuccessFactors `FOJobFunction` records from `/odata/v2/FOJobFunction`. The FOJobFunction entity represents the Generic Object Job Function. Key `externalCode + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Returns `externalCode`, `startDate`, `description`, `description_defaultValue`, `description_localized`, `endDate` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/FOJobFunction/$metadata`.
list_all_sap_success_factors_odata_fo_pay_grades
List SuccessFactors `FOPayGrade` records from `/odata/v2/FOPayGrade`. You can use this entity to define a pay level for employees. Key `externalCode + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Delta queries on `lastModifiedDateTime`. Returns `externalCode`, `startDate`, `companyFlx`, `currency`, `description`, `endDate` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/FOPayGrade/$metadata`.
list_all_sap_success_factors_odata_fo_event_reasons
List SuccessFactors `FOEventReason` records from `/odata/v2/FOEventReason`. Key `externalCode + startDate`. Effective-dated (one row per time slice; defaults to today, use `fromDate`/`toDate` for history). Delta queries on `lastModifiedDateTime`. Returns `externalCode`, `startDate`, `annualizationFactor`, `description`, `emplStatus`, `event` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/FOEventReason/$metadata`.
list_all_sap_success_factors_odata_employee_times
List SuccessFactors `EmployeeTime` records from `/odata/v2/EmployeeTime`. You can use this API to manage employee absences such as vacation, sick leave, and other paid time off. Returns `absenceDayClassification`, `absenceDurationCategory`, `approvalStatus`, `cancellationWorkflowRequestId`, `comment`, `countryExtensionITA` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/EmployeeTime/$metadata`.
list_all_sap_success_factors_odata_time_accounts
List SuccessFactors `TimeAccount` records from `/odata/v2/TimeAccount`. When an employee has a time profile assigned with time types that refer to time account types, time accounts need to be created. Returns `accountClosed`, `accountType`, `bookingEndDate`, `bookingStartDate`, `endDate`, `externalCode` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/TimeAccount/$metadata`.
list_all_sap_success_factors_odata_time_account_details
List SuccessFactors `TimeAccountDetail` records from `/odata/v2/TimeAccountDetail`. The entity describes account bookings resulting from different scenarios such as leave request creation or manual adjustments. Returns `TimeAccount_externalCode`, `accrualPeriodId`, `advanced`, `bookingAmount`, `bookingDate`, `bookingType` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/TimeAccountDetail/$metadata`.
list_all_sap_success_factors_odata_time_types
List SuccessFactors `TimeType` records from `/odata/v2/TimeType`. A time type is created for each type of leave. You can use this entity to read the time types created. Returns `absenceClass`, `absenceCountingConfiguration`, `absenceRequestingWithinFlextimeBandwidthAllowed`, `absenceRetentionGroup`, `absenceSource`, `accrualRecalculationRelevance` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/TimeType/$metadata`.
list_all_sap_success_factors_odata_time_type_profiles
List SuccessFactors `TimeTypeProfile` records from `/odata/v2/TimeTypeProfile`. You can use this entity to view the time type profile of an employee. You specify which time types the employee is allowed to take. Returns `availableAllowanceTypes`, `availableTimeTypes`, `bookTimeOffInLieuOnTimeSheetApproval`, `bookWorkingTimeOnTimeSheetApproval`, `country`, `defaultImportAttendanceTimeType` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/TimeTypeProfile/$metadata`.
list_all_sap_success_factors_odata_employee_time_sheets
List SuccessFactors `EmployeeTimeSheet` records from `/odata/v2/EmployeeTimeSheet`. This entity contains information related to a time sheet of an employee, including the time recording method and the time valuation rules. Returns `absencesExist`, `allowance`, `approvalStatus`, `comment`, `editable`, `employeeTimeSheetEntry` and more. Dates are OData V2 Microsoft-JSON (`/Date(ms)/`), not ISO-8601; the full per-tenant field set, `cust_*` included, is in `/odata/v2/EmployeeTimeSheet/$metadata`.
list_all_sap_success_factors_calibration_session
List calibration sessions from the sapsuccessfactors calibration session table. Returns: __metadata, sessionId, sessionDate, sessionName, status, sessionLocation, lastModifiedBy, lastModifiedDateTime, activationDate, ownerList, participantList, subjectList, calTemplate, facilitatorList. Use $expand=calTemplate to inline the template. Max 1000 per page.
list_all_sap_success_factors_calibration_subject_comment
List comments made for subjects in calibration sessions in SAP SuccessFactors. Returns: __metadata, subjectCommentId, reason, authorizedBy, createdBy, reasonId, lastModifiedBy, comment, status, calSessionSubject. Max 1000 per page.
list_all_sap_success_factors_dev_goal
List development goals from SAP SuccessFactors development plans via the DevGoal entity (suffixed per plan template, e.g. DevGoal_1). Returns each goal's standard and custom fields: id, name, state, type, userId, category, purpose, description, start, due, and lastModified.
list_all_sap_success_factors_job_profile
List job profiles in SAP SuccessFactors (Job Profile Builder). Returns each profile's externalCode, name, template, rowId, internalId, draft, position, and subModule. Pass externalCode to query a single profile by guid; use $expand to include related navigation data.
list_all_sap_success_factors_pick_list_v_2
List MDF picklists in SAP SuccessFactors via the PickListV2 OData entity. Returns each picklist's id, name, status, effective start/end dates, and last-modified audit fields. Up to 1000 records per page.
list_all_sap_success_factors_pick_list_value_v_2
List the values of MDF picklists in SAP SuccessFactors. Returns: __metadata, externalCode, PickListV2_effectiveStartDate, PickListV2_id, label_nl_NL, lastModifiedDateTime, mdfSystemEffectiveEndDate, createdDateTime, mdfSystemVersionId, label_es_ES, maxVal, minVal, label_pt_BR, mdfSystemEntityId, label_en_DEBUG, nonUniqueExternalCode, legacyStatus, label_ru_RU, mdfSystemRecordStatus,…
list_all_sap_success_factors_talent_pool
List talent pools in SAP SuccessFactors. Returns each TalentPool's code, effectiveStartDate, and nominationNav (populated when the query expands nominationNav). Code and effectiveStartDate together form the composite identifier of a Talent Pool. Max 1000 records per page.
list_all_sap_success_factors_time_account_type
List time account types in SAP SuccessFactors — the MDF templates that regulate what user-specific time accounts look like. Returns each record's externalCode key plus framework fields such as createdBy, createdDate, lastModifiedDate, and mdfSystemRecordId. Max 1000 per page.
list_all_sap_success_factors_user
List users in SAP SuccessFactors via the OData User query operation. Returns per-record userId, assignmentUUID, email, and __metadata; the User entity exposes many more fields, so narrow the set with $select and $filter. Max 1000 per page.
list_all_sap_success_factors_workflow_confirmed
List workflow-confirmed step records in SAP SuccessFactors. Returns per-record workflow results including key, status, editStatus, message, and httpCode. Max 1000 per page.
list_all_sap_success_factors_accrual_calculation_base
List Time Off accrual calculation base records in SAP SuccessFactors — the raw reported times per user and date that are fed into this entity from an external source such as an import or OData integration. Returns: externalCode, userId, date, actualQuantity, quantity1, quantity2, quantity3, quantity4, quantity5, mdfSystemRecordId, mdfSystemEntityId, mdfSystemObjectType, mdfSystemStatus,…
list_all_sap_success_factors_benefit_event
List benefit events configured in SAP SuccessFactors for benefits enrollment. Returns: id, eventCode, eventId, eventName, effectiveStartDate, createdBy, lastModifiedBy, createdDateTime, lastModifiedDateTime, mdfSystemRecordStatus, mdfSystemRecordStatusNav. Max 1000 per page.
list_all_benefit_insurance_plan_enrollment_details
List employee insurance plan enrollment details in SAP SuccessFactors. Returns: __metadata, BenefitEnrollment_id, BenefitEnrollment_effectiveStartDate, externalCode, enrolleeOptions, mdfSystemLastModifiedDate, mdfSystemEffectiveEndDate, mdfSystemObjectType, mdfSystemVersionId, mdfSystemLastModifiedDateWithTZ, lastModifiedDateTime, mdfSystemTransactionSequence, benefitSalaryAmount,…
list_all_configuration_processing_log_details
List SAP SuccessFactors configuration processing log details, which record how benefits are processed under benefit event detail logs. Returns: __metadata, processingLogDetailsId, benefit, enrollmentId, exceptionId, processedStatus, processedResultDetail, mdfSystemRecordStatus, mdfSystemRecordStatusNav. Max 1000 per page.
list_all_sap_success_factors_em_event
List Execution Manager events (EMEvent) in SAP SuccessFactors. Returns each event with its eventId key and its EMMonitoredProcess, EMEventAttribute, and EMEventPayload associations. Max 1000 per page.
list_all_sap_success_factors_emp_global_assignment
List employee global assignment records from SAP SuccessFactors Employee Central. Returns: __metadata, userId, assignmentType, assignmentClass, assignmentIdExternal, startDate, endDate, plannedEndDate, payrollEndDate, sourceOfRecord, personIdExternal, createdBy, createdOn, createdDateTime, lastModifiedBy, lastModifiedOn, lastModifiedDateTime, customString1, customString110, userNav,…
list_all_sap_success_factors_emp_work_permit
List employee work permits in SAP SuccessFactors. Returns each permit's userId, country, documentType, documentNumber, issueDate, and expirationDate. Narrow results with $filter (e.g. country eq 'USA'); expirationDate is filterable to find permits expiring soon. Max 1000 per page.
list_all_sap_success_factors_external_learner
List external learners in SAP SuccessFactors Learning — users who are not employees but need access to the Learning module. Returns: userId, userName, status, defaultLocale, lastModifiedDateTime, loginMethod, timeZone, is_deleted, personGUID, personIdExternal, personId, extEmailInfo, extPersonalInfo, extPhoneInfo, extAddressInfo, __metadata. Max 1000 per page.
list_all_sap_success_factors_form_360_participant_detail
List one-column participant detail records for 360 form participants in SAP SuccessFactors. Returns: __metadata, columnKey, formContentId, formDataId, participantId, columnValue, participantUser. Required: formContentId, formDataId. Available only while the 360 form is in modify stage.
list_all_sap_success_factors_form_signature
Query signature information for a Performance Management form in SAP SuccessFactors. Returns: sectionIndex, formContentId, stepId, formDataId, signedBy, status, signedDate, roleType, actionInformation, stepOrder, comment, __metadata. Required: formContentId, formDataId, sectionIndex, stepId.
list_all_sap_success_factors_job_req_go_position
List the position entries (std_position_obj values) assigned to Job Requisitions in SAP SuccessFactors. Returns each entry's jobReqMultiSelectId, jobReqId, fieldName, isPrimary, and its Position value reference.
get_single_sap_success_factors_time_account_payout_by_id
Get a single TimeAccountPayout payout record by its key from SAP SuccessFactors Employee Central, used to replicate one-time payment payout data into third-party payroll solutions. Returns: email. Required: key.
list_all_sap_success_factors_time_account_payout
List TimeAccountPayout payout records from SAP SuccessFactors Employee Central, containing payout (e.g., one-time payment) data for replication into third-party payroll solutions. Returns: key, attributes. Max 1000 per page.
sap_success_factors_initiate_onboarding_for_user_initiate
Initiate onboarding in SAP SuccessFactors for a user coming from an external ATS via the InitiateOnboardingForUser function import; the call creates and updates the related ONB2Process and ONB2ProcessTrigger records. Returns a string result value. Required: user_id, ats_application_id, start_date (datetime).
sap_success_factors_odata_v_2_batch
Submit up to 180 sapsuccessfactors OData v2 query and ChangeSet operations as a single multipart/mixed batch request. Returns a multipart/mixed response containing one application/http response part per submitted request, in request order, each wrapping that operation's response. ChangeSets are all-or-nothing and are processed independently of each other; Content-ID referencing is supported.
sap_success_factors_odata_v_2_get_entity_metadata
Get the metadata of a single sapsuccessfactors OData v2 entity type. Returns property and navigation-property descriptors including name, type, multiplicity via fromRole/toRole, relationship insertable/updatable/upsertable flags, and filterable/sortable settings. Required: entity_name.
sap_success_factors_odata_v_2_metadata
Retrieve the full sapsuccessfactors OData v2 metadata document. Returns the complete entity data model (EDM) and service operation descriptions serialized as XML (application/atom+xml), covering the instance's entity types, properties, and associations.
sap_success_factors_odata_v_2_upsert
Upsert (insert or update) up to 1000 records for any sapsuccessfactors OData v2 entity — PerPerson, EmpEmployment, EmpJob, PerPersonal, User, and more — keyed by __metadata.uri. Returns per-record results with status, editStatus, index, and httpCode. Required: __metadata (with uri). Deletes are supported by setting operation to DELETE.
list_all_sap_success_factors_onb_2_process
List onboarding and offboarding processes in SAP SuccessFactors Onboarding 2.0. Returns: processId, user, locale, processType, processStatus, activitiesStatus, targetDate, startDate, endDate, onboardingHiredDate, onboardingHireStatus, onboardingInternalHire, manager, employeePersonId, managerPersonId, onboardingRcmJobReqId, onboardingRcmApplicationId, onboardingRcmOfferId,…
list_all_sap_success_factors_onboarding_process
List SAP SuccessFactors Onboarding 1.0 onboarding processes. Returns: onboardingProcessId, processConfig, processStatus, externalName, candidateInfo, createdBy, lastModifiedBy, createdDateTime, lastModifiedDateTime, mdfSystemRecordStatus, newHireActivitiesStep. Narrow results with $filter (e.g. onboardingProcessId eq '1070'); max 1000 records per page.
sap_success_factors_reject_wf_request_reject
Reject a workflow request in sapsuccessfactors. Returns: status, wfRequestId, __metadata, userId, seqNumber, eventReason, company, managerId, timezone. Required: wf_request_id.
list_all_sap_success_factors_skill_entity
List skills acquired through training in SAP SuccessFactors Job Profile Builder, each mapped to a job role or job family. Returns: rowId, internalId, externalCode, name, libName, category, group, definition, proLevel1, proLevel2, proLevel3, proLevel4, proLevel5, status, createdBy, createdDate, lastModifiedBy, lastModifiedDate. Max 1000 per page.
list_all_sap_success_factors_todo
List the to-do items assigned to the logged-in user in SAP SuccessFactors, grouped by to-do category. Returns: __metadata, categoryId, categoryLabel, displayOrder, status, todos. Max 1000 per page.
Why Truto
Why use Truto’s MCP server for SAP SuccessFactors
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 800+ integrations.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
How It Works
From zero to integrated
Go live with SAP SuccessFactors in under an hour. No boilerplate, no maintenance burden.
Link your customer’s SAP SuccessFactors account
Use Truto’s frontend SDK to connect your customer’s SAP SuccessFactors account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call SAP SuccessFactors
Truto’s Proxy API is a 1-to-1 mapping of the SAP SuccessFactors API. You call us, we call SAP SuccessFactors, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate SAP SuccessFactors’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about SAP SuccessFactors on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
How does authentication work for SAP SuccessFactors tenants?
SuccessFactors supports OAuth 2.0 SAML Bearer Assertion flow and Basic Auth, both scoped per customer tenant and data center. Truto handles the token exchange, tenant URL resolution, and credential storage so your end users complete a guided connection flow without you building per-tenant auth logic.
Can we read custom fields (cust_*) from a customer's tenant?
Yes. Almost every enterprise SuccessFactors deployment relies on custom fields, and Truto exposes them on the relevant entities (PerPerson, EmpJob, FO objects, etc.) so you can map tenant-specific fields dynamically rather than hardcoding a schema.
How are effective-dated records handled?
Entities like EmpJob, EmpEmployment, and FOCompany are time-sliced in SuccessFactors. The list endpoints accept fromDate and toDate parameters so you can retrieve historical, current, or future-dated states — essential for scheduling provisioning on a future hire date or acting on a planned termination.
How do we run incremental or delta syncs?
SuccessFactors OData entities expose lastModifiedDateTime, which you can filter on through Truto's list endpoints to pull only records changed since your last sync. This is the standard pattern for nightly or hourly delta jobs instead of full re-syncs.
What about SuccessFactors' legacy date format?
OData V2 returns dates in Microsoft-JSON format like /Date(1609459200000)/. Truto normalizes these to standard ISO-8601 timestamps in responses so you don't have to write parsing logic for every date field.
Which SuccessFactors modules are covered today?
The current coverage spans Employee Central Person entities (PerPerson, PerEmail, PerPhone, PerAddressDEFLT, PerNationalId, PerEmergencyContacts, PerPersonRelationships), Employment entities (EmpEmployment, EmpJob, EmpJobRelationships, EmpCompensation, EmpPayCompRecurring, EmpPayCompNonRecurring, EmpEmploymentTermination), Foundation Objects (FOCompany, FOLocation, FODepartment, FODivision, FOBusinessUnit, FOCostCenter, FOPayGroup, FOJobCode, FOJobFunction, FOPayGrade, FOEventReason), and Time Management (EmployeeTime, TimeAccount, TimeAccountDetails, TimeTypes, TimeTypeProfiles, EmployeeTimeSheet). Additional entities and write operations can be added on request.
SAP SuccessFactors
Get SAP SuccessFactors integrated into your app
Our team understands what it takes to make a SAP SuccessFactors integration successful. A short, crisp 30 minute call with folks who understand the problem.