PostHog Activity Logs API
The activity_logs API from PostHog — 1 operation(s) for activity_logs.
The activity_logs API from PostHog — 1 operation(s) for activity_logs.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/posthog-activity-logs-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: PostHog Activity Logs API
version: 1.0.0
description: ''
tags:
- name: Activity Logs
paths:
/api/projects/{project_id}/activity_log/:
get:
operationId: activity_log_list
parameters:
- in: query
name: item_id
schema:
type: string
minLength: 1
description: Filter by the ID of the affected resource.
- in: query
name: page
schema:
type: integer
minimum: 1
description: Page number for pagination. When provided, uses page-based pagination ordered by most recent first.
- in: query
name: page_size
schema:
type: integer
maximum: 1000
minimum: 1
default: 100
description: 'Number of results per page (default: 100, max: 1000). Only used with page-based pagination.'
- $ref: '#/components/parameters/ProjectIdPath'
- in: query
name: scope
schema:
enum:
- Cohort
- FeatureFlag
- Person
- Group
- Insight
- Plugin
- PluginConfig
- HogFunction
- HogFlow
- DataManagement
- EventDefinition
- PropertyDefinition
- Notebook
- Endpoint
- EndpointVersion
- Dashboard
- Replay
- Experiment
- ExperimentHoldout
- ExperimentSavedMetric
- Survey
- EarlyAccessFeature
- SessionRecordingPlaylist
- Comment
- Team
- Project
- ErrorTrackingIssue
- DataWarehouseSavedQuery
- LegalDocument
- Organization
- OrganizationDomain
- OrganizationMembership
- Role
- UserGroup
- BatchExport
- BatchImport
- Integration
- Annotation
- Tag
- TaggedItem
- Subscription
- PersonalAPIKey
- ProjectSecretAPIKey
- User
- Action
- AlertConfiguration
- Threshold
- AlertSubscription
- ExternalDataSource
- ExternalDataSchema
- LLMTrace
- WebAnalyticsFilterPreset
- CustomerProfileConfig
- Log
- LogsAlertConfiguration
- LogsExclusionRule
- ProductTour
- Ticket
type: string
minLength: 1
description: 'Filter by a single activity scope, e.g. "FeatureFlag", "Insight", "Dashboard", "Experiment".
* `Cohort` - Cohort
* `FeatureFlag` - FeatureFlag
* `Person` - Person
* `Group` - Group
* `Insight` - Insight
* `Plugin` - Plugin
* `PluginConfig` - PluginConfig
* `HogFunction` - HogFunction
* `HogFlow` - HogFlow
* `DataManagement` - DataManagement
* `EventDefinition` - EventDefinition
* `PropertyDefinition` - PropertyDefinition
* `Notebook` - Notebook
* `Endpoint` - Endpoint
* `EndpointVersion` - EndpointVersion
* `Dashboard` - Dashboard
* `Replay` - Replay
* `Experiment` - Experiment
* `ExperimentHoldout` - ExperimentHoldout
* `ExperimentSavedMetric` - ExperimentSavedMetric
* `Survey` - Survey
* `EarlyAccessFeature` - EarlyAccessFeature
* `SessionRecordingPlaylist` - SessionRecordingPlaylist
* `Comment` - Comment
* `Team` - Team
* `Project` - Project
* `ErrorTrackingIssue` - ErrorTrackingIssue
* `DataWarehouseSavedQuery` - DataWarehouseSavedQuery
* `LegalDocument` - LegalDocument
* `Organization` - Organization
* `OrganizationDomain` - OrganizationDomain
* `OrganizationMembership` - OrganizationMembership
* `Role` - Role
* `UserGroup` - UserGroup
* `BatchExport` - BatchExport
* `BatchImport` - BatchImport
* `Integration` - Integration
* `Annotation` - Annotation
* `Tag` - Tag
* `TaggedItem` - TaggedItem
* `Subscription` - Subscription
* `PersonalAPIKey` - PersonalAPIKey
* `ProjectSecretAPIKey` - ProjectSecretAPIKey
* `User` - User
* `Action` - Action
* `AlertConfiguration` - AlertConfiguration
* `Threshold` - Threshold
* `AlertSubscription` - AlertSubscription
* `ExternalDataSource` - ExternalDataSource
* `ExternalDataSchema` - ExternalDataSchema
* `LLMTrace` - LLMTrace
* `WebAnalyticsFilterPreset` - WebAnalyticsFilterPreset
* `CustomerProfileConfig` - CustomerProfileConfig
* `Log` - Log
* `LogsAlertConfiguration` - LogsAlertConfiguration
* `LogsExclusionRule` - LogsExclusionRule
* `ProductTour` - ProductTour
* `Ticket` - Ticket'
- in: query
name: scopes
schema:
type: array
items:
enum:
- Cohort
- FeatureFlag
- Person
- Group
- Insight
- Plugin
- PluginConfig
- HogFunction
- HogFlow
- DataManagement
- EventDefinition
- PropertyDefinition
- Notebook
- Endpoint
- EndpointVersion
- Dashboard
- Replay
- Experiment
- ExperimentHoldout
- ExperimentSavedMetric
- Survey
- EarlyAccessFeature
- SessionRecordingPlaylist
- Comment
- Team
- Project
- ErrorTrackingIssue
- DataWarehouseSavedQuery
- LegalDocument
- Organization
- OrganizationDomain
- OrganizationMembership
- Role
- UserGroup
- BatchExport
- BatchImport
- Integration
- Annotation
- Tag
- TaggedItem
- Subscription
- PersonalAPIKey
- ProjectSecretAPIKey
- User
- Action
- AlertConfiguration
- Threshold
- AlertSubscription
- ExternalDataSource
- ExternalDataSchema
- LLMTrace
- WebAnalyticsFilterPreset
- CustomerProfileConfig
- Log
- LogsAlertConfiguration
- LogsExclusionRule
- ProductTour
- Ticket
type: string
description: '* `Cohort` - Cohort
* `FeatureFlag` - FeatureFlag
* `Person` - Person
* `Group` - Group
* `Insight` - Insight
* `Plugin` - Plugin
* `PluginConfig` - PluginConfig
* `HogFunction` - HogFunction
* `HogFlow` - HogFlow
* `DataManagement` - DataManagement
* `EventDefinition` - EventDefinition
* `PropertyDefinition` - PropertyDefinition
* `Notebook` - Notebook
* `Endpoint` - Endpoint
* `EndpointVersion` - EndpointVersion
* `Dashboard` - Dashboard
* `Replay` - Replay
* `Experiment` - Experiment
* `ExperimentHoldout` - ExperimentHoldout
* `ExperimentSavedMetric` - ExperimentSavedMetric
* `Survey` - Survey
* `EarlyAccessFeature` - EarlyAccessFeature
* `SessionRecordingPlaylist` - SessionRecordingPlaylist
* `Comment` - Comment
* `Team` - Team
* `Project` - Project
* `ErrorTrackingIssue` - ErrorTrackingIssue
* `DataWarehouseSavedQuery` - DataWarehouseSavedQuery
* `LegalDocument` - LegalDocument
* `Organization` - Organization
* `OrganizationDomain` - OrganizationDomain
* `OrganizationMembership` - OrganizationMembership
* `Role` - Role
* `UserGroup` - UserGroup
* `BatchExport` - BatchExport
* `BatchImport` - BatchImport
* `Integration` - Integration
* `Annotation` - Annotation
* `Tag` - Tag
* `TaggedItem` - TaggedItem
* `Subscription` - Subscription
* `PersonalAPIKey` - PersonalAPIKey
* `ProjectSecretAPIKey` - ProjectSecretAPIKey
* `User` - User
* `Action` - Action
* `AlertConfiguration` - AlertConfiguration
* `Threshold` - Threshold
* `AlertSubscription` - AlertSubscription
* `ExternalDataSource` - ExternalDataSource
* `ExternalDataSchema` - ExternalDataSchema
* `LLMTrace` - LLMTrace
* `WebAnalyticsFilterPreset` - WebAnalyticsFilterPreset
* `CustomerProfileConfig` - CustomerProfileConfig
* `Log` - Log
* `LogsAlertConfiguration` - LogsAlertConfiguration
* `LogsExclusionRule` - LogsExclusionRule
* `ProductTour` - ProductTour
* `Ticket` - Ticket'
description: Filter by multiple activity scopes, comma-separated. Values must be valid ActivityScope enum values. E.g. "FeatureFlag,Insight".
- in: query
name: user
schema:
type: string
format: uuid
description: Filter by user UUID who performed the action.
tags:
- Activity Logs
security:
- PersonalAPIKeyAuth:
- activity_log:read
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedActivityLogList'
description: ''
x-explicit-tags:
- activity_logs
- platform_features
summary: Activity log list
x-summary-source: derived
components:
schemas:
NullEnum:
enum:
- null
ActivityLog:
type: object
properties:
id:
type: string
format: uuid
readOnly: true
user:
$ref: '#/components/schemas/UserBasic'
unread:
type: boolean
description: is the date of this log item newer than the user's bookmark
readOnly: true
organization_id:
type:
- string
- 'null'
format: uuid
was_impersonated:
type:
- boolean
- 'null'
is_system:
type:
- boolean
- 'null'
client:
type:
- string
- 'null'
maxLength: 32
activity:
type: string
maxLength: 79
item_id:
type:
- string
- 'null'
maxLength: 72
scope:
type: string
maxLength: 79
detail: {}
created_at:
type: string
format: date-time
required:
- activity
- id
- scope
- unread
- user
UserBasic:
type: object
properties:
id:
type: integer
readOnly: true
uuid:
type: string
format: uuid
readOnly: true
distinct_id:
type:
- string
- 'null'
maxLength: 200
first_name:
type: string
maxLength: 150
last_name:
type: string
maxLength: 150
email:
type: string
format: email
title: Email address
maxLength: 254
is_email_verified:
type:
- boolean
- 'null'
hedgehog_config:
type:
- object
- 'null'
additionalProperties: true
readOnly: true
role_at_organization:
oneOf:
- $ref: '#/components/schemas/RoleAtOrganizationEnum'
- $ref: '#/components/schemas/BlankEnum'
- $ref: '#/components/schemas/NullEnum'
required:
- email
- hedgehog_config
- id
- uuid
BlankEnum:
enum:
- ''
PaginatedActivityLogList:
type: object
required:
- count
- results
properties:
count:
type: integer
example: 123
next:
type:
- string
- 'null'
format: uri
example: http://api.example.org/accounts/?page=4
previous:
type:
- string
- 'null'
format: uri
example: http://api.example.org/accounts/?page=2
results:
type: array
items:
$ref: '#/components/schemas/ActivityLog'
RoleAtOrganizationEnum:
enum:
- engineering
- data
- product
- founder
- leadership
- marketing
- sales
- other
type: string
description: '* `engineering` - Engineering
* `data` - Data
* `product` - Product Management
* `founder` - Founder
* `leadership` - Leadership
* `marketing` - Marketing
* `sales` - Sales / Success
* `other` - Other'
parameters:
ProjectIdPath:
in: path
name: project_id
required: true
schema:
type: string
description: Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
securitySchemes:
PersonalAPIKeyAuth:
type: http
scheme: bearer
x-tagGroups:
- name: All endpoints
tags:
- LLM Analytics
- actions
- activity_log
- activity_logs
- advanced_activity_logs
- alerts
- annotations
- approval_policies
- batch_exports
- cdp
- change_requests
- code
- code-invites
- cohorts
- comments
- conversations
- core
- customer_analytics
- customer_journeys
- customer_profile_configs
- dashboard_templates
- dashboards
- data_color_themes
- data_modeling_jobs
- data_warehouse
- dataset_items
- datasets
- desktop_recordings
- domains
- early_access_feature
- early_access_features
- elements
- endpoints
- environments
- error_tracking
- evaluation_runs
- evaluations
- event_definitions
- event_filter
- event_schemas
- events
- experiment_holdouts
- experiment_saved_metrics
- experiments
- exports
- external_data_schemas
- external_data_sources
- feature_flags
- file_system
- file_system_shortcut
- flag_value
- groups
- groups_types
- health_issues
- heatmap_screenshots
- heatmaps
- hog_flows
- hog_function_templates
- hog_functions
- insight_variables
- insights
- integrations
- invites
- js-snippet
- legal_documents
- lineage
- live_debugger_breakpoints
- llm_analytics
- llm_prompts
- llm_skills
- logs
- managed_viewsets
- max
- max_tools
- mcp_server_installations
- mcp_servers
- mcp_store
- mcp_tools
- members
- notebooks
- oauth_applications
- object_media_previews
- organizations
- persisted_folder
- persons
- platform_features
- plugin_configs
- product_analytics
- product_tours
- project_secret_api_keys
- projects
- property_definitions
- proxy_records
- public_hog_function_templates
- query
- replay
- reverse_proxy
- role_external_references
- roles
- sandbox-environments
- sandbox_environments
- saved
- schema_property_groups
- sdk_doctor
- session_group_summaries
- session_recording_playlists
- session_recordings
- session_summaries
- sessions
- signals
- subscriptions
- surveys
- taggers
- task-automations
- task-runs
- task_automations
- tasks
- uploaded_media
- user_home_settings
- user_interviews
- users
- visual_review
- warehouse_dag
- warehouse_model_paths
- warehouse_saved_queries
- warehouse_saved_query_folders
- warehouse_tables
- warehouse_view_link
- warehouse_view_links
- web_analytics
- web_experiments
- web_vitals
- welcome
- workflows