Crawl pages
GET /api/v1/crawl/{id}/pages
Every URL discovered in a crawl, each carrying its complete single-page audit — the same score, grade and full set of on-page checks as GET /api/v1/audit — paginated, so one crawl audits a whole site in full.
Path & query
| Name | Type | Description |
|---|---|---|
jobId required | string | The crawl job id. |
limit optional | integer | Max pages to return. Default 100, max 1000. |
offset optional | integer | Number of pages to skip (pagination). Default 0. |
fields optional | string | full (default) includes each page's complete audit; summary omits the heavy audit object and returns score/grade/issues only. |
Request
Response
200 · application/json
- {
- "jobId": "crw_7Hk29fQ",
- "startUrl": "https://example.com",
- "host": "example.com",
- "status": "done",
- "maxPages": 50,
- "createdAt": "2026-06-02T13:24:49.414Z",
- "finishedAt": "2026-06-02T13:24:52.055Z",
- "limit": 100,
- "offset": 0,
- "count": 1,
- "items": [
- {
- "url": "https://example.com/about",
- "statusCode": 200,
- "score": 88,
- "grade": "B",
- "title": "About — Example",
- "metaDescription": "Learn more about Example.",
- "h1": "About us",
- "wordCount": 540,
- "internalLinks": 28,
- "depth": 1,
- "issues": ["Meta description is long (>160 chars)"],
- "audit": { "score": 88, "grade": "B", "checks": { "title": { }, "readability": { }, "techStack": [ ], "...": "the full audit — same as GET /api/v1/audit" } }
- }
- ]
- }
Response fields
| Field | Type | Description |
|---|---|---|
count | integer | Number of items in this page of results. |
limit / offset | integer | Pagination echo of the values used for this request. |
items[].url | string | The page URL. |
items[].statusCode | integer | HTTP status code returned for the page. |
items[].score / grade | integer / string | On-page SEO score (0–100) and grade (A–F) for the page. |
items[].audit | object | The page's complete single-page audit — the exact same score, grade, issues and full checks object returned by GET /api/v1/audit. Every crawled page is audited in full. Omitted when fields=summary. |
items[].title | string | The page's <title> text. |
items[].metaDescription | string | The page's meta description. |
items[].h1 | string | The page's first <h1> text. |
items[].wordCount | integer | Number of words in the page body. |
items[].internalLinks | integer | Count of internal links found on the page. |
items[].depth | integer | Link distance from the start URL (0 = start page). |
items[].issues | array | The page's audit issues — the same human-readable strings as GET /api/v1/audit (e.g. Missing meta description, No canonical URL), or ["broken"] for non-200 pages. |
See Errors for status codes.