Analytics · Beta
Amplitude
API integration
Ship Analytics features without building the integration. Full Amplitude API access via Proxy and 50+ 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 Amplitude
Common scenarios for SaaS companies building Amplitude integrations for their customers.
Enrich Amplitude with your product's events
Let your customers stream events from your SaaS into their Amplitude workspace so their product teams can correlate your data (tickets, emails, payments, deployments) with in-app behavior. This makes your product a first-class signal in their analytics stack.
Power workflows with behavioral cohorts
Pull Amplitude cohorts into your product to trigger targeted campaigns, CSM alerts, or in-app experiences for users grouped by behavior (e.g., churn risk, power users). Your customers get to act on Amplitude insights without manual CSV exports.
Annotate Amplitude charts with external context
Push releases and chart annotations into Amplitude whenever something noteworthy happens in your platform — a deployment, a flag flip, a campaign launch. Customers' PMs immediately see cause-and-effect on their dashboards.
Keep event taxonomy in sync
If you sell a data governance, CDP, or schema-management tool, sync event types, event properties, and user properties directly into Amplitude's taxonomy. Customers stop maintaining their data dictionary in two places.
Govern users and access at enterprise scale
Provision and deprovision Amplitude users and groups via SCIM from your IDP or admin platform. This unblocks enterprise deals that require centralized identity and access management.
What You Can Build
Ship these features with Truto + Amplitude
Concrete product features your team can ship faster by leveraging Truto’s Amplitude integration instead of building from scratch.
Batch event ingestion pipeline
Stream high-volume events from your product into Amplitude via batch event APIs, with identify and group identify calls to enrich user and account context.
Cohort-to-workflow sync
List Amplitude cohorts, download cohort files by ID, and use the resulting user lists to trigger emails, alerts, or in-app journeys inside your product.
Release and annotation publisher
Automatically create Amplitude releases and chart annotations whenever a deploy ships, a flag toggles, or a campaign goes live in your system.
Taxonomy sync for data governance
Create and update Amplitude taxonomy categories, event types, event properties, and user properties from your schema registry to keep tracking plans aligned.
Feature flag and experiment reader
Read Amplitude experiments, flags, and deployments to adapt downstream experiences — for example, gating content in a CMS or personalizing messaging based on an active variant.
SCIM-based user lifecycle management
Create, update, and delete Amplitude SCIM users and groups so admins can manage Amplitude access from a single identity source.
SuperAI
Amplitude AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
create_a_amplitude_event
Upload one or more events to Amplitude via the HTTP V2 API. Returns: events_ingested, payload_size_bytes, server_upload_time. Required: events array where each event must include event_type and at least one of user_id or device_id. Request payload must be under 1 MB with fewer than 2000 events.
create_a_amplitude_batch_event
Upload a batch of events to Amplitude via the Batch Event Upload API. Accepts an array of event objects for ingestion. Required: events (array of event objects, each containing at minimum event_type and either user_id or device_id).
create_a_amplitude_identify
Send user identity information to Amplitude's Identify API to set or update user properties. Submits identification data as a form-encoded POST request to Amplitude.
create_a_amplitude_group_identify
Set or update properties on a group in Amplitude via the Group Identify API. Required: `identification`, a JSON-encoded array of group identify objects each specifying the group type, group value, and properties to update.
create_a_amplitude_attribution
Send an attribution event to Amplitude via the Attribution API. Submits attribution data as a form-encoded POST request to record user acquisition and attribution information.
list_all_amplitude_cohorts
List all behavioral cohorts in Amplitude. Returns an array of cohort objects extracted from the cohorts field of the response.
get_single_amplitude_cohort_by_id
Get the status or result of an Amplitude behavioral cohort request by id. Requires id.
create_a_amplitude_cohort
Upload and create a new behavioral cohort in Amplitude by submitting user identifiers as form data.
get_single_amplitude_cohort_file_by_id
Get the exported file for a specific Amplitude behavioral cohort by id. Returns the cohort file data associated with the given cohort. Required: id.
list_all_amplitude_chart_annotations
List all chart annotations in Amplitude. Returns an array of annotation objects from the data field of the response.
get_single_amplitude_chart_annotation_by_id
Get a single Amplitude chart annotation by id. Returns the annotation object from the data field of the response. Requires id.
create_a_amplitude_chart_annotation
Create a new chart annotation in Amplitude by submitting form-encoded data to the annotations endpoint.
list_all_amplitude_annotation_categories
List all annotation categories in Amplitude. Returns an array of annotation category objects from the data field.
get_single_amplitude_annotation_category_by_id
Get a single Amplitude annotation category by id. Returns the annotation category object from the data field. Required: id.
create_a_amplitude_annotation_category
Create a new annotation category in Amplitude. Returns the created annotation category object.
update_a_amplitude_annotation_category_by_id
Update an existing Amplitude annotation category by id. Returns the updated annotation category object. Required: id.
create_a_amplitude_release
Create a new release annotation in Amplitude via the Releases API.
list_all_amplitude_exports
Export raw Amplitude event data for a specified time range. Returns compressed event data files containing recorded events. Required: start, end (both in YYYYMMDDTHH format).
list_all_amplitude_taxonomy_categories
List all taxonomy categories in Amplitude. Returns an array of category objects.
get_single_amplitude_taxonomy_category_by_id
Get a single Amplitude taxonomy category by id. Returns the matching category object.
create_a_amplitude_taxonomy_category
Create a new taxonomy category in Amplitude. Submits a form-encoded body to the Amplitude Taxonomy API.
update_a_amplitude_taxonomy_category_by_id
Update an existing Amplitude taxonomy category by id. Submits a form-encoded body with the fields to update. Required: id.
delete_a_amplitude_taxonomy_category_by_id
Delete an Amplitude taxonomy category by id. Returns an empty response on success. Required: id.
list_all_amplitude_taxonomy_event_types
List all taxonomy event types defined in Amplitude. Returns an array of event type objects including their names, categories, and descriptions.
get_single_amplitude_taxonomy_event_type_by_id
Get a single Amplitude taxonomy event type by id. Returns event type details including name, category, and description. Required: id.
create_a_amplitude_taxonomy_event_type
Create a new taxonomy event type in Amplitude. Returns the created event type object. Required: event_type.
update_a_amplitude_taxonomy_event_type_by_id
Update an existing Amplitude taxonomy event type by id. Supports renaming the event type and updating its category or description. Required: id.
delete_a_amplitude_taxonomy_event_type_by_id
Delete an Amplitude taxonomy event type by id. Returns an empty response on success. Required: id.
list_all_amplitude_taxonomy_event_properties
List all taxonomy event properties in Amplitude. Returns an array of event property objects from the Amplitude Taxonomy API.
create_a_amplitude_taxonomy_event_property
Create a new taxonomy event property in Amplitude via the Taxonomy API.
list_all_amplitude_taxonomy_user_properties
List all taxonomy user properties defined in Amplitude. Returns an array of user property objects from the Amplitude Taxonomy API.
get_single_amplitude_taxonomy_user_property_by_id
Get a single Amplitude taxonomy user property by id. Returns the user property object from the Amplitude Taxonomy API. Required: id.
create_a_amplitude_taxonomy_user_property
Create a new taxonomy user property in Amplitude. Submits a form-encoded request to the Amplitude Taxonomy API. Required: user_property.
update_a_amplitude_taxonomy_user_property_by_id
Update an existing Amplitude taxonomy user property by id. Submits a form-encoded request to the Amplitude Taxonomy API. Required: id.
delete_a_amplitude_taxonomy_user_property_by_id
Delete an Amplitude taxonomy user property by id. Returns an empty response on success. Required: id.
list_all_amplitude_user_privacy_deletions
List Amplitude user privacy deletion jobs within a date range. Returns deletion job objects including job status and associated user identifiers. Required: start_day and end_day.
create_a_amplitude_user_privacy_deletion
Create a new Amplitude user privacy deletion job to remove user data. Returns the created deletion job including its job id and status. Required: at least one of amplitude_ids or user_ids, and requester.
get_single_amplitude_user_profile_by_id
Get a user profile from Amplitude by looking up a user via their user identifier. Returns user properties and profile data associated with the matched user. Requires either user_id or amplitude_id.
create_a_amplitude_user_mapping
Create a user identity mapping in Amplitude, associating one user identity with another (for example, linking an anonymous user to a known identified user). Submits form-encoded data to the Amplitude usermap API.
list_all_amplitude_lookup_tables
List all Amplitude lookup tables for a given event type. Required: event_type.
get_single_amplitude_lookup_table_by_id
Get a single Amplitude lookup table by id for a given event type. Required: event_type, id.
create_a_amplitude_lookup_table
Create a new Amplitude lookup table associated with a specific event type and property. Required: event_type, property_name.
delete_a_amplitude_lookup_table_by_id
Delete an Amplitude lookup table by id for a given event type. Returns an empty response on success. Required: event_type, id.
list_all_amplitude_dashboard_events
List events tracked in Amplitude via the Dashboard REST API. Returns event data from the `data` response field.
list_all_amplitude_experiments
List all experiments in Amplitude Experiment. Returns a cursor-paginated collection of experiment objects including their ids, keys, and metadata.
get_single_amplitude_experiment_by_id
Get a single Amplitude experiment by id. Returns the full experiment object. Required: id.
create_a_amplitude_experiment
Create a new experiment in Amplitude Experiment. Returns the created experiment object including its id and key.
update_a_amplitude_experiment_by_id
Update an existing Amplitude experiment by id using a partial PATCH. Returns the updated experiment object. Required: id.
delete_a_amplitude_experiment_by_id
Delete an Amplitude experiment by id. Returns an empty response on success. Required: id.
list_all_amplitude_deployments
List all deployments in Amplitude Experiment. Returns a paginated collection of deployment objects.
get_single_amplitude_deployment_by_id
Get a single Amplitude Experiment deployment by id. Returns the deployment object. Required: id.
create_a_amplitude_deployment
Create a new deployment in Amplitude Experiment. Returns the created deployment object.
delete_a_amplitude_deployment_by_id
Delete an Amplitude Experiment deployment by id. Returns an empty response on success. Required: id.
list_all_amplitude_flags
List all feature flags in Amplitude Experiment. Returns a collection of flag objects.
get_single_amplitude_flag_by_id
Get a single Amplitude Experiment feature flag by id. Returns the full flag object. Required: id.
create_a_amplitude_flag
Create a new feature flag in Amplitude Experiment. Returns the created flag object.
update_a_amplitude_flag_by_id
Update an existing Amplitude Experiment feature flag by id. Returns the updated flag object. Required: id.
delete_a_amplitude_flag_by_id
Delete an Amplitude Experiment feature flag by id. Returns an empty response on success. Required: id.
Why Truto
Why use Truto’s MCP server for Amplitude
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 500+ 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 Amplitude in under an hour. No boilerplate, no maintenance burden.
Link your customer’s Amplitude account
Use Truto’s frontend SDK to connect your customer’s Amplitude 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 Amplitude
Truto’s Proxy API is a 1-to-1 mapping of the Amplitude API. You call us, we call Amplitude, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate Amplitude’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about Amplitude on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
How does authentication work for end users connecting their Amplitude account?
Amplitude uses API key and secret key pairs scoped per project, plus separate keys for the Taxonomy, Cohort, and SCIM APIs. Truto handles secure storage and injection of these credentials so your users only paste them once during the connection flow.
Can we send events at scale without hitting rate limits?
Yes. The batch event endpoint is designed for high-throughput ingestion, and Truto handles retries and backoff transparently. For very high volumes, identify and group identify calls can also be batched to stay within Amplitude's per-key limits.
How fresh is data pulled from Amplitude cohorts?
Cohort membership is recomputed by Amplitude on its own schedule (typically hourly or daily depending on the cohort). When you list cohorts and fetch a cohort file by ID through Truto, you get the latest snapshot Amplitude has materialized.
Can we tie events to B2B accounts, not just users?
Yes. Use the group identify operation to attach group-level properties (e.g., company, workspace, plan) to events. This is essential for B2B analytics where PMs want to roll up behavior by account.
What write operations are supported on the Amplitude taxonomy?
You can list, create, update, and delete taxonomy categories, event types, and user properties, and list and create event properties. This is enough to keep an external tracking plan in sync with Amplitude as the source of truth or destination.
Does the integration support feature flags and experiments?
Yes. You can list, fetch, create, update, and delete experiments, flags, and deployments. This lets you read active variants for downstream personalization or manage flag lifecycle from your own admin UI.
From the Blog
Amplitude integration guides
Deep dives, architecture guides, and practical tutorials for building Amplitude integrations.
Amplitude
Get Amplitude integrated into your app
Our team understands what it takes to make a Amplitude integration successful. A short, crisp 30 minute call with folks who understand the problem.
Talk to us