API Reference · Account

Get Order

One order

GET/v1/orders/{order_id}
Account requiredMCP:list_orders

cURL example

cURL request
curl "https://api.verifiedinbox.ai/v1/orders/0192a5e0-1234-7000-8000-000000000003" \
  -H "Authorization: Bearer vi_live_YOUR_API_KEY"

Parameters

ParameterTypeDescription
order_idpathrequired
string (uuid)Order id.
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 OKOrder.
application/json
FieldTypeDescription
application_idrequired
string (uuid)—
created_atrequired
string (date-time)—
currencyrequired
string—
domainrequired
string | null—
environmentrequired
string—

Allowed: live, test

expires_atrequired
string (date-time) | null—
idrequired
string (uuid)—
issuer_fee_centsrequired
integer—
line_itemsrequired
object[]—
Nested fields (3)
  • amount_cents (integer)
  • kind (string)
  • label (string)
organization_idrequired
string (uuid)—
paid_atrequired
string (date-time) | null—
payments_moderequired
string—

Allowed: stripe, mock

plan_price_centsrequired
integer—
productrequired
string—

Allowed: vmc, cmc

refund_reasonrequired
string | null—
refunded_atrequired
string (date-time) | null—
statusrequired
string—

Allowed: checkout_open, paid, refund_pending, refunded, canceled, expired

total_centsrequired
integer—
Example 200 response (Order)
{
  "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": [
    {
      "amount_cents": 149900,
      "kind": "plan",
      "label": "string"
    }
  ],
  "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
}

Other responses & possible errors

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

400 (invalid_request)`invalid_request` — the request is malformed.

`invalid_request` — the request is malformed.

Example 400 error response
{
  "error": {
    "code": "invalid_request",
    "message": "Please provide a valid domain name."
  }
}
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"
    }
  }
}
404 (not_found)`not_found` — doesn't exist or isn't accessible to you (never 403).

`not_found` — doesn't exist or isn't accessible to you (never 403).

Example 404 error response
{
  "error": {
    "code": "not_found",
    "message": "We couldn't find that resource."
  }
}
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?