# List Applications

> List my verifications

**Endpoint:** `GET /v1/applications`  
**Access:** Free (guest token or account)  
**MCP tool:** `list_applications`, `get_account`

Guest drafts for a guest credential, or the current organization + environment for accounts.

## cURL example

```bash
curl "https://api.verifiedinbox.ai/v1/applications" \
  -H "VI-Guest-Token: vi_guest_YOUR_TOKEN"
```

## Parameters

| Parameter | Type | Description |
|---|---|---|
| `VI-Environment` (header) | `string` | `live` (default) or `test`. Used for anonymous callers and OAuth access tokens; API keys and web sessions carry their own environment. |

## Responses

### 200 OK

Applications.

```json
{
  "data": [
    {
      "background": [],
      "brand_name": "string",
      "contact_email": "string",
      "created_at": "2026-10-31T12:00:00Z",
      "current_step": "domain",
      "domain": "acme.com",
      "domain_display": "string",
      "domain_status": "unknown",
      "email_usage": "none",
      "environment": "live",
      "id": "0192a5e0-1234-7000-8000-000000000001",
      "next_actions": [],
      "organizational_domain": "string",
      "outcomes": {
        "bimi": "not_published",
        "business": "not_started",
        "certificate": "not_ordered",
        "dmarc_rollout": "missing",
        "eligibility": "unknown",
        "inbox_display": "not_observed",
        "logo": "missing",
        "ownership": "pending",
        "payment": "unpaid",
        "trademark": "not_started"
      },
      "owner": {
        "type": "guest"
      },
      "product": "vmc",
      "product_selected": "vmc",
      "recommended_product": "vmc",
      "steps": [],
      "updated_at": "2026-10-31T12:00:00Z",
      "version": 1,
      "web_url": "https://verifiedinbox.ai/verify/0192a5e0-1234-7000-8000-000000000001/domain"
    }
  ],
  "next_cursor": "string"
}
```

### 401 (unauthenticated)

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

```json
{
  "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.

```json
{
  "error": {
    "code": "rate_limited",
    "message": "Too many requests. Please wait a moment and try again."
  }
}
```
