# Create Support Request

> Contact a human, feedback, feature request, partnership

**Endpoint:** `POST /v1/support`  
**Access:** Public (no credentials needed)  
**MCP tool:** `contact_support`, `send_feedback`

Works anonymously (include `email` so a human can reply).

## cURL example

```bash
curl -X POST "https://api.verifiedinbox.ai/v1/support" \
  -H "Content-Type: application/json" \
  -d '{
    "kind": "contact_human",
    "message": "Everything checks out."
  }'
```

## Request body

| Field | Type | Description |
|---|---|---|
| `application_id` | `string (uuid)` | Link the request to this application (only if you can access it). |
| `company` | `string` | — |
| `email` | `string (email)` | Required for anonymous requests that need a reply. |
| `kind` *(required)* | `string` | — |
| `message` *(required)* | `string` | The question or feedback, in the user's words. |
| `name` | `string` | The sender's name. |

```json
{
  "kind": "contact_human",
  "message": "Everything checks out."
}
```

## Responses

### 201 OK

Received.

```json
{
  "id": "0192a5e0-1234-7000-8000-000000000001",
  "kind": "contact_human",
  "message": "Everything checks out."
}
```

### 400 (invalid_request)

`invalid_request` — the request is malformed.

```json
{
  "error": {
    "code": "invalid_request",
    "message": "Please provide a valid domain name."
  }
}
```

### 422 (unprocessable)

`unprocessable` / `blocked_provider` — understood but can't be done (plain-English reason).

```json
{
  "error": {
    "code": "unprocessable",
    "message": "Shared mailbox providers like gmail.com cannot be verified."
  }
}
```

### 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."
  }
}
```
