PostHog Core API

The core API from PostHog — 182 operation(s) for core.

Operations 263

Showing the first 250 of 263. The full set is in the contract, and via get_provider_operations.

GET /api/environments/{environment_id}/dashboards/ Environments dashboards list #
POST /api/environments/{environment_id}/dashboards/ Environments dashboards create #
GET /api/environments/{environment_id}/dashboards/{dashboard_id}/sharing/ Environments dashboards sharing list #
POST /api/environments/{environment_id}/dashboards/{dashboard_id}/sharing/passwords/ Environments dashboards sharing passwords create #
DELETE /api/environments/{environment_id}/dashboards/{dashboard_id}/sharing/passwords/{password_id}/ Environments dashboards sharing passwords destroy #
POST /api/environments/{environment_id}/dashboards/{dashboard_id}/sharing/refresh/ Environments dashboards sharing refresh create #
GET /api/environments/{environment_id}/dashboards/{id}/ Environments dashboards retrieve #
PUT /api/environments/{environment_id}/dashboards/{id}/ Environments dashboards update #
PATCH /api/environments/{environment_id}/dashboards/{id}/ Environments dashboards partial update #
DELETE /api/environments/{environment_id}/dashboards/{id}/ Environments dashboards destroy #
POST /api/environments/{environment_id}/dashboards/{id}/analyze_refresh_result/ Environments dashboards analyze refresh result create #
POST /api/environments/{environment_id}/dashboards/{id}/copy_tile/ Environments dashboards copy tile create #
PATCH /api/environments/{environment_id}/dashboards/{id}/move_tile/ Environments dashboards move tile partial update #
POST /api/environments/{environment_id}/dashboards/{id}/reorder_tiles/ Environments dashboards reorder tiles create #
GET /api/environments/{environment_id}/dashboards/{id}/run_insights/ Environments dashboards run insights retrieve #
POST /api/environments/{environment_id}/dashboards/{id}/snapshot/ Environments dashboards snapshot create #
GET /api/environments/{environment_id}/dashboards/{id}/stream_tiles/ Environments dashboards stream tiles retrieve #
POST /api/environments/{environment_id}/dashboards/bulk_update_tags/ Environments dashboards bulk update tags create #
POST /api/environments/{environment_id}/dashboards/create_from_template_json/ Environments dashboards create from template json create #
POST /api/environments/{environment_id}/dashboards/create_unlisted_dashboard/ Environments dashboards create unlisted dashboard create #
GET /api/environments/{environment_id}/exports/ Environments exports list #
POST /api/environments/{environment_id}/exports/ Environments exports create #
GET /api/environments/{environment_id}/exports/{id}/ Environments exports retrieve #
GET /api/environments/{environment_id}/exports/{id}/content/ Environments exports content retrieve #
GET /api/environments/{environment_id}/file_system/ Environments file system list #
POST /api/environments/{environment_id}/file_system/ Environments file system create #
GET /api/environments/{environment_id}/file_system/{id}/ Environments file system retrieve #
PUT /api/environments/{environment_id}/file_system/{id}/ Environments file system update #
PATCH /api/environments/{environment_id}/file_system/{id}/ Environments file system partial update #
DELETE /api/environments/{environment_id}/file_system/{id}/ Environments file system destroy #
POST /api/environments/{environment_id}/file_system/{id}/count/ Environments file system count create #
POST /api/environments/{environment_id}/file_system/{id}/move/ Environments file system move create #
POST /api/environments/{environment_id}/file_system/count_by_path/ Environments file system count by path create #
GET /api/environments/{environment_id}/file_system/log_view/ Environments file system log view retrieve #
POST /api/environments/{environment_id}/file_system/log_view/ Environments file system log view create #
POST /api/environments/{environment_id}/file_system/undo_delete/ Environments file system undo delete create #
GET /api/environments/{environment_id}/file_system/unfiled/ Environments file system unfiled retrieve #
GET /api/environments/{environment_id}/groups/ Environments groups list #
POST /api/environments/{environment_id}/groups/ Environments groups create #
GET /api/environments/{environment_id}/groups/activity/ Environments groups activity retrieve #
POST /api/environments/{environment_id}/groups/delete_property/ Environments groups delete property create #
GET /api/environments/{environment_id}/groups/find/ Environments groups find retrieve #
GET /api/environments/{environment_id}/groups/property_definitions/ Environments groups property definitions retrieve #
GET /api/environments/{environment_id}/groups/property_values/ Environments groups property values retrieve #
POST /api/environments/{environment_id}/groups/update_property/ Environments groups update property create #
GET /api/environments/{environment_id}/insights/{insight_id}/sharing/ Environments insights sharing list #
POST /api/environments/{environment_id}/insights/{insight_id}/sharing/passwords/ Environments insights sharing passwords create #
DELETE /api/environments/{environment_id}/insights/{insight_id}/sharing/passwords/{password_id}/ Environments insights sharing passwords destroy #
POST /api/environments/{environment_id}/insights/{insight_id}/sharing/refresh/ Environments insights sharing refresh create #
GET /api/environments/{environment_id}/project_secret_api_keys/ Environments project secret api keys list #
POST /api/environments/{environment_id}/project_secret_api_keys/ Environments project secret api keys create #
GET /api/environments/{environment_id}/project_secret_api_keys/{id}/ Environments project secret api keys retrieve #
PUT /api/environments/{environment_id}/project_secret_api_keys/{id}/ Environments project secret api keys update #
PATCH /api/environments/{environment_id}/project_secret_api_keys/{id}/ Environments project secret api keys partial update #
DELETE /api/environments/{environment_id}/project_secret_api_keys/{id}/ Environments project secret api keys destroy #
POST /api/environments/{environment_id}/project_secret_api_keys/{id}/roll/ Environments project secret api keys roll create #
GET /api/environments/{environment_id}/session_recordings/{recording_id}/sharing/ Environments session recordings sharing list #
POST /api/environments/{environment_id}/session_recordings/{recording_id}/sharing/passwords/ Environments session recordings sharing passwords create #
DELETE /api/environments/{environment_id}/session_recordings/{recording_id}/sharing/passwords/{password_id}/ Environments session recordings sharing passwords destroy #
POST /api/environments/{environment_id}/session_recordings/{recording_id}/sharing/refresh/ Environments session recordings sharing refresh create #
GET /api/environments/{environment_id}/subscriptions/ Environments subscriptions list #
POST /api/environments/{environment_id}/subscriptions/ Environments subscriptions create #
GET /api/environments/{environment_id}/subscriptions/{id}/ Environments subscriptions retrieve #
PUT /api/environments/{environment_id}/subscriptions/{id}/ Environments subscriptions update #
PATCH /api/environments/{environment_id}/subscriptions/{id}/ Environments subscriptions partial update #
DELETE /api/environments/{environment_id}/subscriptions/{id}/ Environments subscriptions destroy #
POST /api/environments/{environment_id}/subscriptions/{id}/test-delivery/ Environments subscriptions test delivery create #
GET /api/environments/{project_id}/subscriptions/{subscription_id}/deliveries/ List subscription deliveries #
GET /api/environments/{project_id}/subscriptions/{subscription_id}/deliveries/{id}/ Retrieve subscription delivery #
GET /api/organizations/{organization_id}/domains/ Domains list #
POST /api/organizations/{organization_id}/domains/ Domains create #
GET /api/organizations/{organization_id}/domains/{id}/ Domains retrieve #
PUT /api/organizations/{organization_id}/domains/{id}/ Domains update #
PATCH /api/organizations/{organization_id}/domains/{id}/ Domains partial update #
DELETE /api/organizations/{organization_id}/domains/{id}/ Domains destroy #
GET /api/organizations/{organization_id}/domains/{id}/scim/logs/ Domains scim logs retrieve #
POST /api/organizations/{organization_id}/domains/{id}/scim/token/ Domains scim token create #
POST /api/organizations/{organization_id}/domains/{id}/verify/ Domains verify create #
GET /api/organizations/{organization_id}/invites/ Invites list #
POST /api/organizations/{organization_id}/invites/ Invites create #
DELETE /api/organizations/{organization_id}/invites/{id}/ Invites destroy #
POST /api/organizations/{organization_id}/invites/bulk/ Invites bulk create #
GET /api/organizations/{organization_id}/members/ Members list #
PUT /api/organizations/{organization_id}/members/{user__uuid}/ Members update #
PATCH /api/organizations/{organization_id}/members/{user__uuid}/ Members partial update #
DELETE /api/organizations/{organization_id}/members/{user__uuid}/ Members destroy #
GET /api/organizations/{organization_id}/members/{user__uuid}/scoped_api_keys/ Members scoped api keys retrieve #
GET /api/organizations/{organization_id}/oauth_applications/ Oauth applications list #
GET /api/organizations/{organization_id}/projects/ Organizations projects list #
POST /api/organizations/{organization_id}/projects/ Organizations projects create #
GET /api/organizations/{organization_id}/projects/{id}/ Organizations projects retrieve #
PUT /api/organizations/{organization_id}/projects/{id}/ Organizations projects update #
PATCH /api/organizations/{organization_id}/projects/{id}/ Organizations projects partial update #
DELETE /api/organizations/{organization_id}/projects/{id}/ Organizations projects destroy #
GET /api/organizations/{organization_id}/projects/{id}/activity/ Organizations projects activity retrieve #
PATCH /api/organizations/{organization_id}/projects/{id}/add_product_intent/ Organizations projects add product intent partial update #
POST /api/organizations/{organization_id}/projects/{id}/change_organization/ Organizations projects change organization create #
PATCH /api/organizations/{organization_id}/projects/{id}/complete_product_onboarding/ Organizations projects complete product onboarding partial update #
PATCH /api/organizations/{organization_id}/projects/{id}/delete_secret_token_backup/ Organizations projects delete secret token backup partial update #
POST /api/organizations/{organization_id}/projects/{id}/generate_conversations_public_token/ Organizations projects generate conversations public token create #
GET /api/organizations/{organization_id}/projects/{id}/is_generating_demo_data/ Organizations projects is generating demo data retrieve #
PATCH /api/organizations/{organization_id}/projects/{id}/reset_token/ Organizations projects reset token partial update #
PATCH /api/organizations/{organization_id}/projects/{id}/rotate_secret_token/ Organizations projects rotate secret token partial update #
GET /api/organizations/{organization_id}/roles/ Roles list #
POST /api/organizations/{organization_id}/roles/ Roles create #
GET /api/organizations/{organization_id}/roles/{id}/ Roles retrieve #
PUT /api/organizations/{organization_id}/roles/{id}/ Roles update #
PATCH /api/organizations/{organization_id}/roles/{id}/ Roles partial update #
DELETE /api/organizations/{organization_id}/roles/{id}/ Roles destroy #
GET /api/projects/{project_id}/annotations/ Annotations list #
POST /api/projects/{project_id}/annotations/ Annotations create #
GET /api/projects/{project_id}/annotations/{id}/ Annotations retrieve #
PUT /api/projects/{project_id}/annotations/{id}/ Annotations update #
PATCH /api/projects/{project_id}/annotations/{id}/ Annotations partial update #
DELETE /api/projects/{project_id}/annotations/{id}/ Annotations destroy #
GET /api/projects/{project_id}/cohorts/ Cohorts list #
POST /api/projects/{project_id}/cohorts/ Cohorts create #
GET /api/projects/{project_id}/cohorts/{id}/ Cohorts retrieve #
PUT /api/projects/{project_id}/cohorts/{id}/ Cohorts update #
PATCH /api/projects/{project_id}/cohorts/{id}/ Cohorts partial update #
DELETE /api/projects/{project_id}/cohorts/{id}/ Cohorts destroy #
GET /api/projects/{project_id}/cohorts/{id}/activity/ Cohorts activity retrieve #
PATCH /api/projects/{project_id}/cohorts/{id}/add_persons_to_static_cohort/ Cohorts add persons to static cohort partial update #
GET /api/projects/{project_id}/cohorts/{id}/calculation_history/ Cohorts calculation history retrieve #
GET /api/projects/{project_id}/cohorts/{id}/persons/ Cohorts persons retrieve #
PATCH /api/projects/{project_id}/cohorts/{id}/remove_person_from_static_cohort/ Cohorts remove person from static cohort partial update #
GET /api/projects/{project_id}/cohorts/activity/ Cohorts all activity retrieve #
GET /api/projects/{project_id}/comments/ Comments list #
POST /api/projects/{project_id}/comments/ Comments create #
GET /api/projects/{project_id}/comments/{id}/ Comments retrieve #
PUT /api/projects/{project_id}/comments/{id}/ Comments update #
PATCH /api/projects/{project_id}/comments/{id}/ Comments partial update #
DELETE /api/projects/{project_id}/comments/{id}/ Comments destroy #
GET /api/projects/{project_id}/comments/{id}/thread/ Comments thread retrieve #
GET /api/projects/{project_id}/comments/count/ Comments count retrieve #
GET /api/projects/{project_id}/dashboard_templates/ Dashboard templates list #
POST /api/projects/{project_id}/dashboard_templates/ Dashboard templates create #
GET /api/projects/{project_id}/dashboard_templates/{id}/ Dashboard templates retrieve #
PUT /api/projects/{project_id}/dashboard_templates/{id}/ Dashboard templates update #
PATCH /api/projects/{project_id}/dashboard_templates/{id}/ Dashboard templates partial update #
DELETE /api/projects/{project_id}/dashboard_templates/{id}/ Dashboard templates destroy #
POST /api/projects/{project_id}/dashboard_templates/copy_between_projects/ Copy a team template to this project #
GET /api/projects/{project_id}/dashboard_templates/json_schema/ Dashboard templates json schema retrieve #
GET /api/projects/{project_id}/dashboards/ Dashboards list #
POST /api/projects/{project_id}/dashboards/ Dashboards create #
GET /api/projects/{project_id}/dashboards/{dashboard_id}/sharing/ Dashboards sharing list #
POST /api/projects/{project_id}/dashboards/{dashboard_id}/sharing/passwords/ Dashboards sharing passwords create #
DELETE /api/projects/{project_id}/dashboards/{dashboard_id}/sharing/passwords/{password_id}/ Dashboards sharing passwords destroy #
POST /api/projects/{project_id}/dashboards/{dashboard_id}/sharing/refresh/ Dashboards sharing refresh create #
GET /api/projects/{project_id}/dashboards/{id}/ Dashboards retrieve #
PUT /api/projects/{project_id}/dashboards/{id}/ Dashboards update #
PATCH /api/projects/{project_id}/dashboards/{id}/ Dashboards partial update #
DELETE /api/projects/{project_id}/dashboards/{id}/ Dashboards destroy #
POST /api/projects/{project_id}/dashboards/{id}/analyze_refresh_result/ Dashboards analyze refresh result create #
POST /api/projects/{project_id}/dashboards/{id}/copy_tile/ Dashboards copy tile create #
PATCH /api/projects/{project_id}/dashboards/{id}/move_tile/ Dashboards move tile partial update #
POST /api/projects/{project_id}/dashboards/{id}/reorder_tiles/ Dashboards reorder tiles create #
GET /api/projects/{project_id}/dashboards/{id}/run_insights/ Dashboards run insights retrieve #
POST /api/projects/{project_id}/dashboards/{id}/snapshot/ Dashboards snapshot create #
GET /api/projects/{project_id}/dashboards/{id}/stream_tiles/ Dashboards stream tiles retrieve #
POST /api/projects/{project_id}/dashboards/bulk_update_tags/ Dashboards bulk update tags create #
POST /api/projects/{project_id}/dashboards/create_from_template_json/ Dashboards create from template json create #
POST /api/projects/{project_id}/dashboards/create_unlisted_dashboard/ Dashboards create unlisted dashboard create #
GET /api/projects/{project_id}/event_definitions/ Event definitions list #
POST /api/projects/{project_id}/event_definitions/ Event definitions create #
GET /api/projects/{project_id}/event_definitions/{id}/ Event definitions retrieve #
PUT /api/projects/{project_id}/event_definitions/{id}/ Event definitions update #
PATCH /api/projects/{project_id}/event_definitions/{id}/ Event definitions partial update #
DELETE /api/projects/{project_id}/event_definitions/{id}/ Event definitions destroy #
GET /api/projects/{project_id}/event_definitions/{id}/metrics/ Event definitions metrics retrieve #
POST /api/projects/{project_id}/event_definitions/bulk_update_tags/ Event definitions bulk update tags create #
GET /api/projects/{project_id}/event_definitions/by_name/ Event definitions by name retrieve #
GET /api/projects/{project_id}/event_definitions/golang/ Event definitions golang retrieve #
GET /api/projects/{project_id}/event_definitions/promoted_properties/ Event definitions promoted properties retrieve #
GET /api/projects/{project_id}/event_definitions/python/ Event definitions python retrieve #
GET /api/projects/{project_id}/event_definitions/typescript/ Event definitions typescript retrieve #
GET /api/projects/{project_id}/exports/ Exports list #
POST /api/projects/{project_id}/exports/ Exports create #
GET /api/projects/{project_id}/exports/{id}/ Exports retrieve #
GET /api/projects/{project_id}/exports/{id}/content/ Exports content retrieve #
GET /api/projects/{project_id}/file_system/ File system list #
POST /api/projects/{project_id}/file_system/ File system create #
GET /api/projects/{project_id}/file_system/{id}/ File system retrieve #
PUT /api/projects/{project_id}/file_system/{id}/ File system update #
PATCH /api/projects/{project_id}/file_system/{id}/ File system partial update #
DELETE /api/projects/{project_id}/file_system/{id}/ File system destroy #
POST /api/projects/{project_id}/file_system/{id}/count/ File system count create #
POST /api/projects/{project_id}/file_system/{id}/move/ File system move create #
POST /api/projects/{project_id}/file_system/count_by_path/ File system count by path create #
GET /api/projects/{project_id}/file_system/log_view/ File system log view retrieve #
POST /api/projects/{project_id}/file_system/log_view/ File system log view create #
POST /api/projects/{project_id}/file_system/undo_delete/ File system undo delete create #
GET /api/projects/{project_id}/file_system/unfiled/ File system unfiled retrieve #
GET /api/projects/{project_id}/groups/ Groups list #
POST /api/projects/{project_id}/groups/ Groups create #
GET /api/projects/{project_id}/groups/activity/ Groups activity retrieve #
POST /api/projects/{project_id}/groups/delete_property/ Groups delete property create #
GET /api/projects/{project_id}/groups/find/ Groups find retrieve #
GET /api/projects/{project_id}/groups/property_definitions/ Groups property definitions retrieve #
GET /api/projects/{project_id}/groups/property_values/ Groups property values retrieve #
POST /api/projects/{project_id}/groups/update_property/ Groups update property create #
GET /api/projects/{project_id}/insights/{insight_id}/sharing/ Insights sharing list #
POST /api/projects/{project_id}/insights/{insight_id}/sharing/passwords/ Insights sharing passwords create #
DELETE /api/projects/{project_id}/insights/{insight_id}/sharing/passwords/{password_id}/ Insights sharing passwords destroy #
POST /api/projects/{project_id}/insights/{insight_id}/sharing/refresh/ Insights sharing refresh create #
GET /api/projects/{project_id}/project_secret_api_keys/ Project secret api keys list #
POST /api/projects/{project_id}/project_secret_api_keys/ Project secret api keys create #
GET /api/projects/{project_id}/project_secret_api_keys/{id}/ Project secret api keys retrieve #
PUT /api/projects/{project_id}/project_secret_api_keys/{id}/ Project secret api keys update #
PATCH /api/projects/{project_id}/project_secret_api_keys/{id}/ Project secret api keys partial update #
DELETE /api/projects/{project_id}/project_secret_api_keys/{id}/ Project secret api keys destroy #
POST /api/projects/{project_id}/project_secret_api_keys/{id}/roll/ Project secret api keys roll create #
GET /api/projects/{project_id}/property_definitions/ Property definitions list #
GET /api/projects/{project_id}/property_definitions/{id}/ Property definitions retrieve #
PUT /api/projects/{project_id}/property_definitions/{id}/ Property definitions update #
PATCH /api/projects/{project_id}/property_definitions/{id}/ Property definitions partial update #
DELETE /api/projects/{project_id}/property_definitions/{id}/ Property definitions destroy #
POST /api/projects/{project_id}/property_definitions/bulk_update_tags/ Property definitions bulk update tags create #
GET /api/projects/{project_id}/property_definitions/seen_together/ Property definitions seen together retrieve #
GET /api/projects/{project_id}/session_recordings/{recording_id}/sharing/ Session recordings sharing list #
POST /api/projects/{project_id}/session_recordings/{recording_id}/sharing/passwords/ Session recordings sharing passwords create #
DELETE /api/projects/{project_id}/session_recordings/{recording_id}/sharing/passwords/{password_id}/ Session recordings sharing passwords destroy #
POST /api/projects/{project_id}/session_recordings/{recording_id}/sharing/refresh/ Session recordings sharing refresh create #
GET /api/projects/{project_id}/subscriptions/ Subscriptions list #
POST /api/projects/{project_id}/subscriptions/ Subscriptions create #
GET /api/projects/{project_id}/subscriptions/{id}/ Subscriptions retrieve #
PUT /api/projects/{project_id}/subscriptions/{id}/ Subscriptions update #
PATCH /api/projects/{project_id}/subscriptions/{id}/ Subscriptions partial update #
DELETE /api/projects/{project_id}/subscriptions/{id}/ Subscriptions destroy #
POST /api/projects/{project_id}/subscriptions/{id}/test-delivery/ Subscriptions test delivery create #
GET /api/users/ Users list #
GET /api/users/{uuid}/ Users retrieve #
PUT /api/users/{uuid}/ Users update #
PATCH /api/users/{uuid}/ Users partial update #
DELETE /api/users/{uuid}/ Users destroy #
GET /api/users/{uuid}/github_login/ Users github login retrieve #
GET /api/users/{uuid}/hedgehog_config/ Users hedgehog config retrieve #
PATCH /api/users/{uuid}/hedgehog_config/ Users hedgehog config partial update #
GET /api/users/{uuid}/integrations/ List personal GitHub integrations #
DELETE /api/users/{uuid}/integrations/github/{installation_id}/ Disconnect a personal GitHub integration #
GET /api/users/{uuid}/integrations/github/{installation_id}/branches/ List branches for a personal GitHub installation repository #
GET /api/users/{uuid}/integrations/github/{installation_id}/repos/ List repositories for a personal GitHub installation #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/posthog-core-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

posthog-core-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: PostHog Core API
  version: 1.0.0
  description: ''
tags:


# --- truncated at 32 KB (506 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/posthog/refs/heads/main/openapi/posthog-core-api-openapi.yml