# List CMAs

Source: https://help.ruuster.com/api/cma-list

```http
GET https://api.ruuster.com/v1/cma
```

The CMAs your brokerage ran in the last 90 days, newest first, with the subject, the indicated value and the confidence of each.

- Authentication: `x-api-key` and `x-email` headers of an owner or admin
- Rate limit: 120 requests per minute per key

## Query parameters

| Name | Type | Default | Description |
|---|---|---|---|
| `cursor` | string | | `meta.nextCursor` from the previous page. Omit for the first page |
| `limit` | integer | `50` | Rows per page, 1 to 200 |

## Response

`data.cmas` has one row per analysis: `cmaId`, `createdAt`, `subject` (`propertyId`, one-line `address`), `indicatedValue`, `confidence`, `currency` and `ms`. Fetch the full analysis with [Get a CMA](https://help.ruuster.com/api/cma-get).

## Example request

cURL:

```bash
curl -s "https://api.ruuster.com/v1/cma?limit=2" \
  -H "x-api-key: $RUUSTER_API_KEY" \
  -H "x-email: $RUUSTER_EMAIL"
```

Node.js:

```javascript
const res = await fetch("https://api.ruuster.com/v1/cma?limit=2", {
  headers: {
    "x-api-key": process.env.RUUSTER_API_KEY,
    "x-email": process.env.RUUSTER_EMAIL,
  },
});
const body = await res.json();
if (!body.ok) throw new Error(`${body.error.code}: ${body.error.message} (${body.requestId})`);
console.log(body.data);
```

Python:

```python
import os
import requests

res = requests.get(
    "https://api.ruuster.com/v1/cma?limit=2",
    headers={"x-api-key": os.environ["RUUSTER_API_KEY"], "x-email": os.environ["RUUSTER_EMAIL"]},
    timeout=30,
)
body = res.json()
if not body["ok"]:
    raise RuntimeError(f'{body["error"]["code"]}: {body["error"]["message"]} ({body.get("requestId")})')
print(body["data"])
```

## Example response

```json
{
  "ok": true,
  "data": {
    "cmas": [
      { "cmaId": "cma_7Kp2mWq9Xz4R", "createdAt": "2026-10-13T15:04:11Z", "subject": { "propertyId": "5b7e2d94-1c63-4a8f-b5e0-9d3c7a2f1e86", "address": "4182 E Saguaro Bloom Dr, Tucson, AZ 85718" }, "indicatedValue": 521400, "confidence": "high", "currency": "USD", "ms": 1840 },
      { "cmaId": "cma_3Fg8nRt2Yw6B", "createdAt": "2026-10-12T19:41:02Z", "subject": { "propertyId": "a03c8f61-7e2b-4d95-8a14-6f0b3e9c2d57", "address": "1920 W Mesquite Ridge Ln, Oro Valley, AZ 85737" }, "indicatedValue": 604500, "confidence": "medium", "currency": "USD", "ms": 2210 }
    ]
  },
  "meta": { "brokerageId": "4f6c2a9e-8d31-4b57-9a0e-2c7d5e1b8f43", "nextCursor": "cur_Hk2v9QPq7Lm3XvT8wR" }
}
```
