---
title: "Which effect types are overdue a comparison against the vendor"
method: GET
path: "/v1/reconcile/status"
tags: ["Receipts"]
---

# Which effect types are overdue a comparison against the vendor

`GET /v1/reconcile/status`

## Request

- Base URL: `https://ratchetgate.com`
- URL: `https://ratchetgate.com/v1/reconcile/status`
- Auth: HTTP bearer

Ratchet cannot fetch your vendor's records — it has no credentials and no outbound access to your systems. What it keeps is the calendar: when each effect type was last reconciled, whether that is now overdue against the cadence you set, and the ungated count from the last ten runs so drift is visible. Effect types with no cadence are listed too, because "never reconciled and never scheduled" is the answer that matters most.

## Response `200`

Default Response

- object
  - `effect_types` object[]
    - `effect_type` string
    - `every_hours` integer, nullable
    - `last_run_at` string, date-time, nullable
    - `hours_since_last_run` number, nullable
    - `due_at` string, date-time, nullable
    - `overdue` boolean
    - `last_run` object, nullable
      - `checked` integer
      - `gated` integer
      - `ungated` integer
    - `ungated_trend` integer[]: Ungated counts from the last ten runs, oldest first. A rising line means more of your real actions are reaching the vendor without asking.

## Other responses

- `400`: Invalid request.
- `401`: Missing or invalid API key.
- `402`: Insufficient prepaid credit.
- `403`: Scope, policy, or budget refusal.
- `404`: Not found.
- `409`: Conflicting state or idempotency-key reuse.
- `413`: Payload too large.
- `429`: Rate limit exceeded.

---

[API](https://skmtc.dev/ratchetgate/apis/ratchet-api.md) · [All operations](https://skmtc.dev/ratchetgate/apis/ratchet-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ratchetgate/apis/ratchet-api/revisions/5712f33c692f?raw)
