---
title: "Cached inbox triage (up to 200 threads): needs_reply, stale threads, and commitments. Unread is contact-deduplicated wit"
method: GET
path: "/api/v1/inbox/status"
tags: ["inbox"]
---

# Cached inbox triage (up to 200 threads): needs_reply, stale threads, and commitments. Unread is contact-deduplicated wit

`GET /api/v1/inbox/status`

## Request

- Base URL: `https://crispy.sh`
- URL: `https://crispy.sh/api/v1/inbox/status`
- Auth: HTTP bearer

## Query parameters

- `stale_days` number: Days of inactivity before a conversation is considered stale (default 7)
- `category` string: Filter by conversation category: sales, networking, recruiting, support, personal, other
- `label` string: Filter by label (e.g. 'Hot Lead', 'Client'). Only shows conversations with this label.
- `expand` string[]: Power-user expansions. 'low_confidence_drafts': include draft field even when confidence < 0.6 (REQ-IL-15).
- `force_live` boolean: Recompute triage from the latest synced data and queue a fresh sync. Returns source:'live' only when the summary row was updated; otherwise returns refresh_error.

## Response `200`

Success

## Other responses

- `401`: Missing or expired API key
- `403`: Insufficient key scope or permission denied
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/crispy/apis/crispy-rest-api.md) · [All operations](https://skmtc.dev/crispy/apis/crispy-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crispy/apis/crispy-rest-api/revisions/6bed0974d9ce?raw)
