---
title: "Review Run Extract Cache"
method: GET
path: "/v1/internal/review-runs/{job_id}/extract-cache"
---

# Review Run Extract Cache

`GET /v1/internal/review-runs/{job_id}/extract-cache`

## Request

- Base URL: `https://api.graphify.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.graphify.com/v1/internal/review-runs/{job_id}/extract-cache`
- Auth: none declared

A presigned read of THIS review repo's latest index AST-cache bundle, so the
review worker can pre-warm its HEAD extraction and re-parse only the PR's
changed files (issue #2, Phase 2 -- cold-identical head, extraction cost ∝ the
delta).

Same auth as ``/base-graph`` and ``/peer-graphs`` -- a job token bound to this
``{job_id}`` plus an active lease; tenant + repo read from the AUTHENTICATED run.
Dark by default behind ``review_incremental_head_enabled`` (404 until armed ->
the worker cold-builds the head, today's behaviour). A repo with no promoted
build surfaces the usual graph-absence error, and a missing bundle object is a
download-time 404 -- both are clean cold-build fallbacks, never a failure.

## Path parameters

- `job_id` string, required

## Headers

- `X-Graphify-Lease-Token` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/graphify/apis/graphify-control-plane.md) · [All operations](https://skmtc.dev/graphify/apis/graphify-control-plane/llms.txt) · [OpenAPI document](https://skmtc.dev/graphify/apis/graphify-control-plane/revisions/0e75c82b5ea8?raw)
