# MXroute API vs DirectAdmin

## Two separate systems

MXroute provides TWO authentication paths for management:

| System | Auth | Capabilities |
|---|---|---|
| **MXroute API** (`api.mxroute.com`) | API key (`Mx8e3b9a...`) + server (`heracles.mxrouting.net`) + username (`itpropar`) | Domain management only — list, add, delete domains. Toggle mail on/off. Get verification keys. |
| **DirectAdmin** (`heracles.mxrouting.net:2222`) | Username (`itpropar`) + password (`__P1NeW=z^Zx`) | Full email account CRUD — create/delete mailboxes, reset passwords, manage forwarding, quotas |

## MXroute API key — domain management only

```bash
curl -s https://api.mxroute.com/domains \
  -H "X-Server: heracles.mxrouting.net" \
  -H "X-Username: itpropar" \
  -H "X-API-Key: Mx8e3b9a108a2188d958741ffd1311K1"
```

Available endpoints (from api.mxroute.com/docs):
- GET `/domains` — list domains
- POST `/domains` — add domain
- GET `/domains/{domain}` — domain details
- DELETE `/domains/{domain}` — remove domain
- PATCH `/domains/{domain}/mail-status` — enable/disable mail
- GET `/verification-key` — domain verification key

**Not available through API key:** email account listing, creation, deletion, password resets, quota checks.

## DirectAdmin — email account CRUD

```bash
curl -sku "itpropar:__P1NeW=z^Zx" \
  "https://heracles.mxrouting.net:2222/CMD_API_POP?domain=germainebrown.com&action=list"
```

Rate limits from docs: 100 read requests/min, 20 write requests/min.

## 9 domains on the account

```
germainebrown.com        → g@, shonuff@
iamgmb.com               → garrison@, greyson@
itpropartner.com         → (not on MXroute — SiteGround MX)
debtrecoveryexperts.com  → collections@, dre@, hello@
boxpilotlogistics.com
fleettrack360.com
vigilanttac.com
voipsimplicity.com
theunlearningcircle.com
```

## SMTP relay

MXroute blocks direct SMTP from our IP. Relay through:
```text
mail.germainebrown.com:2525 STARTTLS
```
Use per-account email passwords (set via DirectAdmin), NOT the API key or DirectAdmin credentials.
