# Get Managed Mailbox Config

> Available mailbox platforms, prices and order limits.

Requires an API key with the `read` scope.

## Response

<ResponseField name="data" type="object">
  Configuration.

  <Expandable title="data">
    <ResponseField name="platforms" type="array">
      Platforms you can order.

      <Expandable title="platforms">
        <ResponseField name="id" type="string">`GOOGLE` or `MICROSOFT`.</ResponseField>
        <ResponseField name="label" type="string">`Google Workspace` or `Microsoft 365`.</ResponseField>
        <ResponseField name="monthlyCents" type="integer">Monthly price per mailbox in US cents.</ResponseField>
      </Expandable>
    </ResponseField>
    <ResponseField name="maxMailboxesPerDomain" type="integer">Mailboxes allowed on one domain.</ResponseField>
    <ResponseField name="maxDomainsPerOrder" type="integer">Domains allowed in one order.</ResponseField>
    <ResponseField name="registrationYears" type="integer">Years a new domain is registered for.</ResponseField>
    <ResponseField name="defaultDailyLimit" type="integer">Daily sending limit new mailboxes start with.</ResponseField>
  </Expandable>
</ResponseField>

<RequestExample>
```bash cURL
curl -X GET "https://api.foxreach.io/api/v1/managed-inboxes/config" \
  -H "X-API-Key: otr_your_key"
```

```python Python SDK (beta)
from foxreach import FoxReach

client = FoxReach(api_key="otr_your_key")
config = client.managed_inboxes.config()
```

```typescript TypeScript SDK (beta)
import { FoxReach } from "foxreach";

const client = new FoxReach({ apiKey: "otr_your_key" });
const config = await client.managedInboxes.config();
```
</RequestExample>

<ResponseExample>
```json
{
  "data": {
    "platforms": [
      { "id": "GOOGLE", "label": "Google Workspace", "monthlyCents": 400 },
      { "id": "MICROSOFT", "label": "Microsoft 365", "monthlyCents": 400 }
    ],
    "maxMailboxesPerDomain": 5,
    "maxDomainsPerOrder": 10,
    "registrationYears": 1,
    "defaultDailyLimit": 30
  }
}
```
</ResponseExample>

## Errors

| Status | Description |
|--------|-------------|
| `401` | Missing, invalid, revoked or expired API key |
| `403` | API key does not have the required scope: `read` |
| `404` | Not found while managed mailboxes are switched off on this environment (`{"detail": "Not found"}`) |

<Note>
  There is no API route to place an order, buy a mailbox or cancel one. Managed mailboxes are ordered and paid for in the dashboard; the API reads them and quotes prices.
</Note>

## Rate Limit

- **100 requests per minute, per API key.** Fixed 60-second window.
- Every response includes `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset` (unix epoch seconds).
- A `429` response includes a `Retry-After` header (seconds until the bucket resets).

For client-side patterns (`Retry-After`, exponential backoff, monitoring `X-RateLimit-Remaining`), see [Rate Limiting](/rate-limiting).
