PostHog groups API

The groups API from PostHog — 16 operation(s) for groups.

OpenAPI Specification

posthog-groups-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: PostHog actions groups API
  version: 1.0.0
  description: ''
tags:
- name: groups
paths:
  /api/environments/{environment_id}/groups/:
    get:
      operationId: environments_groups_list
      description: List all groups of a specific group type. You must pass ?group_type_index= in the URL. To get a list of valid group types, call /api/:project_id/groups_types/
      parameters:
      - name: cursor
        required: false
        in: query
        description: The pagination cursor value.
        schema:
          type: string
      - $ref: '#/components/parameters/EnvironmentIdPath'
      - in: query
        name: group_type_index
        schema:
          type: integer
        description: Specify the group type to list
        required: true
      - in: query
        name: search
        schema:
          type: string
        description: Search the group name
        required: true
      tags:
      - groups
      security:
      - PersonalAPIKeyAuth:
        - group:read
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedGroupList'
          description: ''
      deprecated: true
      x-explicit-tags:
      - core
    post:
      operationId: environments_groups_create
      parameters:
      - $ref: '#/components/parameters/EnvironmentIdPath'
      tags:
      - groups
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateGroup'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/CreateGroup'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/CreateGroup'
        required: true
      security:
      - PersonalAPIKeyAuth:
        - group:write
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Group'
          description: ''
      deprecated: true
      x-explicit-tags:
      - core
  /api/environments/{environment_id}/groups/activity/:
    get:
      operationId: environments_groups_activity_retrieve
      parameters:
      - $ref: '#/components/parameters/EnvironmentIdPath'
      - in: query
        name: group_type_index
        schema:
          type: integer
        description: Specify the group type to find
        required: true
      - in: query
        name: id
        schema:
          type: string
        description: Specify the id of the user to find groups for
        required: true
      tags:
      - groups
      security:
      - PersonalAPIKeyAuth:
        - activity_log:read
      responses:
        '200':
          description: No response body
      deprecated: true
      x-explicit-tags:
      - core
  /api/environments/{environment_id}/groups/delete_property/:
    post:
      operationId: environments_groups_delete_property_create
      parameters:
      - $ref: '#/components/parameters/EnvironmentIdPath'
      - in: query
        name: group_key
        schema:
          type: string
        description: Specify the key of the group to find
        required: true
      - in: query
        name: group_type_index
        schema:
          type: integer
        description: Specify the group type to find
        required: true
      tags:
      - groups
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Group'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Group'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Group'
        required: true
      security:
      - PersonalAPIKeyAuth:
        - group:write
      responses:
        '200':
          description: No response body
      deprecated: true
      x-explicit-tags:
      - core
  /api/environments/{environment_id}/groups/find/:
    get:
      operationId: environments_groups_find_retrieve
      parameters:
      - $ref: '#/components/parameters/EnvironmentIdPath'
      - in: query
        name: group_key
        schema:
          type: string
        description: Specify the key of the group to find
        required: true
      - in: query
        name: group_type_index
        schema:
          type: integer
        description: Specify the group type to find
        required: true
      tags:
      - groups
      security:
      - PersonalAPIKeyAuth:
        - group:read
      responses:
        '200':
          description: No response body
      deprecated: true
      x-explicit-tags:
      - core
  /api/environments/{environment_id}/groups/property_definitions/:
    get:
      operationId: environments_groups_property_definitions_retrieve
      parameters:
      - $ref: '#/components/parameters/EnvironmentIdPath'
      tags:
      - groups
      security:
      - PersonalAPIKeyAuth:
        - group:read
      responses:
        '200':
          description: No response body
      deprecated: true
      x-explicit-tags:
      - core
  /api/environments/{environment_id}/groups/property_values/:
    get:
      operationId: environments_groups_property_values_retrieve
      parameters:
      - $ref: '#/components/parameters/EnvironmentIdPath'
      tags:
      - groups
      security:
      - PersonalAPIKeyAuth:
        - group:read
      responses:
        '200':
          description: No response body
      deprecated: true
      x-explicit-tags:
      - core
  /api/environments/{environment_id}/groups/related/:
    get:
      operationId: environments_groups_related_retrieve
      parameters:
      - $ref: '#/components/parameters/EnvironmentIdPath'
      - in: query
        name: group_type_index
        schema:
          type: integer
        description: Specify the group type to find
        required: true
      - in: query
        name: id
        schema:
          type: string
        description: Specify the id of the user to find groups for
        required: true
      tags:
      - groups
      security:
      - PersonalAPIKeyAuth:
        - group:read
      responses:
        '200':
          description: No response body
      deprecated: true
      x-explicit-tags:
      - core
  /api/environments/{environment_id}/groups/update_property/:
    post:
      operationId: environments_groups_update_property_create
      parameters:
      - $ref: '#/components/parameters/EnvironmentIdPath'
      - in: query
        name: group_key
        schema:
          type: string
        description: Specify the key of the group to find
        required: true
      - in: query
        name: group_type_index
        schema:
          type: integer
        description: Specify the group type to find
        required: true
      tags:
      - groups
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Group'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Group'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Group'
        required: true
      security:
      - PersonalAPIKeyAuth:
        - group:write
      responses:
        '200':
          description: No response body
      deprecated: true
      x-explicit-tags:
      - core
  /api/projects/{project_id}/groups/:
    get:
      operationId: groups_list
      description: List all groups of a specific group type. You must pass ?group_type_index= in the URL. To get a list of valid group types, call /api/:project_id/groups_types/
      parameters:
      - name: cursor
        required: false
        in: query
        description: The pagination cursor value.
        schema:
          type: string
      - in: query
        name: group_type_index
        schema:
          type: integer
        description: Specify the group type to list
        required: true
      - $ref: '#/components/parameters/ProjectIdPath'
      - in: query
        name: search
        schema:
          type: string
        description: Search the group name
        required: true
      tags:
      - groups
      security:
      - PersonalAPIKeyAuth:
        - group:read
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedGroupList'
          description: ''
      x-explicit-tags:
      - core
    post:
      operationId: groups_create
      parameters:
      - $ref: '#/components/parameters/ProjectIdPath'
      tags:
      - groups
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateGroup'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/CreateGroup'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/CreateGroup'
        required: true
      security:
      - PersonalAPIKeyAuth:
        - group:write
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Group'
          description: ''
      x-explicit-tags:
      - core
  /api/projects/{project_id}/groups/activity/:
    get:
      operationId: groups_activity_retrieve
      parameters:
      - in: query
        name: group_type_index
        schema:
          type: integer
        description: Specify the group type to find
        required: true
      - in: query
        name: id
        schema:
          type: string
        description: Specify the id of the user to find groups for
        required: true
      - $ref: '#/components/parameters/ProjectIdPath'
      tags:
      - groups
      security:
      - PersonalAPIKeyAuth:
        - activity_log:read
      responses:
        '200':
          description: No response body
      x-explicit-tags:
      - core
  /api/projects/{project_id}/groups/delete_property/:
    post:
      operationId: groups_delete_property_create
      parameters:
      - in: query
        name: group_key
        schema:
          type: string
        description: Specify the key of the group to find
        required: true
      - in: query
        name: group_type_index
        schema:
          type: integer
        description: Specify the group type to find
        required: true
      - $ref: '#/components/parameters/ProjectIdPath'
      tags:
      - groups
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Group'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Group'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Group'
        required: true
      security:
      - PersonalAPIKeyAuth:
        - group:write
      responses:
        '200':
          description: No response body
      x-explicit-tags:
      - core
  /api/projects/{project_id}/groups/find/:
    get:
      operationId: groups_find_retrieve
      parameters:
      - in: query
        name: group_key
        schema:
          type: string
        description: Specify the key of the group to find
        required: true
      - in: query
        name: group_type_index
        schema:
          type: integer
        description: Specify the group type to find
        required: true
      - $ref: '#/components/parameters/ProjectIdPath'
      tags:
      - groups
      security:
      - PersonalAPIKeyAuth:
        - group:read
      responses:
        '200':
          description: No response body
      x-explicit-tags:
      - core
  /api/projects/{project_id}/groups/property_definitions/:
    get:
      operationId: groups_property_definitions_retrieve
      parameters:
      - $ref: '#/components/parameters/ProjectIdPath'
      tags:
      - groups
      security:
      - PersonalAPIKeyAuth:
        - group:read
      responses:
        '200':
          description: No response body
      x-explicit-tags:
      - core
  /api/projects/{project_id}/groups/property_values/:
    get:
      operationId: groups_property_values_retrieve
      parameters:
      - $ref: '#/components/parameters/ProjectIdPath'
      tags:
      - groups
      security:
      - PersonalAPIKeyAuth:
        - group:read
      responses:
        '200':
          description: No response body
      x-explicit-tags:
      - core
  /api/projects/{project_id}/groups/related/:
    get:
      operationId: groups_related_retrieve
      parameters:
      - in: query
        name: group_type_index
        schema:
          type: integer
        description: Specify the group type to find
        required: true
      - in: query
        name: id
        schema:
          type: string
        description: Specify the id of the user to find groups for
        required: true
      - $ref: '#/components/parameters/ProjectIdPath'
      tags:
      - groups
      security:
      - PersonalAPIKeyAuth:
        - group:read
      responses:
        '200':
          description: No response body
      x-explicit-tags:
      - core
  /api/projects/{project_id}/groups/update_property/:
    post:
      operationId: groups_update_property_create
      parameters:
      - in: query
        name: group_key
        schema:
          type: string
        description: Specify the key of the group to find
        required: true
      - in: query
        name: group_type_index
        schema:
          type: integer
        description: Specify the group type to find
        required: true
      - $ref: '#/components/parameters/ProjectIdPath'
      tags:
      - groups
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Group'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Group'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Group'
        required: true
      security:
      - PersonalAPIKeyAuth:
        - group:write
      responses:
        '200':
          description: No response body
      x-explicit-tags:
      - core
components:
  schemas:
    Group:
      type: object
      properties:
        group_type_index:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        group_key:
          type: string
          maxLength: 400
        group_properties: {}
        created_at:
          type: string
          format: date-time
          readOnly: true
      required:
      - created_at
      - group_key
      - group_type_index
    CreateGroup:
      type: object
      properties:
        group_type_index:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        group_key:
          type: string
          maxLength: 400
        group_properties:
          nullable: true
      required:
      - group_key
      - group_type_index
    PaginatedGroupList:
      type: object
      required:
      - results
      properties:
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?cursor=cD00ODY%3D"
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3
        results:
          type: array
          items:
            $ref: '#/components/schemas/Group'
  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/.
    EnvironmentIdPath:
      in: path
      name: environment_id
      required: true
      schema:
        type: string
      description: Deprecated. Use /api/projects/{project_id}/ instead.
  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