Skip to main content

Mixpanel Feeds

Mixpanel is a product analytics platform that tracks user interactions across web and mobile applications, letting teams measure engagement, retention, and conversion through events, user profiles, funnels, and cohorts. The Mixpanel Feeds connector is a source-only ELT connector that ingests your Mixpanel project as a set of feeds. Select the objects you need — events, people (profiles), cohorts, funnels, and annotations — and Nexla pulls each selected feed on a schedule using either incremental (auto-increment) or full-refresh loading.

Mixpanel Feeds icon

Power end-to-end data operations for your Mixpanel Feeds API with Nexla. Our bi-directional Mixpanel Feeds connector is purpose-built for Mixpanel Feeds, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to Mixpanel Feeds or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your Mixpanel Feeds workflows fast, secure, and fully governed.

Features

Type: API

SourceDestination

  • Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
  • Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
  • API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
  • Request optimization with intelligent batching, retry, and caching to minimize API calls and costs

Prerequisites

The Mixpanel Feeds connector authenticates to Mixpanel's Query API and Data Export API using Service Account credentials over HTTP Basic Authentication. Before creating a credential in Nexla, gather your Mixpanel project ID, confirm your project's data residency region, and create a service account with access to the project you want to ingest.

Confirm your project ID and data region

Your Mixpanel project ID is a numeric identifier for the project that stores your data. It is available in your Mixpanel project settings and is required by every Query API request.

Mixpanel hosts data in one of three residency regions, which determines the base URLs Nexla uses for the Query and Data Export APIs. You can confirm your region under Project Settings > Data Residency.

  • United States (US) — Query API https://mixpanel.com/api, Data Export API https://data.mixpanel.com/api/2.0/export.
  • European Union (EU) — Query API https://eu.mixpanel.com/api, Data Export API https://data-eu.mixpanel.com/api/2.0/export.
  • India (IN) — Query API https://in.mixpanel.com/api, Data Export API https://data-in.mixpanel.com/api/2.0/export.

Nexla derives the correct base URLs automatically from the region you select, so you only need to know which region your project belongs to.

Create a service account

Service accounts are the recommended authentication method for the Mixpanel Query and Export APIs. A service account provides a username and secret that are scoped to specific projects and roles, rather than tied to an individual user.

To create a service account:

  1. Sign in to Mixpanel with an account that has Owner or Admin permissions, which are required to manage service accounts.

  2. Open Organization Settings and select the Service Accounts tab. (Service accounts can also be managed from a project's settings.)

  3. Click Create (or Add Service Account).

  4. Enter a descriptive name (for example, Nexla Integration), then select the role and the projects the service account can access. Grant access to the project you intend to ingest with Nexla.

  5. Click Create to generate the credentials.

  6. Copy the service account username and secret immediately and store them securely.

Important

The service account secret is displayed only once at creation. Mixpanel does not show it again, so if you lose it you will need to create a new service account. Treat the secret as a sensitive credential.

Mixpanel has deprecated Project Secret (API Secret) authentication in favor of service accounts. The connector still supports a legacy API Secret method for existing projects, but new credentials should use a service account.

For more information, see the Mixpanel service accounts documentation and the Mixpanel authentication methods reference.

Authenticate

Credentials required

Recommended authentication method using Mixpanel Service Account credentials

FieldRequiredSecretDescription
Project IDYesNoYour Mixpanel project ID. Can be found in the Mixpanel project settings.
Data RegionYesNoSelect your Mixpanel data residency region. This will affect the base URLs for the Query and Data Export APIs. Allowed values: United States; European Union; India
Service Account UsernameYesNoSet the Service Account Username for the Mixpanel project.
Service Account SecretYesYesSet the Service Account Secret for the Mixpanel project.

Create a credential in Nexla

  1. After selecting the data source type, click the Add Credential tile to open the Add New Credential overlay.

  2. Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.

    Resource descriptions are recommended but are not required. Use them to identify the Mixpanel project, region, or access level represented by this credential.

  3. Enter your Project ID — the numeric identifier for the Mixpanel project you want to ingest.

  4. Select your Data Region (United States, European Union, or India) to match your project's data residency. Nexla uses this to set the correct Query API and Data Export API base URLs.

  5. Enter your authentication credentials:

    • Service Account Authentication (recommended): Enter the Service Account Username and Service Account Secret you created in Prerequisites. Nexla sends these as HTTP Basic Auth credentials on every request.

    • Project Secret Authentication (deprecated): Enter your project API Secret. Use this only for existing projects that have not yet migrated to service accounts.

  6. Click the Save button at the bottom of the overlay. The newly added credential will now appear in a tile on the Authenticate screen during data source creation and can be selected for use with Mixpanel Feeds flows.

Use as a data source

How This Connector Works

The Mixpanel Feeds connector is a source-only, ELT connector. Rather than configuring one endpoint at a time, you select the Mixpanel objects you want from a catalog of feeds, and Nexla ingests each selected object as its own feed.

  • Discovery: When you create the source, Nexla discovers the feeds available from your Mixpanel project and presents them for selection.

  • Loading strategy: Each feed is loaded using one of two strategies. Auto-increment (the default) reads only new or changed records on each run using a cursor, which is well suited to high-volume feeds such as events and people. Full ingest re-reads the complete current set of records on every run, which is appropriate for reference feeds such as cohorts and funnels.

  • Parallel ingestion: Selected feeds are ingested in parallel, so a single source can pull multiple Mixpanel objects on the same schedule.

Create a New Data Flow

  1. To create a new data flow, navigate to the Integrate section, click the New Data Flow button, select the ELT flow type, and click Create.

  2. Select the Mixpanel Feeds connector tile from the list of available connectors. Then, select the credential that will be used to connect to your Mixpanel project and click Next; or, create a new Mixpanel Feeds credential for use in this flow.

Select the Objects to Ingest

After authenticating, Nexla lists the Mixpanel objects available from the connector. Select one or more of the following objects to ingest. Each selected object becomes its own feed and is loaded on the configured schedule.

Events

Retrieves raw event records from your Mixpanel project using the Data Export API. Events are the core interaction records tracked by Mixpanel and include the event name, the timestamp, and all associated event properties.

  • Records are uniquely identified by the combination of insert_id, event, and time.
  • This feed uses the auto-increment (incremental) strategy, reading events by day and advancing a timestamp cursor so that each run picks up newly recorded events.
  • Use the Events Feed: Maximum Records Per Export setting to cap the number of records requested per export (up to 100,000). Lower this value if you encounter export timeouts on high-volume projects.

People (Profiles)

Retrieves user profile records from your Mixpanel project using the Engage API. People (profiles) records describe the users tracked in your project, including their profile properties and the last time they were seen.

  • Records are uniquely identified by distinct_id.
  • This feed supports both the auto-increment (incremental) and full-refresh strategies. Incremental runs load profiles updated since the last successful run.
  • Use the People Feed: Lookback Time (ISO 8601) setting to define the earliest date from which profiles are loaded. Enter an ISO 8601 value (for example, 2021-07-01T02:45:43) or a macro such as {now} or {now-1}.
  • Use the People Feed: Page Size setting to control how many profile records are requested per page. Adjust this value to tune performance or stay within rate limits.

Cohorts

Retrieves the cohorts defined in your Mixpanel project. Cohorts are saved groups of users that match a set of behavioral or profile criteria, and are commonly used for segmentation and targeting.

  • Records are uniquely identified by id.
  • This feed uses the full-refresh strategy, so every run reads the complete current list of cohorts.

Funnels List

Retrieves the list of saved funnels in your Mixpanel project. Each funnel represents a defined sequence of steps used to measure conversion between events.

  • Records are uniquely identified by funnel_id.
  • This feed uses the full-refresh strategy, so every run reads the complete current list of funnels.

Annotations

Retrieves the annotations in your Mixpanel project. Annotations are dated notes that mark significant events (such as releases or campaigns) on Mixpanel charts.

  • Records are uniquely identified by id.
  • This feed supports both the auto-increment (incremental) and full-refresh strategies.

The Mixpanel Feeds connector supports two loading strategies, selectable during data source configuration:

  • Auto-Increment (Incremental): The default strategy. Retrieves only new or changed records since the last successful run using a cursor. Supported for the Events, People (Profiles), and Annotations feeds. Use this strategy for high-volume feeds where full scans are impractical.

  • Full Ingest: Retrieves the complete current set of records on each run. Supported for the Cohorts, Funnels List, Annotations, and People (Profiles) feeds. Use this strategy for reference data or when you need a complete snapshot on every run.

The People (Profiles) and Annotations feeds support both strategies, while the Cohorts and Funnels List feeds are full-refresh only and the Events feed is incremental. Nexla selects the appropriate strategy for each feed based on the object type and your configuration.

Schedule and Activate

Use the default sync schedule or adjust the schedule in the source settings before activating the flow. On each run, every selected feed is loaded using its configured strategy, and Nexla organizes the ingested data into one or more Nexsets.

Reference

For object schemas, field definitions, and additional detail on the underlying Mixpanel APIs, see the Mixpanel API reference overview.