# Get document ingestion status

> Returns a lightweight ingestion status payload for polling — `status`,

<Heading
  as={"h1"}
  className={"openapi__heading"}
  children={"Get document ingestion status"}
>
</Heading>

<MethodEndpoint
  method={"get"}
  path={"/api/v1/documents/{document_id}/status"}
  context={"endpoint"}
>
  
</MethodEndpoint>

Returns a lightweight ingestion status payload for polling — `status`,
`chunk_count`, `total_pages`, and (when failed) `error`. Unlike
`GET /documents/{document_id}`, it never returns the assembled chunk
content, so it is cheap to poll on large documents. A document whose
ingestion has stalled (no progress past the configured timeout) is
transitioned to `failed` with `error=INGESTION_TIMEOUT` on read.

<Heading
  id={"request"}
  as={"h2"}
  className={"openapi-tabs__heading"}
>
  <Translate id="theme.openapi.request.title">Request</Translate>
</Heading>

<ParamsDetails
  {...require("./get-document-status.ParamsDetails.json")}
>
  
</ParamsDetails>

<RequestSchema
  {...require("./get-document-status.RequestSchema.json")}
>
  
</RequestSchema>

<StatusCodes
  {...require("./get-document-status.StatusCodes.json")}
>
  
</StatusCodes>
