# International

## GET /api/quantis/v3/rates/international/

Returns exchange rates for approximately 170 world currencies relative to USD, sourced from openexchangerates.

| | |
|---|---|
| **Method** | `GET` |
| **URL** | `https://app.vzla.io/api/quantis/v3/rates/international/` |
| **Authentication** | `Authorization: Bearer qapi_...` |
| **Parameters** | None |

### Request

```bash
curl --request GET \
  --url 'https://app.vzla.io/api/quantis/v3/rates/international/' \
  --header 'Authorization: Bearer qapi_YOUR_KEY_HERE'
```

---

### Response

#### `data`

| Field | Type | Description |
|---|---|---|
| `timestamp` | string (ISO 8601 datetime) | When this data was last fetched from openexchangerates |
| `base` | string | Always `"USD"` — all rates are relative to 1 USD |
| `rates` | object | Map of currency code → exchange rate (number) |

Rate values are plain numbers, not strings. The `rates` object contains approximately 170 currency codes.

#### `meta`

| Field | Type | Description |
|---|---|---|
| `source` | string | Always `"openexchangerates"` |

---

### Example response

```json
{
  "data": {
    "timestamp": "2026-05-06T19:46:46.339127+00:00",
    "base": "USD",
    "rates": {
      "AED": 3.67315,
      "ARS": 1387.7501,
      "BRL": 4.9412,
      "CLP": 896.65,
      "COP": 3713.473403,
      "EUR": 0.851096,
      "GBP": 0.735602,
      "JPY": 144.886,
      "MXN": 19.5831,
      "PEN": 3.65965
    }
  },
  "meta": {
    "source": "openexchangerates"
  }
}
```

Only a representative subset of the ~170 currencies is shown above.

---

### HTTP status codes

| Code | Meaning |
|---|---|
| `200 OK` | Success. |
| `401 Unauthorized` | Missing, invalid or revoked key. |
| `405 Method Not Allowed` | Only GET is supported. |
| `429 Too Many Requests` | Monthly quota spent (`quota_exceeded`) or rate limit hit (`throttled`). See [Tiers and limits](/quantis/v3/tiers-and-limits/). |
| `500 Internal Server Error` | Server error. Retry after a short delay. |

#### 401: no Authorization header

```json
{
  "error": {
    "code": "auth_missing",
    "message": "Authentication credentials were not provided"
  }
}
```

#### 401: invalid key

```json
{
  "error": {
    "code": "auth_token_unknown",
    "message": "Invalid token format"
  }
}
```

#### 429: monthly quota spent

```json
{
  "error": {
    "code": "quota_exceeded",
    "message": "Monthly quota exceeded. It resets on the 1st of next month."
  }
}
```

#### 429: rate limit hit

```json
{
  "error": {
    "code": "throttled",
    "message": "Rate limit exceeded",
    "details": {
      "retry_after": 1
    }
  }
}
```
**Note:** This endpoint is cached for **30 minutes**.