> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rankraft.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# List sites

> GET /v1/sites

Every site (project) in the key's organization. Use a site's `id` as `site_id` everywhere else.

## Response

**data** `object[]`

**properties**

**id** `string`

**name** `string`

**domain** `string`

**created\_at** `string`

**platforms** `string[]`

Engines this site is scanned on.

**last\_answer\_scan** `object`

The most recent daily answer scan, or null before the first.

**properties**

**date** `string`

**status** `string`

```bash cURL theme={"system"}
curl https://api.rankraft.ai/v1/sites \
  -H "X-API-Key: $RANKRAFT_API_KEY"
```

```javascript JavaScript theme={"system"}
// npm install rankraft-js · https://www.npmjs.com/package/rankraft-js
import { RankRaft } from "rankraft-js";

const rr = new RankRaft(); // reads RANKRAFT_API_KEY

const sites = await rr.sites.list();
for (const s of sites) console.log(s.id, s.domain, s.platforms);
```

```python Python theme={"system"}
# pip install rankraft-py · https://pypi.org/project/rankraft-py/
from rankraft import RankRaft

with RankRaft() as rr:  # reads RANKRAFT_API_KEY
    for s in rr.sites.list():
        print(s["id"], s["domain"], s["platforms"])
```

```json 200 theme={"system"}
{
  "data": [
    {
      "id": "3f2c9a10-7b1e-4c55-9d2a-1a2b3c4d5e6f",
      "name": "Misali Foods",
      "domain": "misalifoods.com",
      "created_at": "2026-09-02T08:11:00.000Z",
      "platforms": [
        "ai_overviews",
        "ai_mode",
        "chatgpt",
        "gemini",
        "claude"
      ],
      "last_answer_scan": {
        "date": "2026-10-15",
        "status": "complete"
      }
    }
  ]
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.