---
title: "Latest AI-intake run state"
method: GET
path: "/api/v1/job/posts/{post_id}/intake_run"
tags: ["Job::IntakeRuns"]
---

# Latest AI-intake run state

`GET /api/v1/job/posts/{post_id}/intake_run`

## Request

- Base URL: `https://api.flexiple.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.flexiple.com/api/v1/job/posts/{post_id}/intake_run`
- Auth: HTTP bearer

The latest run blob for the job — per-artifact status the drafting feed renders (and polls as the push fallback); a refresh mid-run recovers from here.

## Response `200`

Run state

- object
  - `data` object, required
    - `run_id` string, required
    - `job_post_id` integer, required
    - `saved_search_id` integer, required
    - `mode` 'new_job' | 'new_search', required
    - `status` 'running' | 'completed' | 'needs_attention' | 'failed' | 'cancelled', required
    - `flow` 'fast' | 'detailed' | 'null', nullable, required
    - `phase` 'reading' | 'questions' | 'research' | 'directions' | 'saving' | 'null', nullable, required
    - `phase_started_at` string, date-time, nullable, required
    - `role_research` JobRoleResearch, required
      - `id` integer, required
      - `saved_search_id` integer, required
      - `job_post_id` integer, required
      - `intake_run_id` string, nullable, required
      - `chosen_direction_id` string, nullable, required
      - `updated_at` string, date-time, required
      - `flow` 'fast' | 'detailed', required
      - `role_card` object, required
        - `title` string, required
        - `facts` object[], required
          - `id` string, required
          - `label` string, required
          - `mark` 'stated' | 'inferred', required
        - `notes` object[], required
          - `text` string, required
          - `source` string, required
      - `questions` object[], required
        - `id` string, required
        - `kind` 'check' | 'ask', required
        - `short` string, required
        - `title` string, required
        - `why` string, required
        - `multi` boolean, required
        - `allow_decide` boolean, required
        - `company` boolean, required
        - `recommended` string[], required
        - `options` object[], required
          - `id` string, required
          - `label` string, required
          - `sub` string
          - `new_company_id` number
      - `answers` object, nullable, required
      - `answered_by` 'human' | 'dexter' | 'null', nullable, required
      - `research` object, nullable, required
        - `summary` string, nullable
        - `sections` object[], required
          - `key` string, required
          - `title` string, required
          - `peek` string, required
          - `bullets` string[], required
          - `sources` object[], required
            - `label` string, required
            - `url` string, nullable
        - `funnel` object[], required
          - `label` string, required
          - `count` number, required
        - `researched_at` string
        - `reused_from` object
          - `saved_search_id` number, required
          - `title` string, required
          - `researched_at` string, required
      - `directions` object[], nullable, required
        - `id` string, required
        - `name` string, required
        - `tradeoff` string, required
        - `recommended` boolean, required
        - `summary` string, required
        - `reasoning` string, required
        - `filters` object, required
        - `filter_summary` object[], required
          - `label` string, required
          - `value` string, required
        - `rubric` object, required
          - `metrics` object[], required
            - `name` string, required
            - `scale_max` number, required
            - `weight` number
            - `mandatory` boolean
            - `levels` object[], required
              - …
        - `count` number, required
    - `sourcing_chat_id` integer, nullable
    - `drafts` object[], nullable, required
      - `filters` object, required
        - `and` DenormalizedFilterCondition[], nullable
          - `field` string, required
          - `operator` string, required
          - `value` union, required
            - string
            - number
            - boolean
            - union[]
              - …
            - object
              - …
            - object
              - …
        - `or` DenormalizedFilterCondition[], nullable
          - `field` string, required
          - `operator` string, required
          - `value` union, required
            - string
            - number
            - boolean
            - union[]
              - …
            - object
              - …
            - object
              - …
      - `count` integer, required
      - `funnel` object[], required
        - `index` integer, required
        - `fields` string[], required
        - `count` integer, required
      - `sample` object[], required
        - `id` string, required
        - `name` string, nullable, required
        - `title` string, nullable, required
        - `company` string, nullable, required
        - `location` string, nullable, required
        - `years` number, nullable, required
    - `steps` union[], required
      - union
        - object
          - `kind` 'lookup', required
          - `field` string, required
          - `found` string[], required
          - `missing` string[], required
        - object
          - `kind` 'count', required
          - `count` integer, required
          - `added` string[], required
          - `removed` string[], required
        - object
          - `kind` 'rubric', required
          - `metrics` string[], required
        - object
          - `kind` 'save', required
          - `title` string, nullable, required
        - object
          - `kind` 'web_search', required
          - `query` string, required
        - object
          - `kind` 'read_page', required
          - `host` string, nullable, required
        - object
          - `kind` 'note', required
          - `text` string, required
    - `artifacts` object, required
      - `job` object
        - `status` 'pending' | 'running' | 'completed' | 'failed' | 'skipped', required
        - `error` string
        - `retryable` boolean
        - `unmatched` string[]
        - `title` string
        - `draft_digest` string
        - `base_digest` string
        - `drafts` integer
        - `total_count` integer, nullable
        - `zero_hit` boolean
        - `unsaved` boolean
        - `profile_ids` integer[]
        - `rubric_id` integer
        - `done` integer
        - `total` integer
        - `limit_reached` boolean
        - `note` string
        - `entries` object[]
          - `index` integer, required
          - `fields` string[], required
          - `count` integer, required
      - `filters` object
        - `status` 'pending' | 'running' | 'completed' | 'failed' | 'skipped', required
        - `error` string
        - `retryable` boolean
        - `unmatched` string[]
        - `title` string
        - `draft_digest` string
        - `base_digest` string
        - `drafts` integer
        - `total_count` integer, nullable
        - `zero_hit` boolean
        - `unsaved` boolean
        - `profile_ids` integer[]
        - `rubric_id` integer
        - `done` integer
        - `total` integer
        - `limit_reached` boolean
        - `note` string
        - `entries` object[]
          - `index` integer, required
          - `fields` string[], required
          - `count` integer, required
      - `rubric` object
        - `status` 'pending' | 'running' | 'completed' | 'failed' | 'skipped', required
        - `error` string
        - `retryable` boolean
        - `unmatched` string[]
        - `title` string
        - `draft_digest` string
        - `base_digest` string
        - `drafts` integer
        - `total_count` integer, nullable
        - `zero_hit` boolean
        - `unsaved` boolean
        - `profile_ids` integer[]
        - `rubric_id` integer
        - `done` integer
        - `total` integer
        - `limit_reached` boolean
        - `note` string
        - `entries` object[]
          - `index` integer, required
          - `fields` string[], required
          - `count` integer, required
      - `matches` object
        - `status` 'pending' | 'running' | 'completed' | 'failed' | 'skipped', required
        - `error` string
        - `retryable` boolean
        - `unmatched` string[]
        - `title` string
        - `draft_digest` string
        - `base_digest` string
        - `drafts` integer
        - `total_count` integer, nullable
        - `zero_hit` boolean
        - `unsaved` boolean
        - `profile_ids` integer[]
        - `rubric_id` integer
        - `done` integer
        - `total` integer
        - `limit_reached` boolean
        - `note` string
        - `entries` object[]
          - `index` integer, required
          - `fields` string[], required
          - `count` integer, required
      - `funnel` object
        - `status` 'pending' | 'running' | 'completed' | 'failed' | 'skipped', required
        - `error` string
        - `retryable` boolean
        - `unmatched` string[]
        - `title` string
        - `draft_digest` string
        - `base_digest` string
        - `drafts` integer
        - `total_count` integer, nullable
        - `zero_hit` boolean
        - `unsaved` boolean
        - `profile_ids` integer[]
        - `rubric_id` integer
        - `done` integer
        - `total` integer
        - `limit_reached` boolean
        - `note` string
        - `entries` object[]
          - `index` integer, required
          - `fields` string[], required
          - `count` integer, required
      - `scores` object
        - `status` 'pending' | 'running' | 'completed' | 'failed' | 'skipped', required
        - `error` string
        - `retryable` boolean
        - `unmatched` string[]
        - `title` string
        - `draft_digest` string
        - `base_digest` string
        - `drafts` integer
        - `total_count` integer, nullable
        - `zero_hit` boolean
        - `unsaved` boolean
        - `profile_ids` integer[]
        - `rubric_id` integer
        - `done` integer
        - `total` integer
        - `limit_reached` boolean
        - `note` string
        - `entries` object[]
          - `index` integer, required
          - `fields` string[], required
          - `count` integer, required
  - `meta` object, nullable
    - `stream` object
      - `url` string, required
      - `stream` string, required

## Other responses

- `404`: No intake run for this job

---

[API](https://skmtc.dev/flexiple/apis/flexiple-platform-api-v1.md) - [All operations](https://skmtc.dev/flexiple/apis/flexiple-platform-api-v1/llms.txt) - [OpenAPI document](https://skmtc.dev/flexiple/apis/flexiple-platform-api-v1/revisions/27e7987859f2?raw)
