---
title: "Retrieve crawl status"
method: GET
path: "/knowledge/url/crawl/{jobId}"
tags: ["Knowledge"]
---

# Retrieve crawl status

`GET /knowledge/url/crawl/{jobId}`

## Request

- Base URL: `https://platform-api.visitoai.com/m2m/v1`
- URL: `https://platform-api.visitoai.com/m2m/v1/knowledge/url/crawl/{jobId}`
- Auth: HTTP bearer

Read processing/indexing state of a crawl using jobId from start_knowledge_crawl, create_knowledge_website, recrawl_knowledge_website, list_knowledge_crawls or website.latestJob. Inspect status/progress/error and website/source/generation IDs. A completed crawl may have inactive quota-limited pages; verify website selection/source activation/usage. Use bounded status reads, stop at completed/failed, and disclose stale or previous-generation knowledge. Required permission: knowledge:read.

## Path parameters

- `jobId` string, required

## Response `200`

Success

- KnowledgeCrawlJob
  - `jobId` string
  - `status` 'queued' | 'running' | 'completed' | 'failed'
  - `progress` object
    - `phase` 'queued' | 'crawling' | 'embedding' | 'finalizing'
    - `pagesDiscovered` integer
    - `pagesProcessed` integer
    - `chunksEmbedded` integer
  - `chunks` integer
  - `url` string
  - `crawlDepth` integer
  - `maxPages` integer
  - `sourceId` string
  - `error` object
    - `code` string
    - `message` string
  - `websiteId` string
  - `websiteGenerationId` string
  - `createdAt` string
  - `startedAt` string
  - `completedAt` string
  - `updatedAt` string
  - `snapshotPages` integer

## Other responses

- `default`: Structured error

---

[API](https://skmtc.dev/visitoai/apis/visito-m2m-api.md) - [All operations](https://skmtc.dev/visitoai/apis/visito-m2m-api/llms.txt) - [OpenAPI document](https://skmtc.dev/visitoai/apis/visito-m2m-api/revisions/98377d35c234?raw)
