Circana Reports API

Report generation and management

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

circana-reports-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Circana Liquid Data Brands Reports API
  description: Circana's Liquid Data platform provides cross-industry data and advanced analytics in a single, open platform. This API enables programmatic access to market measurement, consumer panel, and retail analytics data deployable across Azure, AWS, Google Cloud, and Oracle Cloud environments.
  version: 1.0.0
  contact:
    name: Circana
    url: https://www.circana.com
    email: support@circana.com
  license:
    name: Proprietary
    url: https://www.circana.com/terms-and-conditions
  x-generated-from: documentation
  x-last-validated: '2026-04-18'
servers:
- url: https://api.circana.com/liquid-data/v1
  description: Circana Liquid Data Production API
security:
- bearerAuth: []
tags:
- name: Reports
  description: Report generation and management
paths:
  /reports:
    get:
      operationId: listReports
      summary: Circana List Reports
      description: List available reports and saved analyses for the authenticated user.
      tags:
      - Reports
      parameters:
      - name: status
        in: query
        required: false
        description: Report status filter
        schema:
          type: string
          enum:
          - draft
          - processing
          - completed
          - failed
        example: completed
      - name: offset
        in: query
        required: false
        description: Pagination offset
        schema:
          type: integer
          default: 0
        example: 0
      - name: limit
        in: query
        required: false
        description: Maximum number of records to return
        schema:
          type: integer
          default: 100
        example: 100
      responses:
        '200':
          description: Reports listed successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportListResponse'
              examples:
                ListReports200Example:
                  summary: Default listReports 200 response
                  x-microcks-default: true
                  value:
                    data:
                    - report_id: rpt-500123
                      name: Q1 2026 Beverage Market Review
                      status: completed
                      created_at: '2026-04-01T10:00:00Z'
                      category: Beverages
                      report_type: market_review
                    pagination:
                      offset: 0
                      limit: 100
                      total: 25
        '401':
          description: Authentication credentials missing or invalid
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: createReport
      summary: Circana Create Report
      description: Create a new report with specified data parameters, categories, and analysis configuration.
      tags:
      - Reports
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateReportRequest'
            examples:
              CreateReportRequestExample:
                summary: Default createReport request
                x-microcks-default: true
                value:
                  name: Q1 2026 Snacks Performance
                  report_type: market_review
                  category_id: cpg-snacks
                  start_date: '2026-01-01'
                  end_date: '2026-03-31'
                  geography: national
                  metrics:
                  - dollar_sales
                  - unit_sales
                  - market_share
      responses:
        '201':
          description: Report created successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportDetail'
              examples:
                CreateReport201Example:
                  summary: Default createReport 201 response
                  x-microcks-default: true
                  value:
                    report_id: rpt-500124
                    name: Q1 2026 Snacks Performance
                    status: processing
                    created_at: '2026-04-18T12:00:00Z'
                    estimated_completion: '2026-04-18T12:05:00Z'
        '400':
          description: Invalid report configuration
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Authentication credentials missing or invalid
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /reports/{report_id}:
    get:
      operationId: getReport
      summary: Circana Get Report Details
      description: Get detailed information about a specific report including status, configuration, and results.
      tags:
      - Reports
      parameters:
      - name: report_id
        in: path
        required: true
        description: Unique report identifier
        schema:
          type: string
        example: rpt-500123
      responses:
        '200':
          description: Report details retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportDetail'
              examples:
                GetReport200Example:
                  summary: Default getReport 200 response
                  x-microcks-default: true
                  value:
                    report_id: rpt-500123
                    name: Q1 2026 Beverage Market Review
                    status: completed
                    created_at: '2026-04-01T10:00:00Z'
                    completed_at: '2026-04-01T10:03:00Z'
                    category: Beverages
                    report_type: market_review
                    row_count: 4523
        '404':
          description: Report not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Authentication credentials missing or invalid
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    ReportSummary:
      type: object
      description: Report summary record
      properties:
        report_id:
          type: string
          description: Unique report identifier
          example: rpt-500123
        name:
          type: string
          description: Report name
          example: Q1 2026 Beverage Market Review
        status:
          type: string
          description: Report processing status
          enum:
          - draft
          - processing
          - completed
          - failed
          example: completed
        created_at:
          type: string
          format: date-time
          description: Report creation timestamp
          example: '2026-04-01T10:00:00Z'
        category:
          type: string
          description: Primary category for the report
          example: Beverages
        report_type:
          type: string
          description: Type of report
          example: market_review
    ReportListResponse:
      type: object
      description: Report list response
      properties:
        data:
          type: array
          description: Array of report records
          items:
            $ref: '#/components/schemas/ReportSummary'
        pagination:
          $ref: '#/components/schemas/Pagination'
    ReportDetail:
      type: object
      description: Detailed report information
      properties:
        report_id:
          type: string
          description: Unique report identifier
          example: rpt-500123
        name:
          type: string
          description: Report name
          example: Q1 2026 Beverage Market Review
        status:
          type: string
          description: Report processing status
          enum:
          - draft
          - processing
          - completed
          - failed
          example: completed
        created_at:
          type: string
          format: date-time
          description: Report creation timestamp
          example: '2026-04-01T10:00:00Z'
        completed_at:
          type: string
          format: date-time
          description: Report completion timestamp
          example: '2026-04-01T10:03:00Z'
        category:
          type: string
          description: Primary category for the report
          example: Beverages
        report_type:
          type: string
          description: Type of report
          example: market_review
        row_count:
          type: integer
          description: Number of data rows in completed report
          example: 4523
        estimated_completion:
          type: string
          format: date-time
          description: Estimated completion time for processing reports
          example: '2026-04-18T12:05:00Z'
    ErrorResponse:
      type: object
      description: Standard error response
      properties:
        error:
          type: string
          description: Error type identifier
          example: invalid_request
        message:
          type: string
          description: Human-readable error message
          example: The category_id parameter is required
        status:
          type: integer
          description: HTTP status code
          example: 400
        request_id:
          type: string
          description: Unique request identifier for troubleshooting
          example: req-a1b2c3d4
    Pagination:
      type: object
      description: Pagination metadata
      properties:
        offset:
          type: integer
          description: Current offset position
          example: 0
        limit:
          type: integer
          description: Maximum records per page
          example: 100
        total:
          type: integer
          description: Total number of records available
          example: 4523
    CreateReportRequest:
      type: object
      description: Request to create a new report
      required:
      - name
      - report_type
      - category_id
      - start_date
      - end_date
      properties:
        name:
          type: string
          description: Report name
          example: Q1 2026 Snacks Performance
        report_type:
          type: string
          description: Type of report to generate
          enum:
          - market_review
          - brand_performance
          - category_analysis
          - competitive_landscape
          - pricing_analysis
          example: market_review
        category_id:
          type: string
          description: Product category for the report
          example: cpg-snacks
        start_date:
          type: string
          format: date
          description: Report start date
          example: '2026-01-01'
        end_date:
          type: string
          format: date
          description: Report end date
          example: '2026-03-31'
        geography:
          type: string
          description: Geographic scope
          example: national
        metrics:
          type: array
          description: Metrics to include in the report
          items:
            type: string
          example:
          - dollar_sales
          - unit_sales
          - market_share
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: JWT token obtained through Circana authentication