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

# Get crawl pages

> GET /v1/crawls/{id}/pages pages through stored pages with a cursor.

`GET https://api.sila.sh/v1/crawls/{id}/pages?cursor=0`

Start at `cursor=0`. Each call returns one stored batch. Pass `nextCursor` as the next `cursor`.

## Response 200

```json theme={null}
{ "pages": [ { "url": "https://example.com/", "source": "sitemap", "sourceUrl": null, "change": null,
  "title": "Example", "description": null, "markdown": "# Example", "language": "en", "category": "content",
  "ogImage": null, "imageUrls": [], "jsonLd": [], "statusCode": 200, "renderedViaHeadless": false,
  "contentHash": "<sha256 hex of markdown>", "forms": [], "integrations": [], "crawledAt": "…" } ],
  "nextCursor": 1, "done": false }
```

When no batch exists at the cursor, the response is `{ "pages": [], "nextCursor": <same cursor>, "done": <crawl finished> }`. Stop when `done` is `true` and `pages` is empty. Poll again later while the crawl runs.

| Field | Values |
| - | - |
| `source` | `sitemap`, `manual`, `bfs`, `link`, `llms` |
| `change` | `new`, `changed`, or `null` (incremental crawls only) |
| `category` | `product`, `category`, `content`, `docs` |

## Errors

`404 not_found` for unknown crawls. `410 expired` after the 14-day retention window.


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