API Reference · Account

List Orders

Orders and payments

GET/v1/orders
Account requiredMCP:get_account, list_orders

cURL example

cURL request
curl "https://api.verifiedinbox.ai/v1/orders" \
  -H "Authorization: Bearer vi_live_YOUR_API_KEY"

Parameters

ParameterTypeDescription
VI-Environmentheader
string`live` (default) or `test`. Used for anonymous callers and OAuth access tokens; API keys and web sessions carry their own environment.

Response

200 OKOrders.
application/json
FieldTypeDescription
datarequired
Order[]—
Nested fields (18)
  • application_id (string (uuid))
  • created_at (string (date-time))
  • currency (string)
  • domain (string)
  • environment (string)
  • expires_at (string (date-time))
  • id (string (uuid))
  • issuer_fee_cents (integer)
  • line_items (object[])
  • organization_id (string (uuid))
  • paid_at (string (date-time))
  • payments_mode (string)
  • plan_price_cents (integer)
  • product (string)
  • refund_reason (string)
  • refunded_at (string (date-time))
  • status (string)
  • total_cents (integer)
next_cursorrequired
string | null

Cursor for the next page, or null.

Example 200 response (OrderList)
{
  "data": [
    {
      "application_id": "0192a5e0-1234-7000-8000-000000000001",
      "created_at": "2026-10-31T12:00:00Z",
      "currency": "usd",
      "domain": "acme.com",
      "environment": "live",
      "expires_at": "2026-10-31T12:00:00Z",
      "id": "0192a5e0-1234-7000-8000-000000000001",
      "issuer_fee_cents": 149900,
      "line_items": [],
      "organization_id": "0192a5e0-1234-7000-8000-000000000001",
      "paid_at": "2026-10-31T12:00:00Z",
      "payments_mode": "stripe",
      "plan_price_cents": 149900,
      "product": "vmc",
      "refund_reason": "string",
      "refunded_at": "2026-10-31T12:00:00Z",
      "status": "checkout_open",
      "total_cents": 149900
    }
  ],
  "next_cursor": "string"
}

Other responses & possible errors

Expand a status code below to see the error code, description, and example error payload.

401 (unauthenticated)`unauthenticated` — sign in / send a valid credential. `next_action.kind = sign_in`.

`unauthenticated` — sign in / send a valid credential. `next_action.kind = sign_in`.

Example 401 error response
{
  "error": {
    "code": "unauthenticated",
    "message": "Sign in or provide an API key to continue.",
    "next_action": {
      "kind": "sign_in",
      "title": "Sign in or create an account",
      "url": "/login"
    }
  }
}
429 (rate_limited)`rate_limited` — retry after `Retry-After` seconds (`details.retry_after_seconds`). `limit_reached` — a quota is used up; `details.limit` names it and `next_action` offers support.

`rate_limited` — retry after `Retry-After` seconds (`details.retry_after_seconds`). `limit_reached` — a quota is used up; `details.limit` names it and `next_action` offers support.

Example 429 error response
{
  "error": {
    "code": "rate_limited",
    "message": "Too many requests. Please wait a moment and try again."
  }
}
Was it helpful?