Rollbar Items API

Manage error and message items tracked by Rollbar. Items represent unique errors or messages grouped by fingerprint.

OpenAPI Specification

rollbar-items-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Rollbar Deployment Access Tokens Items API
  description: The Rollbar Deployment API allows developers to notify Rollbar of application deployments and releases. By reporting deploys, teams can correlate error spikes with specific releases, track which code version introduced a bug, and automatically resolve items that were fixed in a deploy. The API accepts deployment metadata such as revision, environment, and rollbar_username, and integrates with CI/CD pipelines to provide continuous visibility into how deployments affect application stability.
  version: '1'
  contact:
    name: Rollbar Support
    url: https://rollbar.com/support/
  termsOfService: https://rollbar.com/terms/
servers:
- url: https://api.rollbar.com/api/1
  description: Production Server
security:
- accessToken: []
tags:
- name: Items
  description: Manage error and message items tracked by Rollbar. Items represent unique errors or messages grouped by fingerprint.
paths:
  /item/:
    post:
      operationId: createItem
      summary: Create an Item
      description: Reports an error or message to Rollbar. This is the primary endpoint used by Rollbar SDKs to send data. The request body should contain the error or message payload in Rollbar's item format.
      tags:
      - Items
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateItemRequest'
      responses:
        '200':
          description: Item created successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ItemResponse'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '429':
          description: Rate limit exceeded
  /items/:
    get:
      operationId: listAllItems
      summary: List All Items
      description: Returns all items in the project, ordered by most recent occurrence. Supports filtering by status, level, and environment, with pagination.
      tags:
      - Items
      parameters:
      - $ref: '#/components/parameters/StatusFilter'
      - $ref: '#/components/parameters/LevelFilter'
      - $ref: '#/components/parameters/EnvironmentFilter'
      - $ref: '#/components/parameters/PageParam'
      responses:
        '200':
          description: List of items
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ItemListResponse'
        '401':
          description: Unauthorized
  /item/{itemId}:
    get:
      operationId: getItemById
      summary: Get an Item by ID
      description: Returns a single item by its internal item ID. Note that this is different from the project counter visible in Rollbar URLs.
      tags:
      - Items
      parameters:
      - $ref: '#/components/parameters/ItemIdParam'
      responses:
        '200':
          description: Item details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ItemResponse'
        '401':
          description: Unauthorized
        '404':
          description: Item not found
    patch:
      operationId: updateItem
      summary: Update an Item
      description: Updates properties of an item, such as its status, level, title, or assigned user. Commonly used to resolve or mute items.
      tags:
      - Items
      parameters:
      - $ref: '#/components/parameters/ItemIdParam'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateItemRequest'
      responses:
        '200':
          description: Item updated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ItemResponse'
        '401':
          description: Unauthorized
        '404':
          description: Item not found
        '422':
          description: Unprocessable entity
  /item_by_counter/{counter}:
    get:
      operationId: getItemByCounter
      summary: Get an Item by Project Counter
      description: Returns an item by its project counter. The counter is the number shown in Rollbar URLs (e.g., items/456). Returns a 301 redirect to the item resource.
      tags:
      - Items
      parameters:
      - $ref: '#/components/parameters/CounterParam'
      responses:
        '301':
          description: Redirect to item resource
        '401':
          description: Unauthorized
        '404':
          description: Item not found
components:
  parameters:
    ItemIdParam:
      name: itemId
      in: path
      required: true
      description: The internal item ID. This is different from the project counter shown in Rollbar URLs.
      schema:
        type: integer
    PageParam:
      name: page
      in: query
      required: false
      description: Page number for pagination. Defaults to 1.
      schema:
        type: integer
        minimum: 1
        default: 1
    StatusFilter:
      name: status
      in: query
      required: false
      description: Filter items by status.
      schema:
        type: string
        enum:
        - active
        - resolved
        - muted
        - any
    CounterParam:
      name: counter
      in: path
      required: true
      description: The project counter for an item, as shown in Rollbar URLs (e.g., items/456 where 456 is the counter).
      schema:
        type: integer
    EnvironmentFilter:
      name: environment
      in: query
      required: false
      description: Filter items by environment name.
      schema:
        type: string
    LevelFilter:
      name: level
      in: query
      required: false
      description: Filter items by level.
      schema:
        type: string
        enum:
        - critical
        - error
        - warning
        - info
        - debug
  schemas:
    UpdateItemRequest:
      type: object
      description: Request body for updating an item.
      properties:
        status:
          type: string
          description: The new status for the item.
          enum:
          - active
          - resolved
          - muted
        level:
          type: string
          description: The new severity level.
          enum:
          - critical
          - error
          - warning
          - info
          - debug
        title:
          type: string
          description: A custom title for the item.
        assigned_user_id:
          type: integer
          description: The user ID to assign this item to.
        resolved_in_version:
          type: string
          description: The version in which this item was resolved.
    Item:
      type: object
      description: An item represents a unique error or message tracked by Rollbar, grouped by fingerprint.
      properties:
        id:
          type: integer
          description: The internal item ID.
        counter:
          type: integer
          description: The project-specific counter for this item.
        environment:
          type: string
          description: The environment where this item was first seen.
        framework:
          type: integer
          description: Framework identifier code.
        hash:
          type: string
          description: The fingerprint hash used to group occurrences into this item.
        title:
          type: string
          description: The title or summary of the item.
        first_occurrence_id:
          type: integer
          description: The ID of the first occurrence of this item.
        first_occurrence_timestamp:
          type: integer
          description: Unix timestamp of the first occurrence.
        last_occurrence_id:
          type: integer
          description: The ID of the most recent occurrence.
        last_occurrence_timestamp:
          type: integer
          description: Unix timestamp of the most recent occurrence.
        level:
          type: string
          description: The severity level of the item.
          enum:
          - critical
          - error
          - warning
          - info
          - debug
        status:
          type: string
          description: The current status of the item.
          enum:
          - active
          - resolved
          - muted
        total_occurrences:
          type: integer
          description: Total number of occurrences of this item.
        unique_occurrences:
          type: integer
          description: Number of unique occurrences.
        project_id:
          type: integer
          description: The project ID this item belongs to.
        resolved_in_version:
          type: string
          description: The version in which this item was resolved.
        assigned_user_id:
          type: integer
          description: The user ID of the assigned user.
    CreateItemRequest:
      type: object
      description: Request body for creating a new item (error or message report).
      required:
      - access_token
      - data
      properties:
        access_token:
          type: string
          description: A post_server_item or post_client_item access token.
        data:
          type: object
          description: The item data payload.
          required:
          - environment
          - body
          properties:
            environment:
              type: string
              description: The environment name (e.g., production, staging).
              maxLength: 255
            body:
              type: object
              description: The body of the item, containing error trace or message.
            level:
              type: string
              description: The severity level.
              enum:
              - critical
              - error
              - warning
              - info
              - debug
            timestamp:
              type: integer
              description: Unix timestamp when the error occurred.
            code_version:
              type: string
              description: A string identifying the version of the application code.
              maxLength: 40
            platform:
              type: string
              description: The platform on which the error occurred.
            language:
              type: string
              description: The programming language of the code.
            framework:
              type: string
              description: The framework being used.
            server:
              type: object
              description: Server-related metadata.
            request:
              type: object
              description: HTTP request metadata if applicable.
            person:
              type: object
              description: Person/user who experienced the error.
            custom:
              type: object
              description: Custom key-value data to include with the item.
    ItemListResponse:
      type: object
      properties:
        err:
          type: integer
          description: Error code. 0 indicates success.
        result:
          type: object
          properties:
            items:
              type: array
              items:
                $ref: '#/components/schemas/Item'
            page:
              type: integer
              description: Current page number.
    ItemResponse:
      type: object
      properties:
        err:
          type: integer
          description: Error code. 0 indicates success.
        result:
          $ref: '#/components/schemas/Item'
  securitySchemes:
    accessToken:
      type: apiKey
      in: header
      name: X-Rollbar-Access-Token
      description: Rollbar access token for authentication. Requires write or post_server_item scope for creating deploys.
externalDocs:
  description: Rollbar Deployment API Documentation
  url: https://docs.rollbar.com/docs/deployment-api