---
title: Culture Amp API Integration on Truto
slug: cultureamp
category: Survey
canonical: "https://truto.one/integrations/detail/cultureamp/"
---

# Culture Amp API Integration on Truto



**Category:** Survey  
**Status:** Beta

## MCP-ready AI tools

Truto exposes 19 tools for Culture Amp that AI agents can call directly.

- **list_all_culture_amp_employees** — List all employees in the Culture Amp account. Returns: id, employeeIdentifier, email, name, preferredName, birthDate, startDate, endDate, links, processedAt. When both email and employee_identifier query filters are provided, employee_identifier takes precedence.
- **get_single_culture_amp_employee_by_id** — Get a single Culture Amp employee by id. Returns: id, employeeIdentifier, email, name, preferredName, birthDate, startDate, endDate, links, processedAt. Required: id.
- **list_all_culture_amp_employee_demographics** — List the demographic assignments for a Culture Amp employee. Returns: name, value. Required: employee_id.
- **list_all_culture_amp_employee_manager_reviews** — List manager reviews for a given employee in Culture Amp. Returns: performanceCycleId, managerReviewId, employeeId, managerId, performanceRating, openTextQuestions, multipleChoiceQuestions, multipleChoiceMultiSelectQuestions, reviewAcknowledged, status, links, completedAt, createdAt, updatedAt, processedAt. Required: employee_id.
- **list_all_culture_amp_performance_cycles** — List Culture Amp performance cycles in the account. Returns: id, name, state, createdAt, updatedAt, processedAt.
- **get_single_culture_amp_performance_cycle_by_id** — Get a Culture Amp performance cycle by id. Returns: id, name, state, createdAt, updatedAt, processedAt. Required: id.
- **list_all_culture_amp_performance_cycle_manager_reviews** — List CultureAmp manager reviews for a given performance cycle. Returns: performanceCycleId, managerReviewId, employeeId, managerId, performanceRating, openTextQuestions, multipleChoiceQuestions, multipleChoiceMultiSelectQuestions, reviewAcknowledged, status, links, completedAt, createdAt, updatedAt, processedAt. Required: performance_cycle_id.
- **list_all_culture_amp_manager_reviews** — List all manager reviews in the CultureAmp account. Returns: performanceCycleId, managerReviewId, employeeId, managerId, performanceRating, openTextQuestions, multipleChoiceQuestions, multipleChoiceMultiSelectQuestions, reviewAcknowledged, status, links, completedAt, createdAt, updatedAt, processedAt.
- **get_single_culture_amp_manager_review_by_id** — Get a single CultureAmp manager review by id. Returns the full review including employeeId, managerId, performanceCycleId, performanceRating, status, reviewAcknowledged, and its question responses. Required: id.
- **list_all_culture_amp_surveys** — List all surveys in the Culture Amp account. Returns: id, name, status, rdeEnabled, owner, workflow, launchedAt, closedAt, createdAt, updatedAt, processedAt, communicatedClosedAt, surveyDueDays, kioskModeEnabled, excludeParticipantsAfter. Deprecated — no longer available for new setup; use the Culture Amp Reporting API for RDE-enabled survey data.
- **get_single_culture_amp_survey_by_id** — Get a single Culture Amp survey by id. Returns: id, name, status, rdeEnabled, owner, workflow, launchedAt, closedAt, createdAt, updatedAt, processedAt, communicatedClosedAt, surveyDueDays, kioskModeEnabled, excludeParticipantsAfter. Deprecated — no longer available for new setup; use the Culture Amp Reporting API instead. Required: id.
- **list_all_culture_amp_survey_questions** — List all questions from a Culture Amp survey. Returns: id, code, questionType, label, description, ratingScale, selectOptions, otherOption, status, sectionId, factorIds, createdAt, updatedAt, processedAt. Deprecated — this API is no longer available for new setup; use the Culture Amp Reporting API instead. Required: survey_id.
- **get_single_culture_amp_survey_question_by_id** — Get the details of a single question from a Culture Amp survey. Returns: id, code, questionType, label, description, ratingScale, selectOptions, otherOption, status, sectionId, factorIds, createdAt, updatedAt, processedAt. Deprecated — this API is no longer available for new setup; use the Culture Amp Reporting API instead. Required: id, survey_id.
- **list_all_culture_amp_survey_responses** — List all responses for an individual Culture Amp survey. Returns: id, employeeId, answers, rdeEnabled, captureLocale, surveySubmittedBy, startedAt, submittedAt, expiredAt, createdAt, updatedAt, processedAt. Deprecated — no longer available for new setup; use the Reporting API instead. Required: survey_id.
- **get_single_culture_amp_survey_response_by_id** — Get the details of a single response from a Culture Amp survey. Returns: id, employeeId, answers, rdeEnabled, captureLocale, surveySubmittedBy, startedAt, submittedAt, expiredAt, createdAt, updatedAt, processedAt. Deprecated — no longer available for new setup; use the Reporting API instead. Required: id, survey_id.
- **list_all_culture_amp_survey_factors** — List all factors from a CultureAMP survey. Returns: id, name, type, code, indexFactor, customFactor, shortDescription, longDescription, status, order, createdAt, updatedAt. Deprecated: this API is no longer available for new setups; use the CultureAMP Reporting API instead. Required: survey_id.
- **get_single_culture_amp_survey_factor_by_id** — Get a single factor from a CultureAMP survey by id. Returns: id, name, type, code, indexFactor, customFactor, shortDescription, longDescription, status, order, createdAt, updatedAt. Deprecated: this API is no longer available for new setups; use the CultureAMP Reporting API instead. Required: id, survey_id.
- **list_all_culture_amp_survey_sections** — List all sections of a Culture Amp survey. Returns: id, name, type, code, shortDescription, longDescription, status, order, createdAt, updatedAt. Deprecated: this API is no longer available for setup; use the Reporting API instead. Required: survey_id.
- **get_single_culture_amp_survey_section_by_id** — Get a single section of a Culture Amp survey by id. Returns: id, name, type, code, shortDescription, longDescription, status, order, createdAt, updatedAt. Deprecated: this API is no longer available for setup; use the Reporting API instead. Required: id, survey_id.

## How it works

1. **Link your customer's Culture Amp account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Culture Amp.** The Proxy API is a 1-to-1 mapping of the Culture Amp API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Sync performance ratings into compensation workflows** — Compensation and total rewards platforms can pull completed manager reviews and performance ratings from Culture Amp to automatically calculate merit increases, bonuses, and equity refreshes tied to actual review outcomes.
- **Power people analytics and flight-risk dashboards** — BI and HR analytics tools can ingest employees, demographics, and manager review scores from Culture Amp to build org charts, correlate engagement with performance, and surface flight-risk patterns across the workforce.
- **Personalize L&D with real performance feedback** — Learning platforms and talent marketplaces can parse manager review responses from Culture Amp to detect skill gaps and auto-enroll employees in relevant micro-learning paths instead of generic courses.
- **Close the offboarding gap for identity and access tools** — Since Culture Amp doesn't push SCIM events, IT governance and access management platforms can poll Culture Amp employees for populated end dates or manager changes to trigger offboarding and license reclamation downstream.
- **Surface survey insights inside workplace tools** — Employee experience and manager enablement products can read Culture Amp surveys, questions, and responses to display engagement signals and team sentiment inside the tools managers already use day-to-day.

## What you can build

- **Performance cycle ingestion engine** — List all Culture Amp performance cycles and pull the associated manager reviews to feed cycle-aware ratings and status into your product's workflows.
- **Manager review detail viewer** — Fetch a single manager review by ID to display performance ratings, open-text answers, multiple-choice responses, and acknowledgement status natively in your UI.
- **Employee and demographic sync** — Keep a continuously refreshed mirror of Culture Amp employees and their demographic assignments to power org charts, segmentation, and reporting inside your app.
- **Offboarding trigger from Culture Amp end dates** — Monitor the employee list for populated end dates and emit webhooks or jobs in your platform to kick off deprovisioning, access review, or exit survey workflows.
- **Survey response explorer** — Pull Culture Amp surveys, sections, factors, questions, and responses to let your users browse and analyze engagement data without leaving your product.
- **Manager-to-report rollups** — Combine employees, demographics, and performance cycle manager reviews to generate per-manager rollups of ratings and review completion for talent reviews or calibration tooling.

## FAQs

### How do end users authenticate their Culture Amp account?

Truto handles the Culture Amp authentication flow for you and securely stores credentials per connected account, so your users connect once from your app and your backend calls Truto with a connection ID — no need to manage Culture Amp tokens yourself.

### What Culture Amp data can I read through Truto today?

Truto exposes read endpoints for employees, employee demographics, employee manager reviews, performance cycles, performance cycle manager reviews, manager reviews, surveys, survey questions, survey responses, survey factors, and survey sections — including both list and get-by-id operations where applicable.

### Does Truto support writing data back to Culture Amp?

The current Culture Amp integration in Truto is read-only and focused on list and get operations. If you need write operations for a specific workflow, Truto can build those on request as part of the integration roadmap.

### How do I keep performance and employee data fresh?

You can poll the list endpoints on your preferred cadence (for example, nightly for employees and after each cycle close for performance reviews). Truto normalizes pagination so you can page through large result sets without writing Culture Amp-specific logic.

### Can I handle offboarding events given Culture Amp has no SCIM?

Yes. Because Culture Amp does not emit SCIM events, the common pattern is to poll list_all_culture_amp_employees through Truto and detect populated endDate values or manager changes, then trigger your own offboarding workflows downstream.

### How does Truto handle Culture Amp API rate limits and quirks?

Truto abstracts away Culture Amp's rate limiting, pagination styles, and response shapes behind a consistent interface, retrying and backing off as needed so your integration code stays simple and resilient.
