BigPanda Changes & Root Cause API

Ingest deployment and configuration changes and link them to incidents as Root Cause Changes.

Operations 7

GET /resources/v2.0/rcc Retrieve All RCC Relations (for an incident or change) #
POST /data/changes Create or Update a Change #
GET /resources/v2.0/changes Retrieve All Changes #
GET /resources/v2.0/changes/{change_id} Retrieve a Change #
GET /resources/v2.0/rcc/{related_change_id} Retrieve an RCC Relation #

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/bigpanda-changes-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

bigpanda-changes-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: BigPanda Changes & Root Cause API
  description: BigPanda Changes & Root Cause operations, assembled verbatim from the OpenAPI fragments BigPanda publishes
    on its own API reference at https://api-docs.bigpanda.io/. Each operation carries x-source-url naming the exact provider
    page it was read from. BigPanda hosts each organization in a single data management region (US or EU); send requests to
    the base URL for your region.
  version: 1.0.0
  contact:
    name: BigPanda Support
    url: https://api-docs.bigpanda.io/
  license:
    name: Proprietary
    url: https://www.bigpanda.io/legal/
  x-provenance:
    method: searched
    source: https://api-docs.bigpanda.io/llms.txt
    harvested: '2026-09-04'
    assembly: 'Operations copied verbatim from the per-endpoint OpenAPI 3.0.1 fragments BigPanda publishes at https://api-docs.bigpanda.io/<endpoint>.md.
      Assembly-only normalizations: Apidog x-apidog security metadata stripped, securityScheme type "bearer" corrected to
      type http/scheme bearer, schema name collisions suffixed. No operation, parameter, schema or response was authored by
      API Evangelist.'
    operations: 7
servers:
- url: https://api.bigpanda.io
  description: US Region
- url: https://api.eu.bigpanda.io
  description: EU Region
tags:
- name: Changes & Root Cause
paths:
  /resources/v2.0/rcc:
    post:
      summary: Create an RCC Relation
      deprecated: false
      description: "Creates a new schema definition for creating a new RCC relation.\n\n> \U0001F6A7 **Authentication**\n\
        > \n> All BigPanda APIs require Bearer Token Authorization in the call headers.\n>\n> This API uses the User API Key\
        \ type of Authorization token. Your User API Key must be provided in the header, prefixed by the word `Bearer`.\n\
        >\n> Example:\n> `Authorization: Bearer [YOUR_USER_API_KEY]`\n\n**Rate limit:** 400 changes per minute; 50,000 per\
        \ week (contractual)."
      operationId: create-related-change-rcc
      tags:
      - Changes & Root Cause
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Change-relation-object'
      responses:
        '201':
          x-apidog-ordering: 0
          description: '201'
          content:
            application/json:
              schema:
                type: string
          headers: {}
          x-apidog-name: ''
      security:
      - BearerUser131: []
      x-publication-status: live
      x-run-in-apidog: https://app.apidog.com/web/project/1203004/apis/api-37770081-run
      x-source-url: https://api-docs.bigpanda.io/create-an-rcc-relation-37770081e0.md
      x-source-page: Create an RCC Relation
    get:
      summary: Retrieve All RCC Relations (for an incident or change)
      deprecated: false
      description: "Retrieves the schema definitions for all RCC relations.\n\n> \U0001F6A7 **Authentication**\n> \n> All\
        \ BigPanda APIs require Bearer Token Authorization in the call headers.\n>\n> This API uses the User API Key type\
        \ of Authorization token. Your User API Key must be provided in the header, prefixed by the word `Bearer`.\n>\n> Example:\n\
        > `Authorization: Bearer [YOUR_USER_API_KEY]`\n\n**Rate limit:** 400 changes per minute; 50,000 per week (contractual)."
      operationId: retrieve-rcc-relations
      tags:
      - Changes & Root Cause
      parameters:
      - name: incident_id
        in: query
        description: 'The incident to query. Required if retrieving RCC relations for an

          incident.

          '
        required: false
        example: {}
        schema:
          type: object
          properties: {}
          x-apidog-orders: []
          x-apidog-ignore-properties: []
      - name: include
        in: query
        description: (Retrieve for Incident) Whether or not to include the change object in the response. Use only if retrieving
          RCC relations for an incident.
        required: false
        example: ''
        schema:
          type: string
          default: change
      - name: change_id
        in: query
        description: System id of the change in BigPanda. Required if retrieving RCC relations for a change.
        required: false
        example: ''
        schema:
          type: string
      - name: include_history
        in: query
        description: (Retrieve for Change) Whether to include a record of historical change relations.
        required: false
        example: ''
        schema:
          type: boolean
          default: false
      responses:
        '200':
          x-apidog-ordering: 0
          description: '200'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/related_change'
          headers: {}
          x-apidog-name: ''
      security:
      - BearerUser131: []
      x-publication-status: live
      x-run-in-apidog: https://app.apidog.com/web/project/1203004/apis/api-37770080-run
      x-source-url: https://api-docs.bigpanda.io/retrieve-all-rcc-relations-for-an-incident-or-change-37770080e0.md
      x-source-page: Retrieve All RCC Relations (for an incident or change)
  /data/changes:
    post:
      summary: Create or Update a Change
      deprecated: false
      description: "Creates or updates a single change.\n\n> \U0001F6A7 **Authentication**\n> \n> All BigPanda APIs require\
        \ Bearer Token Authorization in the call headers.\n>\n> This API uses the User API Key type of Authorization token.\
        \ Your User API Key must be provided in the header, prefixed by the word `Bearer`.\n>\n> Example:\n> `Authorization:\
        \ Bearer [YOUR_USER_API_KEY]`\n\n**Rate limit:** 400 changes per minute; 50,000 per week (contractual)."
      operationId: create-or-update-a-change
      tags:
      - Changes & Root Cause
      parameters:
      - name: x-bp-app-key
        in: header
        description: The app key for the associated integration.
        required: true
        example: ''
        schema:
          type: string
          examples:
          - 45h43j43y
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/change_object'
      responses:
        '204':
          x-apidog-ordering: 0
          description: '204'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/change_object'
          headers: {}
          x-apidog-name: ''
      security:
      - BearerUser131: []
      x-publication-status: live
      x-run-in-apidog: https://app.apidog.com/web/project/1203004/apis/api-37770077-run
      x-source-url: https://api-docs.bigpanda.io/create-or-update-a-change-37770077e0.md
      x-source-page: Create or Update a Change
  /resources/v2.0/changes:
    get:
      summary: Retrieve All Changes
      deprecated: false
      description: "Retrieves all change records.\n\n> \U0001F6A7 **Authentication**\n> \n> All BigPanda APIs require Bearer\
        \ Token Authorization in the call headers.\n>\n> This API uses the User API Key type of Authorization token. Your\
        \ User API Key must be provided in the header, prefixed by the word `Bearer`.\n>\n> Example:\n> `Authorization: Bearer\
        \ [YOUR_USER_API_KEY]`\n\n**Rate limit:** 400 changes per minute; 50,000 per week (contractual)."
      operationId: retrieve-all-changes
      tags:
      - Changes & Root Cause
      parameters:
      - name: start_time_frame
        in: query
        description: Retrieves all the changes starting after this timeframe. Default is set to 4 hours before end timeframe.
          Unix epoch time (in seconds).
        required: true
        example: ''
        schema:
          type: string
      - name: end_time_frame
        in: query
        description: Retrieves all the changes starting after this timeframe. Unix epoch time (in seconds).
        required: true
        example: ''
        schema:
          type: string
      - name: search
        in: query
        description: Search text within one of three 3 fields (identifier, summary, status). The search term should be enclosed
          in double quotes "
        required: false
        example: ''
        schema:
          type: string
      - name: limit
        in: query
        description: Maximum number of results to be returned.
        required: false
        example: ''
        schema:
          type: string
      - name: cursor
        in: query
        description: Used to query a new page of results, provided by the Link header in the previous call.
        required: false
        example: ''
        schema:
          type: string
      - name: incident_id
        in: query
        description: Whether to return related metadata for a specific incident
        required: false
        example: ''
        schema:
          type: string
      - name: sort
        in: query
        description: The field to sort results by. One of (start_time_frame, end_time_frame)
        required: false
        example: ''
        schema:
          type: string
      - name: include
        in: query
        description: Whether or not to include the change object in the response
        required: false
        example: ''
        schema:
          type: string
          default: change
      responses:
        '200':
          x-apidog-ordering: 0
          description: '200'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/change_object'
          headers: {}
          x-apidog-name: ''
        '400':
          x-apidog-ordering: 1
          description: '400'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/generic400response'
          headers: {}
          x-apidog-name: ''
      security:
      - BearerUser131: []
      x-publication-status: live
      x-run-in-apidog: https://app.apidog.com/web/project/1203004/apis/api-37770079-run
      x-source-url: https://api-docs.bigpanda.io/retrieve-all-changes-37770079e0.md
      x-source-page: Retrieve All Changes
  /resources/v2.0/changes/{change_id}:
    get:
      summary: Retrieve a Change
      deprecated: false
      description: "Retrieve a specific change record.\n\n> \U0001F6A7 **Authentication**\n> \n> All BigPanda APIs require\
        \ Bearer Token Authorization in the call headers.\n>\n> This API uses the User API Key type of Authorization token.\
        \ Your User API Key must be provided in the header, prefixed by the word `Bearer`.\n>\n> Example:\n> `Authorization:\
        \ Bearer [YOUR_USER_API_KEY]`\n\n**Rate limit:** 400 changes per minute; 50,000 per week (contractual)."
      operationId: retrieve-a-change
      tags:
      - Changes & Root Cause
      parameters:
      - name: change_id
        in: path
        description: System id of the change in BigPanda.
        required: true
        example: ''
        schema:
          type: string
          examples:
          - null
      responses:
        '200':
          x-apidog-ordering: 0
          description: '200'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/change_object'
          headers: {}
          x-apidog-name: ''
      security:
      - BearerUser131: []
      x-publication-status: live
      x-run-in-apidog: https://app.apidog.com/web/project/1203004/apis/api-37770078-run
      x-source-url: https://api-docs.bigpanda.io/retrieve-a-change-37770078e0.md
      x-source-page: Retrieve a Change
  /resources/v2.0/rcc/{related_change_id}:
    get:
      summary: Retrieve an RCC Relation
      deprecated: false
      description: "Retrieves the schema definition for a specific RCC relation.\n\n> \U0001F6A7 **Authentication**\n> \n\
        > All BigPanda APIs require Bearer Token Authorization in the call headers.\n>\n> This API uses the User API Key type\
        \ of Authorization token. Your User API Key must be provided in the header, prefixed by the word `Bearer`.\n>\n> Example:\n\
        > `Authorization: Bearer [YOUR_USER_API_KEY]`\n\n**Rate limit:** 400 changes per minute; 50,000 per week (contractual)."
      operationId: retrieve-an-rcc-change
      tags:
      - Changes & Root Cause
      parameters:
      - name: related_change_id
        in: path
        description: System id of the RCC relation.
        required: true
        example: ''
        schema:
          type: string
      responses:
        '200':
          x-apidog-ordering: 0
          description: '200'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/related_change'
          headers: {}
          x-apidog-name: ''
      security:
      - BearerUser131: []
      x-publication-status: live
      x-run-in-apidog: https://app.apidog.com/web/project/1203004/apis/api-37770082-run
      x-source-url: https://api-docs.bigpanda.io/retrieve-an-rcc-relation-37770082e0.md
      x-source-page: Retrieve an RCC Relation
    put:
      summary: Update an RCC Relation
      deprecated: false
      description: "Updates a specific RCC relation.\n\n> \U0001F6A7 **Authentication**\n> \n> All BigPanda APIs require Bearer\
        \ Token Authorization in the call headers.\n>\n> This API uses the User API Key type of Authorization token. Your\
        \ User API Key must be provided in the header, prefixed by the word `Bearer`.\n>\n> Example:\n> `Authorization: Bearer\
        \ [YOUR_USER_API_KEY]`\n\n**Rate limit:** 400 changes per minute; 50,000 per week (contractual)."
      operationId: update-related-change-rcc
      tags:
      - Changes & Root Cause
      parameters:
      - name: related_change_id
        in: path
        description: System id of the RCC relation.
        required: true
        example: ''
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                comment:
                  type: string
                match_certainty:
                  type: string
              x-apidog-orders:
              - comment
              - match_certainty
              x-apidog-ignore-properties: []
      responses:
        '200':
          x-apidog-ordering: 0
          description: '200'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/related_change'
          headers: {}
          x-apidog-name: ''
      security:
      - BearerUser131: []
      x-publication-status: live
      x-run-in-apidog: https://app.apidog.com/web/project/1203004/apis/api-37770083-run
      x-source-url: https://api-docs.bigpanda.io/update-an-rcc-relation-37770083e0.md
      x-source-page: Update an RCC Relation
components:
  securitySchemes:
    BearerUser131:
      type: http
      scheme: bearer
      description: 'Format: "Bearer {User API Key}" BigPanda recommends adding

        [Authentication](https://docs.bigpanda.io/reference/introduction#authentication-and-headers) headers only in the secure
        tool you use to make API calls

        '
  schemas:
    Change-relation-object:
      required:
      - change_id
      - incident_id
      - match_certainty
      type: object
      properties:
        change_id:
          type: object
          properties: {}
          x-apidog-orders: []
          x-apidog-ignore-properties: []
        incident_id:
          type: object
          properties: {}
          x-apidog-orders: []
          x-apidog-ignore-properties: []
        match_certainty:
          type: string
          description: 'What the relationship is between the suspected change and the incident. One of: [MATCH, SUSPECT, NONE]

            '
          examples:
          - MATCH
        comment:
          $ref: '#/components/schemas/comment'
      x-apidog-orders:
      - change_id
      - incident_id
      - match_certainty
      - comment
      x-apidog-folder: ''
      x-apidog-ignore-properties: []
    comment:
      type: string
      description: An optional comment or short description.
      x-apidog-folder: ''
      examples:
      - Marking for regional similarity
    change_object:
      required:
      - identifier
      - status
      - summary
      - start
      type: object
      properties:
        identifier:
          type: string
          description: The change's unique identifier from its original change system
          examples:
          - CNG-166146
        status:
          type: string
          description: '''Status of the change. One of: [Planned,In Progress,Done,Canceled]''

            '
          examples:
          - Planned
        summary:
          type: string
          description: Short summary/title of the change
          examples:
          - Update to Contrail configuration for CAP to reduce network processing overhead
        start:
          type: integer
          description: Unix epoch time when the start time of the change (or any start time specified by the user in the integration)
            occurred (in seconds).
          format: timestamp
          examples:
          - 1879723984
        end:
          type: integer
          description: Unix epoch time when the end time of the change (or any end time specified by the user in the integration)
            occurred (in seconds).
          format: timestamp
          examples:
          - 1979723984
        ticket_url:
          type: string
          description: The URL of the record in the change system
          examples:
          - https://jira.link.com/ticket?change=chng123
        tags:
          type: object
          description: 'JSON list of all change object tags. Visible in the UI in the

            Related Changes tab.

            '
          properties:
            <tag name>:
              type: string
              examples:
              - '"<tag value>"

                '
          x-apidog-orders:
          - <tag name>
          x-apidog-ignore-properties: []
        metadata:
          type: object
          description: JSON object with change data.
          properties:
            opened_by:
              type: string
              examples:
              - userID123
          x-apidog-orders:
          - opened_by
          x-apidog-ignore-properties: []
      x-apidog-orders:
      - identifier
      - status
      - summary
      - start
      - end
      - ticket_url
      - tags
      - metadata
      x-apidog-folder: ''
      x-apidog-ignore-properties: []
    generic400response:
      type: object
      description: 'Call is missing parameters or malformed.

        '
      properties:
        status:
          type: integer
          examples:
          - 400
        errors:
          type: array
          items:
            type: string
            examples:
            - Call is missing parameters or malformed.
      x-apidog-orders:
      - status
      - errors
      x-apidog-ignore-properties: []
      x-apidog-folder: ''
    related_change:
      type: object
      properties:
        change_id:
          type: object
          properties: {}
          x-apidog-orders: []
          x-apidog-ignore-properties: []
        incident_id:
          type: object
          properties: {}
          x-apidog-orders: []
          x-apidog-ignore-properties: []
        comment:
          $ref: '#/components/schemas/comment'
        match_certainty:
          type: string
          examples:
          - SUSPECT
      x-apidog-orders:
      - change_id
      - incident_id
      - comment
      - match_certainty
      x-apidog-folder: ''
      x-apidog-ignore-properties: []
x-server-notes:
- US host https://api.bigpanda.io verified live 2026-09-04 (HTTP 401 Authorization Required on an unauthenticated request).
- EU host https://api.eu.bigpanda.io is the value BigPanda publishes at https://api-docs.bigpanda.io/regions. It did NOT resolve
  in DNS on 2026-09-04. The live EU host observed on that date is https://eu-api.bigpanda.io (401 Authorization Required).
  The per-endpoint fragments on the same site declare a third EU value, https://eu-api.biggy.io, which also does not resolve.
  Recorded as published; not corrected.