---
title: "List open unmatched Stripe payments (operator only)"
method: GET
path: "/v1/account/billing/unmatched"
---

# List open unmatched Stripe payments (operator only)

`GET /v1/account/billing/unmatched`

## Request

- Base URL: `https://api.roveapi.com`
- URL: `https://api.roveapi.com/v1/account/billing/unmatched`
- Auth: API key in cookie `rove_session`

## Query parameters

- `cursor` string

## Response `200`

Successful response (Cache-Control: no-store)

- object
  - `data` object[], required: Open rows, newest first, at most 50.
    - `id` string, uuid, required
    - `status` 'open' | 'resolved' | 'refunded', required
    - `reason` 'no_purchase_reference' | 'unknown_purchase' | 'purchase_terminal' | 'amount_mismatch' | 'email_ambiguous' | 'unknown_subscription' | 'duplicate_payment', required
    - `amount_cents` integer, required
    - `currency` string, required
    - `email` string, nullable, required: As Stripe reported it.
    - `stripe_event_id` string, required
    - `stripe_checkout_session_id` string, nullable, required
    - `stripe_payment_intent_id` string, nullable, required
    - `stripe_customer_id` string, nullable, required
    - `created_at` string, date-time, required
  - `next_cursor` string, nullable, required

## Other responses

- `400`: RFC 7807 invalid-cursor
- `401`: RFC 7807 owner-session-required: sign in at owner_action_url
- `403`: RFC 7807 operator-required (the signed-in email is not in ROVE_OPERATOR_EMAILS) or owner-origin-refused
- `503`: RFC 7807 billing-unavailable; Retry-After: 30, retry same_key

---

[API](https://skmtc.dev/roveapi/apis/rove-api.md) · [All operations](https://skmtc.dev/roveapi/apis/rove-api/llms.txt) · [OpenAPI document](https://skmtc.dev/roveapi/apis/rove-api/revisions/0e5d69bde586?raw)
