PixieBrix Me API

The me API from PixieBrix — 7 operation(s) for me.

Operations 11

GET /api/me/ #
DELETE /api/me/ #
GET /api/me/partner-principals/ #
GET /api/me/token/ #
GET /api/me/settings/webextension/ #
PATCH /api/me/settings/webextension/ #
GET /api/me/milestones/ #
POST /api/me/milestones/ #
GET /api/me/deployments/{id}/ #
DELETE /api/me/deployments/{id}/ #
POST /api/me/deployments/ #

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/pixiebrix-me-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 email required.

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

OpenAPI Specification

pixiebrix-me-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: PixieBrix Me API
  version: 1.0.0
  description: PixieBrix admin and package registry API
  contact:
    name: PixieBrix Support
    email: support@pixiebrix.com
servers:
- url: https://app.pixiebrix.com
tags:
- name: me
paths:
  /api/me/:
    get:
      operationId: retrieveMe
      description: Return the current user's profile, settings, organization and group memberships, and feature flags, or just the feature flags when the request is not authenticated.
      parameters: []
      responses:
        '200':
          content:
            application/json; version=1.1:
              schema:
                $ref: '#/components/schemas/Me'
            application/vnd.pixiebrix.api+json; version=1.1:
              schema:
                $ref: '#/components/schemas/Me'
          description: ''
      tags:
      - me
    delete:
      operationId: destroyMe
      description: Permanently delete the current user's account.
      parameters: []
      responses:
        '204':
          description: ''
      tags:
      - me
  /api/me/partner-principals/:
    get:
      operationId: listControlRoomPrincipals
      description: List the current user's control room principals, returning the control room user id and control room URL for each control room the user is linked to.
      parameters:
      - name: page
        required: false
        in: query
        description: A page number within the paginated result set.
        schema:
          type: integer
      - name: page_size
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      responses:
        '200':
          content:
            application/json; version=2.0:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ControlRoomPrincipal'
            application/vnd.pixiebrix.api+json; version=2.0:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ControlRoomPrincipal'
          description: ''
          headers:
            Link:
              schema:
                type: string
              example: '<https://app.pixiebrix.com/me/partner-principals/>; rel="first", <https://app.pixiebrix.com/me/partner-principals/?page=3>; rel="prev", <https://app.pixiebrix.com/me/partner-principals/?page=5>; rel="next", <https://app.pixiebrix.com/me/partner-principals/?page=11>; rel="last"'
              description: See https://datatracker.ietf.org/doc/html/rfc8288 for more information.
      tags:
      - me
  /api/me/token/:
    get:
      operationId: retrieveAuthToken
      description: Return the token for the current user.
      parameters: []
      responses:
        '200':
          content:
            application/json; version=1.0:
              schema:
                $ref: '#/components/schemas/AuthToken'
            application/vnd.pixiebrix.api+json; version=1.0:
              schema:
                $ref: '#/components/schemas/AuthToken'
          description: ''
      tags:
      - me
  /api/me/settings/webextension/:
    get:
      operationId: retrieveUserExtensionSettings
      description: Return the authenticated user's browser extension UI preferences, such as text selection menu and floating action button settings and their per-site denylists.
      parameters: []
      responses:
        '200':
          content:
            application/json; version=1.0:
              schema:
                $ref: '#/components/schemas/UserExtensionSettings'
            application/vnd.pixiebrix.api+json; version=1.0:
              schema:
                $ref: '#/components/schemas/UserExtensionSettings'
          description: ''
      tags:
      - me
    patch:
      operationId: partialUpdateUserExtensionSettings
      description: Update one or more of the authenticated user's browser extension UI preferences, such as text selection menu and floating action button settings and their per-site denylists.
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserExtensionSettings'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/UserExtensionSettings'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/UserExtensionSettings'
      responses:
        '200':
          content:
            application/json; version=1.0:
              schema:
                $ref: '#/components/schemas/UserExtensionSettings'
            application/vnd.pixiebrix.api+json; version=1.0:
              schema:
                $ref: '#/components/schemas/UserExtensionSettings'
          description: ''
      tags:
      - me
  /api/me/milestones/:
    get:
      operationId: listMilestones
      description: Return the onboarding milestones the current user has reached, each identified by a key with optional metadata.
      parameters: []
      responses:
        '200':
          content:
            application/json; version=1.0:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Milestone'
            application/vnd.pixiebrix.api+json; version=1.0:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Milestone'
          description: ''
      tags:
      - me
    post:
      operationId: createMilestone
      description: Record an onboarding milestone for the current user, replacing the metadata if a milestone with the same key already exists.
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Milestone'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Milestone'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Milestone'
      responses:
        '201':
          content:
            application/json; version=1.0:
              schema:
                $ref: '#/components/schemas/Milestone'
            application/vnd.pixiebrix.api+json; version=1.0:
              schema:
                $ref: '#/components/schemas/Milestone'
          description: ''
      tags:
      - me
  /api/me/deployments/{id}/:
    get:
      operationId: retrieveUserDeployment
      description: View to create, get and delete user deployments.
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json; version=2.0:
              schema:
                $ref: '#/components/schemas/Deployment'
            application/vnd.pixiebrix.api+json; version=2.0:
              schema:
                $ref: '#/components/schemas/Deployment'
          description: ''
      tags:
      - me
    delete:
      operationId: destroyUserDeployment
      description: View to create, get and delete user deployments.
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '204':
          description: ''
      tags:
      - me
  /api/me/deployments/:
    post:
      operationId: createUserDeployment
      description: View to create, get and delete user deployments.
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeploymentTelemetry'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/DeploymentTelemetry'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/DeploymentTelemetry'
      responses:
        '201':
          content:
            application/json; version=2.0:
              schema:
                $ref: '#/components/schemas/Deployment'
            application/vnd.pixiebrix.api+json; version=2.0:
              schema:
                $ref: '#/components/schemas/Deployment'
          description: ''
      tags:
      - me
components:
  schemas:
    UserExtensionSettings:
      type: object
      properties:
        is_text_selection_menu_enabled:
          type: boolean
        is_floating_action_button_enabled:
          type: boolean
        text_selection_menu_orientation:
          enum:
          - horizontal
          - vertical
          type: string
        text_selection_menu_site_denylist:
          type: array
          items:
            type: string
        floating_action_button_site_denylist:
          type: array
          items:
            type: string
      required:
      - is_text_selection_menu_enabled
      - is_floating_action_button_enabled
      - text_selection_menu_orientation
    Me:
      type: object
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        scope:
          type:
          - string
          - 'null'
          pattern: ^@[a-z0-9][a-z0-9._-]*$
          maxLength: 128
        email:
          type: string
          format: email
          maxLength: 254
        name:
          type: string
          readOnly: true
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
              readOnly: true
            name:
              type: string
              maxLength: 128
            scope:
              type:
              - string
              - 'null'
              pattern: ^@[a-z0-9][a-z0-9._-]*$
              maxLength: 128
            is_enterprise:
              type: boolean
              readOnly: true
            control_room:
              type: object
              properties:
                id:
                  type: string
                  format: uuid
                  readOnly: true
                url:
                  type: string
                  format: uri
                  description: The Control Room URL
                  maxLength: 200
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)(?:\\.(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)){3}|\\[[0-9a-f:.]+\\]|([a-z¡-\uFFFF0-9](?:[a-z¡-\uFFFF0-9-]{0,61}[a-z¡-\uFFFF0-9])?(?:\\.(?!-)[a-z¡-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z¡-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::[0-9]{1,5})?(?:[/?#][^\\s]*)?\\z"
              required:
              - url
              readOnly: true
            theme:
              type: object
              properties:
                show_sidebar_logo:
                  type: boolean
                logo:
                  type:
                  - string
                  - 'null'
                  format: uri
                  description: The image URL of a custom logo. Image format must be SVG or PNG.
                  maxLength: 200
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)(?:\\.(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)){3}|\\[[0-9a-f:.]+\\]|([a-z¡-\uFFFF0-9](?:[a-z¡-\uFFFF0-9-]{0,61}[a-z¡-\uFFFF0-9])?(?:\\.(?!-)[a-z¡-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z¡-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::[0-9]{1,5})?(?:[/?#][^\\s]*)?\\z"
                toolbar_icon:
                  type:
                  - string
                  - 'null'
                  format: uri
                  description: The image URL of the icon displayed in the browser toolbar. Image format must be PNG.
                  maxLength: 200
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)(?:\\.(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)){3}|\\[[0-9a-f:.]+\\]|([a-z¡-\uFFFF0-9](?:[a-z¡-\uFFFF0-9-]{0,61}[a-z¡-\uFFFF0-9])?(?:\\.(?!-)[a-z¡-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z¡-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::[0-9]{1,5})?(?:[/?#][^\\s]*)?\\z"
                fab_logo:
                  type:
                  - string
                  - 'null'
                  format: uri
                  description: The image URL of the icon displayed in the floating action button (FAB) in the browser extension. Image format must be SVG or PNG.
                  maxLength: 200
                  pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)(?:\\.(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)){3}|\\[[0-9a-f:.]+\\]|([a-z¡-\uFFFF0-9](?:[a-z¡-\uFFFF0-9-]{0,61}[a-z¡-\uFFFF0-9])?(?:\\.(?!-)[a-z¡-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z¡-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::[0-9]{1,5})?(?:[/?#][^\\s]*)?\\z"
                whitelabel_theme_name:
                  type: string
                  description: The name of the theme to use for white-labeling.
                  maxLength: 128
              required:
              - whitelabel_theme_name
              readOnly: true
            ai_default_chat_copilot:
              type: boolean
              description: When enabled, a default AI Chat Copilot is available in the sidebar for team members.
          required:
          - name
          - ai_default_chat_copilot
          readOnly: true
        organization_memberships:
          type: array
          items:
            type: object
            properties:
              organization:
                type: string
                format: uuid
              organization_name:
                type: string
              role:
                enum:
                - 1
                - 2
                - 3
                - 4
                - 5
                type: integer
                minimum: 0
                maximum: 32767
              scope:
                type:
                - string
                - 'null'
              is_deployment_manager:
                type: boolean
                readOnly: true
                description: True if user is a manager of one or more team deployments
              control_room:
                type: object
                properties:
                  id:
                    type: string
                    format: uuid
                    readOnly: true
                  url:
                    type: string
                    format: uri
                    description: The Control Room URL
                    maxLength: 200
                    pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)(?:\\.(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)){3}|\\[[0-9a-f:.]+\\]|([a-z¡-\uFFFF0-9](?:[a-z¡-\uFFFF0-9-]{0,61}[a-z¡-\uFFFF0-9])?(?:\\.(?!-)[a-z¡-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z¡-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::[0-9]{1,5})?(?:[/?#][^\\s]*)?\\z"
                required:
                - url
            required:
            - organization
            - organization_name
            - role
            - scope
            - control_room
          readOnly: true
        group_memberships:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
              name:
                type: string
                maxLength: 256
            required:
            - id
            - name
          readOnly: true
        is_onboarded:
          type: boolean
          readOnly: true
        service_account:
          type: boolean
          description: True if the account is an organization API service account
        deployment_key_account:
          type: boolean
          description: True if the account is an organization API deployment key account
        test_account:
          type: boolean
          description: True if the account is an automated/manual test account
        partner:
          type: object
          properties:
            id:
              type: string
              format: uuid
              readOnly: true
            name:
              type: string
              maxLength: 128
            theme:
              type: string
              readOnly: true
            documentation_url:
              type:
              - string
              - 'null'
              format: uri
              maxLength: 200
              pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)(?:\\.(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)){3}|\\[[0-9a-f:.]+\\]|([a-z¡-\uFFFF0-9](?:[a-z¡-\uFFFF0-9-]{0,61}[a-z¡-\uFFFF0-9])?(?:\\.(?!-)[a-z¡-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z¡-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::[0-9]{1,5})?(?:[/?#][^\\s]*)?\\z"
          required:
          - name
          readOnly: true
        enforce_update_millis:
          type: integer
          readOnly: true
        flags:
          type: array
          items:
            type: string
          readOnly: true
    Deployment:
      type: object
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        name:
          type: string
          maxLength: 128
        active:
          type: boolean
        options_config:
          type: object
          additionalProperties: true
        created_at:
          type: string
          format: date-time
          readOnly: true
        updated_at:
          type: string
          format: date-time
          readOnly: true
        package:
          type: object
          properties:
            id:
              type: string
              format: uuid
            package_id:
              type: string
            name:
              type: string
            version:
              type: string
              readOnly: true
            created_at:
              type: string
              format: date-time
              readOnly: true
            updated_at:
              type: string
              format: date-time
          required:
          - id
          - package_id
          - name
          readOnly: true
        package_version:
          type: string
          writeOnly: true
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
              readOnly: true
            name:
              type: string
              maxLength: 128
          required:
          - name
          readOnly: true
        bindings:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              created_at:
                type: string
                format: date-time
                readOnly: true
              key:
                type:
                - string
                - 'null'
                description: Output key for integration dependency
                maxLength: 128
              auth:
                type:
                - object
                - 'null'
                properties:
                  id:
                    type: string
                    format: uuid
                    readOnly: true
                  service_id:
                    type: string
                  label:
                    type:
                    - string
                    - 'null'
                    maxLength: 128
                required:
                - service_id
              binding_type:
                type: string
                readOnly: true
            required:
            - auth
          readOnly: true
        services:
          type: array
          items:
            type: object
            properties:
              key:
                type:
                - string
                - 'null'
                description: Output key for integration dependency
                maxLength: 128
              auth:
                type:
                - string
                - 'null'
          writeOnly: true
        platforms:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                description: Unique platform identifier
                maxLength: 50
              display_name:
                type: string
                description: Display name
                maxLength: 255
            required:
            - name
            - display_name
          readOnly: true
        platform_names:
          type: array
          items:
            type: string
          writeOnly: true
        user:
          type: string
          writeOnly: true
      required:
      - name
      - package_version
      - services
    AuthToken:
      type: object
      properties:
        token:
          type: string
          readOnly: true
    Milestone:
      type: object
      properties:
        key:
          type: string
          pattern: '[a-z\d]+(?:_[a-z\d]+)*'
          maxLength: 128
        metadata:
          type:
          - object
          - 'null'
          additionalProperties: true
          description: Optional additional information to provide context about the Milestone.
      required:
      - key
    ControlRoomPrincipal:
      type: object
      properties:
        control_room_user_id:
          type: integer
          maximum: 9223372036854775807
          format: int64
          description: AA unique identifier used to interact with the Control Room user via the AA API
          minimum: 0
        control_room_url:
          type: string
          format: uri
          readOnly: true
          pattern: "^(?:[a-z0-9.+-]*)://(?:[^\\s:@/]+(?::[^\\s:@/]*)?@)?(?:(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)(?:\\.(?:0|25[0-5]|2[0-4][0-9]|1[0-9]?[0-9]?|[1-9][0-9]?)){3}|\\[[0-9a-f:.]+\\]|([a-z¡-\uFFFF0-9](?:[a-z¡-\uFFFF0-9-]{0,61}[a-z¡-\uFFFF0-9])?(?:\\.(?!-)[a-z¡-\uFFFF0-9-]{1,63}(?<!-))*\\.(?!-)(?:[a-z¡-\uFFFF-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\\.?|localhost))(?::[0-9]{1,5})?(?:[/?#][^\\s]*)?\\z"
      required:
      - control_room_user_id
    DeploymentTelemetry:
      type: object
      properties:
        uid:
          type: string
          format: uuid
          writeOnly: true
          description: The UID of the PixieBrix extension instance (varies by install)
        version:
          type: string
          writeOnly: true
          description: The version of the PixieBrix extension
          pattern: ^(?<major>[0-9]+)\.(?<minor>[0-9]+)\.(?<patch>[0-9]+)(-.*)?$
        active:
          type: array
          items:
            type: object
            properties:
              deployment:
                type: string
                format: uuid
              blueprint:
                type: string
              blueprintVersion:
                type: string
              updatedAt:
                type: string
                description: Last-known server PackageDeployment.updated_at (ISO-8601). Added in extension 3.2.3; omitted in earlier versions.
            required:
            - deployment
            - blueprint
            - blueprintVersion
          writeOnly: true
        extensions:
          type:
          - array
          - 'null'
          items:
            type: object
            properties:
              id:
                type: string
                maxLength: 64
              name:
                type: string
              version:
                type: string
                maxLength: 64
              enabled:
                type: boolean
              installType:
                type: string
                description: Raw chrome.management installType (admin/normal/development/sideload/other)
              type:
                type: string
                maxLength: 32
            required:
            - id
            - name
            - version
            - enabled
            - installType
            - type
          writeOnly: true
          description: 'Inventory of browser extensions installed on the device. Optional and backwards-compatible: only sent by managed/enterprise builds where the `management` permission is granted and the org has opted in.'
      required:
      - uid
      - version