---
title: "What the pipeline produced over the last 30 complete UTC days"
method: GET
path: "/v1/operations"
tags: ["Corpus"]
---

# What the pipeline produced over the last 30 complete UTC days

`GET /v1/operations`

## Request

- Base URL: `https://api.openpublica.com`
- URL: `https://api.openpublica.com/v1/operations`
- Auth: none declared

Throughput only: meetings and documents published in the window, and the minutes of meeting behind them. Read `minutes` with `meetings_measured` beside it — the corpus predates the duration field, so it is a total over that many meetings and not necessarily over all of them.

## Response `200`

Production figures

- object
  - `data` Operations, required
    - `window` Window
      - `start` string, date
      - `end` string, date
      - `days` integer
    - `corpus` object
      - `meetings` integer
      - `documents` integer
      - `governments` integer
      - `states` integer: Distinct states with at least one tracked government. At most 50.
      - `includes_dc` boolean: DC is tracked like a state but is not one. Render the pair as '50 states and DC' rather than adding them into an ambiguous 51.
      - `minutes` integer: Minutes of meeting the corpus holds. Read it with meetings_measured: the corpus predates the duration field, so this is a total over that many meetings, not over all of them.
      - `meetings_measured` integer: How many meetings `minutes` was summed over. Equal to `meetings` once every meeting has a measured duration; lower while the backfill is still running.
    - `published` object
      - `meetings` integer
      - `documents` integer
      - `minutes` integer: Minutes of meeting published in the window. Read it with meetings_measured, as above.
      - `meetings_measured` integer: How many of the window's meetings `minutes` was summed over.
    - `daily` object[]
      - `date` string, date
      - `meetings` integer: Counted by when we PUBLISHED, not when the meeting was held.
      - `documents` integer
      - `cumulative_meetings` integer: Anchored to the corpus total and walked forward, so the last entry equals corpus.meetings rather than a window subtotal.
  - `meta` object, required

## Other responses

- `429`: Per-IP rate limit exceeded.
- `500`: Internal server error.

---

[API](https://skmtc.dev/openpublica/apis/openpublica-api.md) · [All operations](https://skmtc.dev/openpublica/apis/openpublica-api/llms.txt) · [OpenAPI document](https://skmtc.dev/openpublica/apis/openpublica-api/revisions/91a0635e7686?raw)
