> ## Documentation Index
> Fetch the complete documentation index at: https://docs.unprice.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# get ingestion status

> Get live ingestion status for a project or customer in a requested window.



## OpenAPI

````yaml /openapi.json post /v1/ingestion-events/status
openapi: 3.0.3
info:
  title: Unprice API
  version: 1.0.0
servers:
  - url: https://api.unprice.dev
    description: Production
  - url: http://localhost:8787
    description: Development
  - url: https://preview-api.unprice.dev
    description: Preview
security:
  - bearerAuth: []
paths:
  /v1/ingestion-events/status:
    post:
      tags:
        - ingestionEvents
      summary: get ingestion status
      description: >-
        Get live ingestion status for a project or customer in a requested
        window.
      operationId: ingestionEvents.status
      requestBody:
        description: Get ingestion status request
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                customer_id:
                  type: string
                from_ts:
                  type: integer
                to_ts:
                  type: integer
                cursor:
                  type: object
                  nullable: true
                  properties:
                    handledAt:
                      type: integer
                    canonicalAuditId:
                      type: string
                  required:
                    - handledAt
                    - canonicalAuditId
                source_id:
                  type: string
                event_slug:
                  type: string
                state:
                  type: string
                  enum:
                    - processed
                    - rejected
                    - failed
                limit:
                  type: integer
                  minimum: 1
                  maximum: 100
                  default: 50
              required:
                - from_ts
                - to_ts
      responses:
        '200':
          description: Get ingestion status response
          content:
            application/json:
              schema:
                type: object
                properties:
                  window:
                    type: object
                    properties:
                      from:
                        type: integer
                      to:
                        type: integer
                    required:
                      - from
                      - to
                  totals:
                    type: object
                    properties:
                      processed:
                        type: integer
                      rejected:
                        type: integer
                      failed:
                        type: integer
                      total:
                        type: integer
                    required:
                      - processed
                      - rejected
                      - failed
                      - total
                  successRate:
                    type: number
                  freshness:
                    type: object
                    properties:
                      generatedAt:
                        type: integer
                      dataFrom:
                        type: integer
                        nullable: true
                      dataTo:
                        type: integer
                        nullable: true
                      latestHandledAt:
                        type: integer
                        nullable: true
                      secondsSinceLatest:
                        type: number
                        nullable: true
                    required:
                      - generatedAt
                      - dataFrom
                      - dataTo
                      - latestHandledAt
                      - secondsSinceLatest
                  live:
                    type: array
                    items:
                      type: object
                      properties:
                        second:
                          type: string
                        processed:
                          type: integer
                        rejected:
                          type: integer
                        failed:
                          type: integer
                        total:
                          type: integer
                      required:
                        - second
                        - processed
                        - rejected
                        - failed
                        - total
                  rejections:
                    type: array
                    items:
                      type: object
                      properties:
                        rejectionReason:
                          type: string
                          nullable: true
                        eventSlug:
                          type: string
                        sourceId:
                          type: string
                        sourceType:
                          type: string
                        eventCount:
                          type: integer
                        lastSeenAt:
                          type: integer
                      required:
                        - rejectionReason
                        - eventSlug
                        - sourceId
                        - sourceType
                        - eventCount
                        - lastSeenAt
                  recentEvents:
                    type: array
                    items:
                      type: object
                      properties:
                        eventId:
                          type: string
                        canonicalAuditId:
                          type: string
                        customerId:
                          type: string
                        eventSlug:
                          type: string
                        sourceType:
                          type: string
                        sourceId:
                          type: string
                        state:
                          type: string
                          enum:
                            - processed
                            - rejected
                            - failed
                        rejectionReason:
                          type: string
                          nullable: true
                        failureStage:
                          type: string
                          nullable: true
                        failureReason:
                          type: string
                          nullable: true
                        failureMessage:
                          type: string
                          nullable: true
                        replayable:
                          type: boolean
                        timestamp:
                          type: integer
                        receivedAt:
                          type: integer
                        handledAt:
                          type: integer
                      required:
                        - eventId
                        - canonicalAuditId
                        - customerId
                        - eventSlug
                        - sourceType
                        - sourceId
                        - state
                        - rejectionReason
                        - failureStage
                        - failureReason
                        - failureMessage
                        - replayable
                        - timestamp
                        - receivedAt
                        - handledAt
                  nextCursor:
                    type: object
                    nullable: true
                    properties:
                      handledAt:
                        type: integer
                      canonicalAuditId:
                        type: string
                    required:
                      - handledAt
                      - canonicalAuditId
                  answer:
                    type: string
                  confidence:
                    type: string
                    enum:
                      - high
                      - medium
                      - low
                  evidence:
                    type: array
                    items:
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - event
                            - meter_fact
                            - ingestion_status
                            - ledger_line
                            - billing_period
                            - invoice
                            - plan_version
                        id:
                          type: string
                        source:
                          type: string
                          enum:
                            - tinybird
                            - r2
                            - ledger
                            - postgres
                        timestamp:
                          type: integer
                          nullable: true
                      required:
                        - type
                        - id
                        - source
                        - timestamp
                  warnings:
                    type: array
                    items:
                      type: string
                  nextActions:
                    type: array
                    items:
                      type: string
                required:
                  - window
                  - totals
                  - successRate
                  - freshness
                  - live
                  - rejections
                  - recentEvents
                  - nextCursor
                  - answer
                  - confidence
                  - evidence
                  - warnings
                  - nextActions
        '400':
          description: >-
            The server cannot or will not process the request due to something
            that is perceived to be a client error (e.g., malformed request
            syntax, invalid request message framing, or deceptive request
            routing).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrBadRequest'
        '401':
          description: >-
            Although the HTTP standard specifies "unauthorized", semantically
            this response means "unauthenticated". That is, the client must
            authenticate itself to get the requested response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrUnauthorized'
        '403':
          description: >-
            The client does not have access rights to the content; that is, it
            is unauthorized, so the server is refusing to give the requested
            resource. Unlike 401 Unauthorized, the client's identity is known to
            the server.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrForbidden'
        '404':
          description: >-
            The server cannot find the requested resource. In the browser, this
            means the URL is not recognized. In an API, this can also mean that
            the endpoint is valid but the resource itself does not exist.
            Servers may also send this response instead of 403 Forbidden to hide
            the existence of a resource from an unauthorized client. This
            response code is probably the most well known due to its frequent
            occurrence on the web.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrNotFound'
        '409':
          description: >-
            This response is sent when a request conflicts with the current
            state of the server.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrConflict'
        '412':
          description: >-
            The requested operation cannot be completed because certain
            conditions were not met. This typically occurs when a required
            resource state or version check fails.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrPreconditionFailed'
        '429':
          description: >-
            The user has sent too many requests in a given amount of time ("rate
            limiting")
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrTooManyRequests'
        '500':
          description: >-
            The server has encountered a situation it does not know how to
            handle.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrInternalServerError'
components:
  schemas:
    ErrBadRequest:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - BAD_REQUEST
              description: A machine readable error code.
              example: BAD_REQUEST
            docs:
              type: string
              description: >-
                A link to our documentation with more details about this error
                code
              example: https://docs.unprice.dev/api-reference/errors/code/BAD_REQUEST
            message:
              type: string
              description: A human readable explanation of what went wrong
            requestId:
              type: string
              description: Please always include the requestId in your error report
              example: req_1234
          required:
            - code
            - docs
            - message
            - requestId
      required:
        - error
    ErrUnauthorized:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - UNAUTHORIZED
              description: A machine readable error code.
              example: UNAUTHORIZED
            docs:
              type: string
              description: >-
                A link to our documentation with more details about this error
                code
              example: https://docs.unprice.dev/api-reference/errors/code/UNAUTHORIZED
            message:
              type: string
              description: A human readable explanation of what went wrong
            requestId:
              type: string
              description: Please always include the requestId in your error report
              example: req_1234
          required:
            - code
            - docs
            - message
            - requestId
      required:
        - error
    ErrForbidden:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - FORBIDDEN
              description: A machine readable error code.
              example: FORBIDDEN
            docs:
              type: string
              description: >-
                A link to our documentation with more details about this error
                code
              example: https://docs.unprice.dev/api-reference/errors/code/FORBIDDEN
            message:
              type: string
              description: A human readable explanation of what went wrong
            requestId:
              type: string
              description: Please always include the requestId in your error report
              example: req_1234
          required:
            - code
            - docs
            - message
            - requestId
      required:
        - error
    ErrNotFound:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - NOT_FOUND
              description: A machine readable error code.
              example: NOT_FOUND
            docs:
              type: string
              description: >-
                A link to our documentation with more details about this error
                code
              example: https://docs.unprice.dev/api-reference/errors/code/NOT_FOUND
            message:
              type: string
              description: A human readable explanation of what went wrong
            requestId:
              type: string
              description: Please always include the requestId in your error report
              example: req_1234
          required:
            - code
            - docs
            - message
            - requestId
      required:
        - error
    ErrConflict:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - CONFLICT
              description: A machine readable error code.
              example: CONFLICT
            docs:
              type: string
              description: >-
                A link to our documentation with more details about this error
                code
              example: https://docs.unprice.dev/api-reference/errors/code/CONFLICT
            message:
              type: string
              description: A human readable explanation of what went wrong
            requestId:
              type: string
              description: Please always include the requestId in your error report
              example: req_1234
          required:
            - code
            - docs
            - message
            - requestId
      required:
        - error
    ErrPreconditionFailed:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - PRECONDITION_FAILED
              description: A machine readable error code.
              example: PRECONDITION_FAILED
            docs:
              type: string
              description: >-
                A link to our documentation with more details about this error
                code
              example: >-
                https://docs.unprice.dev/api-reference/errors/code/PRECONDITION_FAILED
            message:
              type: string
              description: A human readable explanation of what went wrong
            requestId:
              type: string
              description: Please always include the requestId in your error report
              example: req_1234
          required:
            - code
            - docs
            - message
            - requestId
      required:
        - error
    ErrTooManyRequests:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - TOO_MANY_REQUESTS
              description: A machine readable error code.
              example: TOO_MANY_REQUESTS
            docs:
              type: string
              description: >-
                A link to our documentation with more details about this error
                code
              example: >-
                https://docs.unprice.dev/api-reference/errors/code/TOO_MANY_REQUESTS
            message:
              type: string
              description: A human readable explanation of what went wrong
            requestId:
              type: string
              description: Please always include the requestId in your error report
              example: req_1234
          required:
            - code
            - docs
            - message
            - requestId
      required:
        - error
    ErrInternalServerError:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - INTERNAL_SERVER_ERROR
              description: A machine readable error code.
              example: INTERNAL_SERVER_ERROR
            docs:
              type: string
              description: >-
                A link to our documentation with more details about this error
                code
              example: >-
                https://docs.unprice.dev/api-reference/errors/code/INTERNAL_SERVER_ERROR
            message:
              type: string
              description: A human readable explanation of what went wrong
            requestId:
              type: string
              description: Please always include the requestId in your error report
              example: req_1234
          required:
            - code
            - docs
            - message
            - requestId
      required:
        - error
  securitySchemes:
    bearerAuth:
      bearerFormat: root key
      type: http
      scheme: bearer
      x-speakeasy-example: UNPRICE_API_KEY

````