Integrate PostHog into your workflow. Track events, manage feature flags, analyze user behavior, run experiments, create surveys, and access session recordings.
Capture a single event in PostHog. Use this to track user actions, page views, or custom events.
| Parameter | Type | Required | Description |
|---|
projectApiKey | string | Yes | No description |
region | string | No | No description |
event | string | Yes | The name of the event to capture (e.g., "page_view", "button_clicked") |
distinctId | string | Yes | Unique identifier for the user or device (e.g., "user123", email, or device UUID) |
properties | string | No | JSON string of event properties (e.g., {"button_name": "signup", "page": "homepage"}) |
timestamp | string | No | ISO 8601 timestamp for when the event occurred. If not provided, uses current time |
| Parameter | Type | Description |
|---|
status | string | Status message indicating whether the event was captured successfully |
Capture multiple events at once in PostHog. Use this for bulk event ingestion to improve performance.
| Parameter | Type | Required | Description |
|---|
projectApiKey | string | Yes | No description |
region | string | No | No description |
batch | string | Yes | JSON array of events to capture. Each event should have: event, distinct_id, and optional properties, timestamp. Example: [{"event": "page_view", "distinct_id": "user123", "properties": {"page": "/"}}] |
| Parameter | Type | Description |
|---|
status | string | Status message indicating whether the batch was captured successfully |
events_processed | number | Number of events processed in the batch |
List persons (users) in PostHog. Returns user profiles with their properties and distinct IDs.
| Parameter | Type | Required | Description |
|---|
personalApiKey | string | Yes | No description |
region | string | No | No description |
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
limit | number | No | No description |
offset | number | No | No description |
search | string | No | No description |
distinctId | string | No | No description |
| Parameter | Type | Description |
|---|
persons | array | List of persons with their properties and identifiers |
↳ id | string | Person ID |
↳ name | string | Person name |
↳ distinct_ids | array | All distinct IDs associated with this person |
↳ created_at | string | When the person was first seen |
↳ uuid | string | Person UUID |
next | string | URL for the next page of results (if available) |
| Parameter | Type | Required | Description |
|---|
personalApiKey | string | Yes | No description |
region | string | No | No description |
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
personId | string | Yes | Person ID or UUID to retrieve (e.g., "01234567-89ab-cdef-0123-456789abcdef") |
| Parameter | Type | Description |
|---|
person | object | Person details including properties and identifiers |
↳ id | string | Person ID |
↳ name | string | Person name |
↳ distinct_ids | array | All distinct IDs associated with this person |
↳ created_at | string | When the person was first seen |
↳ uuid | string | Person UUID |
Delete a person from PostHog. This will remove all associated events and data. Use with caution.
| Parameter | Type | Required | Description |
|---|
personalApiKey | string | Yes | No description |
region | string | No | No description |
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
personId | string | Yes | Person ID or UUID to delete (e.g., "01234567-89ab-cdef-0123-456789abcdef") |
| Parameter | Type | Description |
|---|
status | string | Status message indicating whether the person was deleted successfully |
Execute a HogQL query in PostHog. HogQL is PostHog
| Parameter | Type | Required | Description |
|---|
personalApiKey | string | Yes | No description |
region | string | No | No description |
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
query | string | Yes | HogQL query to execute. Example: {"kind": "HogQLQuery", "query": "SELECT event, count() FROM events WHERE timestamp > now() - INTERVAL 1 DAY GROUP BY event"} |
values | string | No | Optional JSON string of parameter values for parameterized queries. Example: {"user_id": "123"} |
| Parameter | Type | Description |
|---|
results | array | Query results as an array of rows |
columns | array | Column names in the result set |
types | array | Data types of columns in the result set |
hogql | string | The actual HogQL query that was executed |
has_more | boolean | Whether there are more results available |
List all insights in a PostHog project. Returns insight configurations, filters, and metadata.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
region | string | No | PostHog cloud region: "us" or "eu" (default: "us") |
limit | number | No | No description |
offset | number | No | No description |
| Parameter | Type | Description |
|---|
count | number | Total number of insights in the project |
next | string | URL for the next page of results |
previous | string | URL for the previous page of results |
results | array | List of insights with their configurations and metadata |
↳ id | number | Unique identifier for the insight |
↳ name | string | Name of the insight |
↳ description | string | Description of the insight |
↳ filters | object | Filter configuration for the insight |
↳ query | object | Query configuration for the insight |
↳ created_at | string | ISO timestamp when insight was created |
↳ created_by | object | User who created the insight |
↳ last_modified_at | string | ISO timestamp when insight was last modified |
↳ last_modified_by | object | User who last modified the insight |
↳ saved | boolean | Whether the insight is saved |
↳ dashboards | array | IDs of dashboards this insight appears on |
Get a specific insight by ID from PostHog. Returns detailed insight configuration, filters, and metadata.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
insightId | string | Yes | The insight ID to retrieve (e.g., "42" or short ID like "abc123") |
region | string | No | PostHog cloud region: "us" or "eu" (default: "us") |
| Parameter | Type | Description |
|---|
id | number | Unique identifier for the insight |
name | string | Name of the insight |
description | string | Description of the insight |
filters | object | Filter configuration for the insight |
query | object | Query configuration for the insight |
created_at | string | ISO timestamp when insight was created |
created_by | object | User who created the insight |
last_modified_at | string | ISO timestamp when insight was last modified |
last_modified_by | object | User who last modified the insight |
saved | boolean | Whether the insight is saved |
dashboards | array | IDs of dashboards this insight appears on |
tags | array | Tags associated with the insight |
favorited | boolean | Whether the insight is favorited |
Create a new insight in PostHog. Requires insight name and configuration filters or query.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
region | string | No | PostHog cloud region: "us" or "eu" (default: "us") |
name | string | No | Name for the insight (optional - PostHog will generate a derived name if not provided) |
description | string | No | No description |
filters | string | No | No description |
query | string | No | No description |
dashboards | string | No | No description |
tags | string | No | No description |
| Parameter | Type | Description |
|---|
id | number | Unique identifier for the created insight |
name | string | Name of the insight |
description | string | description output from the tool |
filters | object | Filter configuration for the insight |
query | object | Query configuration for the insight |
created_at | string | ISO timestamp when insight was created |
created_by | object | User who created the insight |
last_modified_at | string | ISO timestamp when insight was last modified |
saved | boolean | Whether the insight is saved |
dashboards | array | IDs of dashboards this insight appears on |
tags | array | Tags associated with the insight |
List all dashboards in a PostHog project. Returns dashboard configurations, tiles, and metadata.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
region | string | No | PostHog cloud region: "us" or "eu" (default: "us") |
limit | number | No | No description |
offset | number | No | No description |
| Parameter | Type | Description |
|---|
count | number | Total number of dashboards in the project |
next | string | URL for the next page of results |
previous | string | URL for the previous page of results |
results | array | List of dashboards with their configurations and metadata |
↳ id | number | Unique identifier for the dashboard |
↳ name | string | Name of the dashboard |
↳ description | string | Description of the dashboard |
↳ pinned | boolean | Whether the dashboard is pinned |
↳ created_at | string | ISO timestamp when dashboard was created |
↳ created_by | object | User who created the dashboard |
↳ last_modified_at | string | ISO timestamp when dashboard was last modified |
↳ last_modified_by | object | User who last modified the dashboard |
↳ tiles | array | Tiles/widgets on the dashboard |
↳ filters | object | Global filters for the dashboard |
↳ tags | array | Tags associated with the dashboard |
Get a specific dashboard by ID from PostHog. Returns detailed dashboard configuration, tiles, and metadata.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
dashboardId | string | Yes | The dashboard ID to retrieve (e.g., "42") |
region | string | No | PostHog cloud region: "us" or "eu" (default: "us") |
| Parameter | Type | Description |
|---|
id | number | Unique identifier for the dashboard |
name | string | Name of the dashboard |
description | string | Description of the dashboard |
pinned | boolean | Whether the dashboard is pinned |
created_at | string | ISO timestamp when dashboard was created |
created_by | object | User who created the dashboard |
last_modified_at | string | ISO timestamp when dashboard was last modified |
last_modified_by | object | User who last modified the dashboard |
tiles | array | Tiles/widgets on the dashboard with their configurations |
filters | object | Global filters applied to the dashboard |
tags | array | Tags associated with the dashboard |
restriction_level | number | Access restriction level for the dashboard |
List all actions in a PostHog project. Returns action definitions, steps, and metadata.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
region | string | No | PostHog cloud region: "us" or "eu" (default: "us") |
limit | number | No | No description |
offset | number | No | No description |
| Parameter | Type | Description |
|---|
count | number | Total number of actions in the project |
next | string | URL for the next page of results |
previous | string | URL for the previous page of results |
results | array | List of actions with their definitions and metadata |
↳ id | number | Unique identifier for the action |
↳ name | string | Name of the action |
↳ description | string | Description of the action |
↳ tags | array | Tags associated with the action |
↳ post_to_slack | boolean | Whether to post this action to Slack |
↳ slack_message_format | string | Format string for Slack messages |
↳ steps | array | Steps that define the action |
↳ created_at | string | ISO timestamp when action was created |
↳ created_by | object | User who created the action |
↳ deleted | boolean | Whether the action is deleted |
↳ is_calculating | boolean | Whether the action is being calculated |
↳ last_calculated_at | string | ISO timestamp of last calculation |
List all cohorts in a PostHog project. Returns cohort definitions, filters, and user counts.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
region | string | No | PostHog cloud region: "us" or "eu" (default: "us") |
limit | number | No | No description |
offset | number | No | No description |
| Parameter | Type | Description |
|---|
count | number | Total number of cohorts in the project |
next | string | URL for the next page of results |
previous | string | URL for the previous page of results |
results | array | List of cohorts with their definitions and metadata |
↳ id | number | Unique identifier for the cohort |
↳ name | string | Name of the cohort |
↳ description | string | Description of the cohort |
↳ groups | array | Groups that define the cohort |
↳ deleted | boolean | Whether the cohort is deleted |
↳ filters | object | Filter configuration for the cohort |
↳ query | object | Query configuration for the cohort |
↳ created_at | string | ISO timestamp when cohort was created |
↳ created_by | object | User who created the cohort |
↳ is_calculating | boolean | Whether the cohort is being calculated |
↳ last_calculation | string | ISO timestamp of last calculation |
↳ errors_calculating | number | Number of errors during calculation |
↳ count | number | Number of users in the cohort |
↳ is_static | boolean | Whether the cohort is static |
Get a specific cohort by ID from PostHog. Returns detailed cohort definition, filters, and user count.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
cohortId | string | Yes | The cohort ID to retrieve (e.g., "42") |
region | string | No | PostHog cloud region: "us" or "eu" (default: "us") |
| Parameter | Type | Description |
|---|
id | number | Unique identifier for the cohort |
name | string | Name of the cohort |
description | string | Description of the cohort |
groups | array | Groups that define the cohort |
deleted | boolean | Whether the cohort is deleted |
filters | object | Filter configuration for the cohort |
query | object | Query configuration for the cohort |
created_at | string | ISO timestamp when cohort was created |
created_by | object | User who created the cohort |
is_calculating | boolean | Whether the cohort is being calculated |
last_calculation | string | ISO timestamp of last calculation |
errors_calculating | number | Number of errors during calculation |
count | number | Number of users in the cohort |
is_static | boolean | Whether the cohort is static |
version | number | Version number of the cohort |
Create a new cohort in PostHog. Requires cohort name and filter or query configuration.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
region | string | No | PostHog cloud region: "us" or "eu" (default: "us") |
name | string | No | Name for the cohort (optional - PostHog will use "Untitled cohort" if not provided) |
description | string | No | No description |
filters | string | No | No description |
query | string | No | No description |
is_static | boolean | No | No description |
groups | string | No | No description |
| Parameter | Type | Description |
|---|
id | number | Unique identifier for the created cohort |
name | string | Name of the cohort |
description | string | description output from the tool |
groups | array | Groups that define the cohort |
deleted | boolean | Whether the cohort is deleted |
filters | object | Filter configuration for the cohort |
query | object | Query configuration for the cohort |
created_at | string | ISO timestamp when cohort was created |
created_by | object | User who created the cohort |
is_calculating | boolean | Whether the cohort is being calculated |
count | number | Number of users in the cohort |
is_static | boolean | Whether the cohort is static |
version | number | Version number of the cohort |
List all annotations in a PostHog project. Returns annotation content, timestamps, and associated insights.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
region | string | No | PostHog cloud region: "us" or "eu" (default: "us") |
limit | number | No | No description |
offset | number | No | No description |
| Parameter | Type | Description |
|---|
count | number | Total number of annotations in the project |
next | string | URL for the next page of results |
previous | string | URL for the previous page of results |
results | array | List of annotations with their content and metadata |
↳ id | number | Unique identifier for the annotation |
↳ content | string | Content/text of the annotation |
↳ date_marker | string | ISO timestamp marking when the annotation applies |
↳ created_at | string | ISO timestamp when annotation was created |
↳ updated_at | string | ISO timestamp when annotation was last updated |
↳ created_by | object | User who created the annotation |
↳ dashboard_item | number | ID of dashboard item this annotation is attached to |
↳ insight_short_id | string | Short ID of the insight this annotation is attached to |
↳ insight_name | string | Name of the insight this annotation is attached to |
↳ scope | string | Scope of the annotation (project or dashboard) |
↳ deleted | boolean | Whether the annotation is deleted |
Create a new annotation in PostHog. Mark important events on your graphs with date and description.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
region | string | No | PostHog cloud region: "us" or "eu" (default: "us") |
content | string | Yes | No description |
date_marker | string | Yes | ISO timestamp marking when the annotation applies (e.g., "2024-01-15T10:00:00Z") |
scope | string | No | Scope of the annotation: "project" or "dashboard_item" (default: "project") |
dashboard_item | string | No | No description |
insight_short_id | string | No | No description |
| Parameter | Type | Description |
|---|
id | number | Unique identifier for the created annotation |
content | string | content output from the tool |
date_marker | string | ISO timestamp marking when the annotation applies |
created_at | string | ISO timestamp when annotation was created |
updated_at | string | ISO timestamp when annotation was last updated |
created_by | object | User who created the annotation |
dashboard_item | number | ID of dashboard item this annotation is attached to |
insight_short_id | string | Short ID of the insight this annotation is attached to |
insight_name | string | Name of the insight this annotation is attached to |
scope | string | Scope of the annotation (project or dashboard_item) |
deleted | boolean | Whether the annotation is deleted |
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
region | string | Yes | No description |
apiKey | string | Yes | No description |
limit | number | No | No description |
offset | number | No | No description |
| Parameter | Type | Description |
|---|
results | array | List of feature flags |
↳ id | number | Feature flag ID |
↳ name | string | Feature flag name |
↳ key | string | Feature flag key |
↳ filters | object | Feature flag filters |
↳ deleted | boolean | Whether the flag is deleted |
↳ active | boolean | Whether the flag is active |
↳ created_at | string | Creation timestamp |
↳ created_by | object | Creator information |
↳ is_simple_flag | boolean | Whether this is a simple flag |
↳ rollout_percentage | number | Rollout percentage (if applicable) |
↳ ensure_experience_continuity | boolean | Whether to ensure experience continuity |
count | number | Total number of feature flags |
next | string | URL to next page of results |
previous | string | URL to previous page of results |
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
flagId | string | Yes | The feature flag ID (e.g., "42") |
region | string | Yes | No description |
apiKey | string | Yes | No description |
| Parameter | Type | Description |
|---|
flag | object | Feature flag details |
↳ id | number | Feature flag ID |
↳ name | string | Feature flag name |
↳ key | string | Feature flag key |
↳ filters | object | Feature flag filters |
↳ deleted | boolean | Whether the flag is deleted |
↳ active | boolean | Whether the flag is active |
↳ created_at | string | Creation timestamp |
↳ created_by | object | Creator information |
↳ is_simple_flag | boolean | Whether this is a simple flag |
↳ rollout_percentage | number | Rollout percentage (if applicable) |
↳ ensure_experience_continuity | boolean | Whether to ensure experience continuity |
↳ usage_dashboard | number | Usage dashboard ID |
↳ has_enriched_analytics | boolean | Whether enriched analytics are enabled |
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
region | string | Yes | No description |
apiKey | string | Yes | No description |
name | string | No | No description |
key | string | Yes | No description |
filters | string | No | No description |
active | boolean | No | No description |
ensureExperienceContinuity | boolean | No | No description |
rolloutPercentage | number | No | No description |
| Parameter | Type | Description |
|---|
flag | object | Created feature flag |
↳ id | number | Feature flag ID |
↳ name | string | Feature flag name |
↳ key | string | Feature flag key |
↳ filters | object | Feature flag filters |
↳ deleted | boolean | Whether the flag is deleted |
↳ active | boolean | Whether the flag is active |
↳ created_at | string | Creation timestamp |
↳ created_by | object | Creator information |
↳ is_simple_flag | boolean | Whether this is a simple flag |
↳ rollout_percentage | number | Rollout percentage (if applicable) |
↳ ensure_experience_continuity | boolean | Whether to ensure experience continuity |
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
flagId | string | Yes | The feature flag ID (e.g., "42") |
region | string | Yes | No description |
apiKey | string | Yes | No description |
name | string | No | No description |
key | string | No | No description |
filters | string | No | No description |
active | boolean | No | No description |
ensureExperienceContinuity | boolean | No | No description |
rolloutPercentage | number | No | No description |
| Parameter | Type | Description |
|---|
flag | object | Updated feature flag |
↳ id | number | Feature flag ID |
↳ name | string | name output from the tool |
↳ key | string | Feature flag key |
↳ filters | object | Feature flag filters |
↳ deleted | boolean | Whether the flag is deleted |
↳ active | boolean | active output from the tool |
↳ created_at | string | Creation timestamp |
↳ created_by | object | Creator information |
↳ is_simple_flag | boolean | Whether this is a simple flag |
↳ rollout_percentage | number | Rollout percentage (if applicable) |
↳ ensure_experience_continuity | boolean | Whether to ensure experience continuity |
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
flagId | string | Yes | The feature flag ID to delete (e.g., "42") |
region | string | Yes | No description |
apiKey | string | Yes | No description |
| Parameter | Type | Description |
|---|
success | boolean | Whether the deletion was successful |
message | string | Confirmation message |
Evaluate feature flags for a specific user or group. This is a public endpoint that uses the project API key.
| Parameter | Type | Required | Description |
|---|
region | string | Yes | No description |
projectApiKey | string | Yes | No description |
distinctId | string | Yes | The distinct ID of the user to evaluate flags for (e.g., "user123" or email) |
groups | string | No | Groups as JSON string (e.g., {"company": "company_id_in_your_db"}) |
personProperties | string | No | No description |
groupProperties | string | No | No description |
| Parameter | Type | Description |
|---|
feature_flags | object | Feature flag evaluations (key-value pairs where values are boolean or string variants) |
feature_flag_payloads | object | Additional payloads attached to feature flags |
errors_while_computing_flags | boolean | Whether there were errors while computing flags |
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
region | string | Yes | No description |
apiKey | string | Yes | No description |
limit | number | No | No description |
offset | number | No | No description |
| Parameter | Type | Description |
|---|
results | array | List of experiments |
↳ id | number | Experiment ID |
↳ name | string | Experiment name |
↳ description | string | Experiment description |
↳ feature_flag_key | string | Associated feature flag key |
↳ feature_flag | object | Feature flag details |
↳ parameters | object | Experiment parameters |
↳ filters | object | Experiment filters |
↳ variants | object | Experiment variants |
↳ start_date | string | Start date |
↳ end_date | string | End date |
↳ created_at | string | Creation timestamp |
↳ created_by | object | Creator information |
↳ archived | boolean | Whether the experiment is archived |
count | number | Total number of experiments |
next | string | URL to next page of results |
previous | string | URL to previous page of results |
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
experimentId | string | Yes | The experiment ID (e.g., "42") |
region | string | Yes | No description |
apiKey | string | Yes | No description |
| Parameter | Type | Description |
|---|
experiment | object | Experiment details |
↳ id | number | Experiment ID |
↳ name | string | Experiment name |
↳ description | string | Experiment description |
↳ feature_flag_key | string | Associated feature flag key |
↳ feature_flag | object | Feature flag details |
↳ parameters | object | Experiment parameters |
↳ filters | object | Experiment filters |
↳ variants | object | Experiment variants |
↳ start_date | string | Start date |
↳ end_date | string | End date |
↳ created_at | string | Creation timestamp |
↳ created_by | object | Creator information |
↳ archived | boolean | Whether the experiment is archived |
↳ metrics | array | Primary metrics |
↳ metrics_secondary | array | Secondary metrics |
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | The PostHog project ID (e.g., "12345" or project UUID) |
region | string | Yes | No description |
apiKey | string | Yes | No description |
name | string | No | No description |
description | string | No | No description |
featureFlagKey | string | Yes | No description |
parameters | string | No | No description |
filters | string | No | No description |
variants | string | No | No description |
startDate | string | No | No description |
endDate | string | No | No description |
| Parameter | Type | Description |
|---|
experiment | object | Created experiment |
↳ id | number | Experiment ID |
↳ name | string | Experiment name |
↳ description | string | description output from the tool |
↳ feature_flag_key | string | Associated feature flag key |
↳ feature_flag | object | Feature flag details |
↳ parameters | object | Experiment parameters |
↳ filters | object | Experiment filters |
↳ variants | object | Experiment variants |
↳ start_date | string | Start date |
↳ end_date | string | End date |
↳ created_at | string | Creation timestamp |
↳ created_by | object | Creator information |
↳ archived | boolean | Whether the experiment is archived |
List all surveys in a PostHog project. Surveys allow you to collect feedback from users.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
region | string | No | No description |
limit | number | No | No description |
offset | number | No | No description |
| Parameter | Type | Description |
|---|
surveys | array | List of surveys in the project |
↳ id | string | Survey ID |
↳ name | string | Survey name |
↳ description | string | Survey description |
↳ type | string | Survey type (popover or api) |
↳ questions | array | Survey questions |
↳ created_at | string | Creation timestamp |
↳ start_date | string | Survey start date |
↳ end_date | string | Survey end date |
↳ archived | boolean | Whether survey is archived |
count | number | Total number of surveys |
next | string | URL for next page of results |
previous | string | URL for previous page of results |
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
surveyId | string | Yes | Survey ID to retrieve (e.g., "01234567-89ab-cdef-0123-456789abcdef") |
region | string | No | No description |
| Parameter | Type | Description |
|---|
survey | object | Survey details |
↳ id | string | Survey ID |
↳ name | string | Survey name |
↳ description | string | Survey description |
↳ type | string | Survey type (popover or api) |
↳ questions | array | Survey questions |
↳ appearance | object | Survey appearance configuration |
↳ conditions | object | Survey display conditions |
↳ created_at | string | Creation timestamp |
↳ created_by | object | Creator information |
↳ start_date | string | Survey start date |
↳ end_date | string | Survey end date |
↳ archived | boolean | Whether survey is archived |
↳ responses_limit | number | Maximum number of responses |
Create a new survey in PostHog. Supports question types: Basic (open), Link, Rating, and Multiple Choice.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
region | string | No | No description |
name | string | No | No description |
description | string | No | No description |
type | string | No | Survey type: popover (in-app) or api (custom implementation) (default: popover) |
questions | string | Yes | JSON string of survey questions array. Each question must have type (open/link/rating/multiple_choice) and question text. Rating questions can have scale (1-10), lowerBoundLabel, upperBoundLabel. Multiple choice questions need choices array. Link questions can have buttonText. |
startDate | string | No | No description |
endDate | string | No | No description |
appearance | string | No | No description |
conditions | string | No | No description |
targetingFlagFilters | string | No | No description |
linkedFlagId | string | No | No description |
responsesLimit | number | No | No description |
| Parameter | Type | Description |
|---|
survey | object | Created survey details |
↳ id | string | Survey ID |
↳ name | string | Survey name |
↳ description | string | description output from the tool |
↳ type | string | Survey type (popover or api) |
↳ questions | array | Survey questions |
↳ created_at | string | Creation timestamp |
↳ start_date | string | Survey start date |
↳ end_date | string | Survey end date |
Update an existing survey in PostHog. Can modify questions, appearance, conditions, and other settings.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
surveyId | string | Yes | Survey ID to update (e.g., "01234567-89ab-cdef-0123-456789abcdef") |
region | string | No | No description |
name | string | No | No description |
description | string | No | No description |
type | string | No | No description |
questions | string | No | JSON string of survey questions array. Each question must have type (open/link/rating/multiple_choice) and question text. |
startDate | string | No | No description |
endDate | string | No | No description |
appearance | string | No | No description |
conditions | string | No | No description |
targetingFlagFilters | string | No | No description |
linkedFlagId | string | No | No description |
responsesLimit | number | No | No description |
archived | boolean | No | No description |
| Parameter | Type | Description |
|---|
survey | object | Updated survey details |
↳ id | string | Survey ID |
↳ name | string | name output from the tool |
↳ description | string | description output from the tool |
↳ type | string | Survey type (popover or api) |
↳ questions | array | Survey questions |
↳ created_at | string | Creation timestamp |
↳ start_date | string | Survey start date |
↳ end_date | string | Survey end date |
↳ archived | boolean | Whether survey is archived |
List session recordings in a PostHog project. Session recordings capture user interactions with your application.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
region | string | No | No description |
limit | number | No | No description |
offset | number | No | No description |
| Parameter | Type | Description |
|---|
recordings | array | List of session recordings |
↳ id | string | Recording ID |
↳ distinct_id | string | User distinct ID |
↳ viewed | boolean | Whether recording has been viewed |
↳ recording_duration | number | Recording duration in seconds |
↳ active_seconds | number | Active time in seconds |
↳ inactive_seconds | number | Inactive time in seconds |
↳ start_time | string | Recording start timestamp |
↳ end_time | string | Recording end timestamp |
↳ click_count | number | Number of clicks |
↳ keypress_count | number | Number of keypresses |
↳ console_log_count | number | Number of console logs |
↳ console_warn_count | number | Number of console warnings |
↳ console_error_count | number | Number of console errors |
↳ person | object | Person information |
count | number | Total number of recordings |
next | string | URL for next page of results |
previous | string | URL for previous page of results |
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
recordingId | string | Yes | Session recording ID to retrieve (e.g., "01234567-89ab-cdef-0123-456789abcdef") |
region | string | No | No description |
| Parameter | Type | Description |
|---|
recording | object | Session recording details |
↳ id | string | Recording ID |
↳ distinct_id | string | User distinct ID |
↳ viewed | boolean | Whether recording has been viewed |
↳ recording_duration | number | Recording duration in seconds |
↳ active_seconds | number | Active time in seconds |
↳ inactive_seconds | number | Inactive time in seconds |
↳ start_time | string | Recording start timestamp |
↳ end_time | string | Recording end timestamp |
↳ click_count | number | Number of clicks |
↳ keypress_count | number | Number of keypresses |
↳ console_log_count | number | Number of console logs |
↳ console_warn_count | number | Number of console warnings |
↳ console_error_count | number | Number of console errors |
↳ start_url | string | Starting URL of the recording |
↳ person | object | Person information |
↳ matching_events | array | Events that occurred during recording |
List session recording playlists in a PostHog project. Playlists allow you to organize and curate session recordings.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
region | string | No | No description |
limit | number | No | No description |
offset | number | No | No description |
| Parameter | Type | Description |
|---|
playlists | array | List of session recording playlists |
↳ id | string | Playlist ID |
↳ short_id | string | Playlist short ID |
↳ name | string | Playlist name |
↳ description | string | Playlist description |
↳ created_at | string | Creation timestamp |
↳ created_by | object | Creator information |
↳ deleted | boolean | Whether playlist is deleted |
↳ filters | object | Playlist filters |
↳ last_modified_at | string | Last modification timestamp |
↳ last_modified_by | object | Last modifier information |
↳ derived_name | string | Auto-generated name from filters |
count | number | Total number of playlists |
next | string | URL for next page of results |
previous | string | URL for previous page of results |
List all event definitions in a PostHog project. Event definitions represent tracked events with metadata like descriptions, tags, and usage statistics.
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
region | string | Yes | No description |
apiKey | string | Yes | No description |
limit | number | No | No description |
offset | number | No | No description |
search | string | No | No description |
| Parameter | Type | Description |
|---|
count | number | Total number of event definitions |
next | string | URL for the next page of results |
previous | string | URL for the previous page of results |
results | array | List of event definitions |
↳ id | string | Unique identifier for the event definition |
↳ name | string | Event name |
↳ description | string | Event description |
↳ tags | array | Tags associated with the event |
↳ volume_30_day | number | Number of events received in the last 30 days |
↳ query_usage_30_day | number | Number of times this event was queried in the last 30 days |
↳ created_at | string | ISO timestamp when the event was created |
↳ last_seen_at | string | ISO timestamp when the event was last seen |
↳ updated_at | string | ISO timestamp when the event was updated |
↳ updated_by | object | User who last updated the event |
Get details of a specific event definition in PostHog. Returns comprehensive information about the event including metadata, usage statistics, and verification status.
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
eventDefinitionId | string | Yes | No description |
region | string | Yes | No description |
apiKey | string | Yes | No description |
| Parameter | Type | Description |
|---|
id | string | Unique identifier for the event definition |
name | string | Event name |
description | string | Event description |
tags | array | Tags associated with the event |
volume_30_day | number | Number of events received in the last 30 days |
query_usage_30_day | number | Number of times this event was queried in the last 30 days |
created_at | string | ISO timestamp when the event was created |
last_seen_at | string | ISO timestamp when the event was last seen |
updated_at | string | ISO timestamp when the event was updated |
updated_by | object | User who last updated the event |
verified | boolean | Whether the event has been verified |
verified_at | string | ISO timestamp when the event was verified |
verified_by | string | User who verified the event |
Update an event definition in PostHog. Can modify description, tags, and verification status to maintain clean event schemas.
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
eventDefinitionId | string | Yes | No description |
region | string | Yes | No description |
apiKey | string | Yes | No description |
description | string | No | No description |
tags | string | No | No description |
verified | boolean | No | No description |
| Parameter | Type | Description |
|---|
id | string | Unique identifier for the event definition |
name | string | Event name |
description | string | Updated event description |
tags | array | Updated tags associated with the event |
volume_30_day | number | Number of events received in the last 30 days |
query_usage_30_day | number | Number of times this event was queried in the last 30 days |
created_at | string | ISO timestamp when the event was created |
last_seen_at | string | ISO timestamp when the event was last seen |
updated_at | string | ISO timestamp when the event was updated |
updated_by | object | User who last updated the event |
verified | boolean | Whether the event has been verified |
verified_at | string | ISO timestamp when the event was verified |
verified_by | string | User who verified the event |
List all property definitions in a PostHog project. Property definitions represent tracked properties with metadata like descriptions, tags, types, and usage statistics.
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
region | string | Yes | No description |
apiKey | string | Yes | No description |
limit | number | No | No description |
offset | number | No | No description |
search | string | No | No description |
type | string | No | No description |
| Parameter | Type | Description |
|---|
count | number | Total number of property definitions |
next | string | URL for the next page of results |
previous | string | URL for the previous page of results |
results | array | List of property definitions |
↳ id | string | Unique identifier for the property definition |
↳ name | string | Property name |
↳ description | string | Property description |
↳ tags | array | Tags associated with the property |
↳ is_numerical | boolean | Whether the property is numerical |
↳ is_seen_on_filtered_events | boolean | Whether the property is seen on filtered events |
↳ property_type | string | The data type of the property |
↳ type | string | Property type: event, person, or group |
↳ volume_30_day | number | Number of times property was seen in the last 30 days |
↳ query_usage_30_day | number | Number of times this property was queried in the last 30 days |
↳ created_at | string | ISO timestamp when the property was created |
↳ updated_at | string | ISO timestamp when the property was updated |
↳ updated_by | object | User who last updated the property |
Get details of a specific property definition in PostHog. Returns comprehensive information about the property including metadata, type, usage statistics, and verification status.
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
propertyDefinitionId | string | Yes | No description |
region | string | Yes | No description |
apiKey | string | Yes | No description |
| Parameter | Type | Description |
|---|
id | string | Unique identifier for the property definition |
name | string | Property name |
description | string | Property description |
tags | array | Tags associated with the property |
is_numerical | boolean | Whether the property is numerical |
is_seen_on_filtered_events | boolean | Whether the property is seen on filtered events |
property_type | string | The data type of the property |
type | string | Property type: event, person, or group |
volume_30_day | number | Number of times property was seen in the last 30 days |
query_usage_30_day | number | Number of times this property was queried in the last 30 days |
created_at | string | ISO timestamp when the property was created |
updated_at | string | ISO timestamp when the property was updated |
updated_by | object | User who last updated the property |
verified | boolean | Whether the property has been verified |
verified_at | string | ISO timestamp when the property was verified |
verified_by | string | User who verified the property |
example | string | Example value for the property |
Update a property definition in PostHog. Can modify description, tags, property type, and verification status to maintain clean property schemas.
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | PostHog Project ID (e.g., "12345" or project UUID) |
propertyDefinitionId | string | Yes | No description |
region | string | Yes | No description |
apiKey | string | Yes | No description |
description | string | No | No description |
tags | string | No | No description |
verified | boolean | No | No description |
property_type | string | No | No description |
| Parameter | Type | Description |
|---|
id | string | Unique identifier for the property definition |
name | string | Property name |
description | string | Updated property description |
tags | array | Updated tags associated with the property |
is_numerical | boolean | Whether the property is numerical |
is_seen_on_filtered_events | boolean | Whether the property is seen on filtered events |
property_type | string | The data type of the property |
type | string | Property type: event, person, or group |
volume_30_day | number | Number of times property was seen in the last 30 days |
query_usage_30_day | number | Number of times this property was queried in the last 30 days |
created_at | string | ISO timestamp when the property was created |
updated_at | string | ISO timestamp when the property was updated |
updated_by | object | User who last updated the property |
verified | boolean | Whether the property has been verified |
verified_at | string | ISO timestamp when the property was verified |
verified_by | string | User who verified the property |
example | string | Example value for the property |
List all projects in the organization. Returns project details including IDs, names, API tokens, and settings. Useful for getting project IDs needed by other endpoints.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
region | string | No | No description |
| Parameter | Type | Description |
|---|
projects | array | List of projects with their configuration and settings |
↳ id | number | Project ID |
↳ uuid | string | Project UUID |
↳ organization | string | Organization UUID |
↳ api_token | string | Project API token for ingestion |
↳ app_urls | array | Allowed app URLs |
↳ name | string | Project name |
↳ slack_incoming_webhook | string | Slack webhook URL for notifications |
↳ created_at | string | Project creation timestamp |
↳ updated_at | string | Last update timestamp |
↳ anonymize_ips | boolean | Whether IP anonymization is enabled |
↳ completed_snippet_onboarding | boolean | Whether snippet onboarding is completed |
↳ ingested_event | boolean | Whether any event has been ingested |
↳ test_account_filters | array | Filters for test accounts |
↳ is_demo | boolean | Whether this is a demo project |
↳ timezone | string | Project timezone |
↳ data_attributes | array | Custom data attributes |
Get detailed information about a specific project by ID. Returns comprehensive project configuration, settings, and feature flags.
| Parameter | Type | Required | Description |
|---|
projectId | string | Yes | Project ID (e.g., "12345" or project UUID) |
apiKey | string | Yes | No description |
region | string | No | No description |
| Parameter | Type | Description |
|---|
project | object | Detailed project information with all configuration settings |
↳ id | number | Project ID |
↳ uuid | string | Project UUID |
↳ organization | string | Organization UUID |
↳ api_token | string | Project API token for ingestion |
↳ app_urls | array | Allowed app URLs |
↳ name | string | Project name |
↳ slack_incoming_webhook | string | Slack webhook URL for notifications |
↳ created_at | string | Project creation timestamp |
↳ updated_at | string | Last update timestamp |
↳ anonymize_ips | boolean | Whether IP anonymization is enabled |
↳ completed_snippet_onboarding | boolean | Whether snippet onboarding is completed |
↳ ingested_event | boolean | Whether any event has been ingested |
↳ test_account_filters | array | Filters for test accounts |
↳ is_demo | boolean | Whether this is a demo project |
↳ timezone | string | Project timezone |
↳ data_attributes | array | Custom data attributes |
↳ person_display_name_properties | array | Properties used for person display names |
↳ correlation_config | object | Configuration for correlation analysis |
↳ autocapture_opt_out | boolean | Whether autocapture is disabled |
↳ autocapture_exceptions_opt_in | boolean | Whether exception autocapture is enabled |
↳ session_recording_opt_in | boolean | Whether session recording is enabled |
↳ capture_console_log_opt_in | boolean | Whether console log capture is enabled |
↳ capture_performance_opt_in | boolean | Whether performance capture is enabled |
List all organizations the user has access to. Returns organization details including name, slug, membership level, and available product features.
| Parameter | Type | Required | Description |
|---|
apiKey | string | Yes | No description |
region | string | No | No description |
| Parameter | Type | Description |
|---|
organizations | array | List of organizations with their settings and features |
↳ id | string | Organization ID (UUID) |
↳ name | string | Organization name |
↳ slug | string | Organization slug |
↳ created_at | string | Organization creation timestamp |
↳ updated_at | string | Last update timestamp |
↳ membership_level | number | User membership level in organization |
↳ plugins_access_level | number | Access level for plugins/apps |
↳ teams | array | List of team IDs in this organization |
↳ available_product_features | array | Available product features and their limits |
Get detailed information about a specific organization by ID. Returns comprehensive organization settings, features, usage, and team information.
| Parameter | Type | Required | Description |
|---|
organizationId | string | Yes | Organization ID (e.g., "01234567-89ab-cdef-0123-456789abcdef") |
apiKey | string | Yes | No description |
region | string | No | No description |
| Parameter | Type | Description |
|---|
organization | object | Detailed organization information with settings and features |
↳ id | string | Organization ID (UUID) |
↳ name | string | Organization name |
↳ slug | string | Organization slug |
↳ created_at | string | Organization creation timestamp |
↳ updated_at | string | Last update timestamp |
↳ membership_level | number | User membership level in organization |
↳ plugins_access_level | number | Access level for plugins/apps |
↳ teams | array | List of team IDs in this organization |
↳ available_product_features | array | Available product features with their limits and descriptions |
↳ domain_whitelist | array | Whitelisted domains for organization |
↳ is_member_join_email_enabled | boolean | Whether member join emails are enabled |
↳ metadata | object | Organization metadata |
↳ customer_id | string | Customer ID for billing |
↳ available_features | array | List of available feature flags for organization |
↳ usage | object | Organization usage statistics |