---
title: "Retrieve scrapers associated with a job from structify."
method: GET
path: "/jobs/get_scrapers/{job_id}"
tags: ["jobs"]
---

# Retrieve scrapers associated with a job from structify.

`GET /jobs/get_scrapers/{job_id}`

## Path parameters

- `job_id` string, required

## Response `200`

Successfully got scrapers for job.

- ScraperWithJobInfo[]
  - `base_url` string, required
  - `chat` ChatPrompt
    - `decoding_params` DecodingParams, required
      - `parameters` DecodingParamEnum[], required
        - union
          - object
            - `MaxTokens` integer, required
          - object
            - `MaxCompletionTokens` integer, required
          - object
            - `TopP` number, float, required
          - object
            - `RepeatWindow` integer, required
          - object
            - `RepeatPenalty` number, float, required
          - object
            - `Temperature` number, float, required
          - object
            - `StopTokens` string[], required
          - object
            - `LogitBias` object, required
          - object
            - `Functions` object[], required
              - …
          - object
            - `JsonValidator` object, required
          - object
            - `RegexValidator` string, required
          - object
            - `ContextFreeGrammar` string, required
          - object
            - `NumBeams` integer, required
          - object
            - `Crop` boolean, required
          - object
            - `Thinking` integer, required — Thinking tokens for Claude 3.7. Contains the budget in tokens for thinking.
          - object
            - `Verbosity` 'low' | 'medium' | 'high', required
          - object
            - `ReasoningEffort` 'low' | 'medium' | 'high' | 'minimal', required
    - `messages` Message[], required
      - `content` MessageContent[], required — We want this to be a vec of contents so we can accurately capture an interleaving of images and text. This is meant to be a completely raw, unprocessed representation of the text. Don't take stuff out.
        - union
          - object
            - `Text` string, required
          - object
            - `Image` string, binary, required
      - `role` 'user' | 'system' | 'assistant', required
    - `metadata` PromptMeta, required — All metadata required to generate a prompt for the LLM
      - `dataset_descriptor` DatasetDescriptor, required — A dataset is where you put multiple referential schemas. A dataset is a complete namespace where all references between schemas are held within the dataset.
        - `description` string, required
        - `llm_override_field` string, nullable
        - `name` string, required
        - `relationships` RelationshipDescriptor[], required
          - `description` string, required
          - `merge_strategy` RelationshipMergeStrategy
            - `source_cardinality_given_target_match` integer, nullable — Describes the expected cardinality of the source table when a match is found in the target table For example, if we have a source company and a target funding round, we expect the source company to appear in multiple funding rounds, but not *too* many. So if we have a funding round match, the expected number of unique companies is relatively small. This is an estimate of that number.
            - `target_cardinality_given_source_match` integer, nullable — Describes the expected cardinality of the target table when a match is found in the source table For example, if we have a source company and a target funding round, we usually expect some number of funding rounds to be associated with a single company but not *too* many. So if we have a company match, the expected number of unique funding rounds is relatively small. This is an estimate of that number.
          - `name` string, required
          - `properties` PropertyDescriptor[]
            - `description` string, required
            - `merge_strategy` union
              - …
            - `name` string, required
            - `prop_type` union
              - …
          - `source_table` string, required
          - `target_table` string, required
        - `tables` TableDescriptor[], required
          - `description` string, required
          - `expected_cardinality` integer, nullable — Expected number of unique values in the complete dataset. This is used for our probabilistic merge strategy.
          - `name` string, required — Organized in a name, description format.
          - `primary_column` string, nullable
          - `properties` PropertyDescriptor[], required — Organized in a name, description format.
            - `description` string, required
            - `merge_strategy` union
              - …
            - `name` string, required
            - `prop_type` union
              - …
      - `extracted_entities` LLMKnowledgeGraph[], required
        - `entities` LLMEntity[], required
          - `id` integer, required
          - `properties` object, required
          - `type` string, required
        - `relationships` LLMRelationship[]
          - `properties` object
          - `source` integer, required
          - `target` integer, required
          - `type` string, required
      - `extraction_criteria` SaveRequirement[], required
        - union — It's an OR statement across these.
          - RequiredRelationship
            - `relationship_name` string, required
          - RequiredEntity
            - `entity_id` string, uuid
            - `seeded_entity_id` integer, required — The integer id corresponding to an entity in the seeded entity graph (different from the global dataset entity id)
          - RequiredProperty
            - `property_names` string[], required — If there are multiple properties, it can match just one of them
            - `table_name` string, required — The table name of the entity to update
      - `formatter_specific` union, required
        - object
          - `ImageMeta` ImageMeta, required
            - `document_name` string, nullable
            - `document_page` integer, nullable
            - `image` string, nullable, required
            - `ocr_content` string, nullable
        - object
          - `WebMeta` WebMeta, required
            - `flags` Flag[], required
              - …
            - `ocr_content` string, nullable
            - `screenshot` string, binary, nullable
            - `url` string, required
        - object
          - `TextMeta` TextMeta, required
            - `text` string, required
        - object
          - `ScraperMeta` ScraperMeta, required
            - `html_content` string, required
            - `url` string, required
      - `qa_potentially_sus_response` string, nullable
      - `tool_metadata` ToolMetadata[], required
        - `description` string, required
        - `name` 'Exit' | 'Save' | 'Wait' | 'Type' | 'Scroll' | 'ScrollToBottom' | 'Click' | 'Hover' | 'Error' | 'Google', required
        - `regex_validator` string, required
  - `code` string, nullable
  - `events` ChatEvent[], nullable
    - union — Events in a chat session timeline, including messages and unified tool calls/results
      - object
        - `TextMessage` object, required
          - `message` string, required
      - object
        - `Thinking` object, required
          - `block_id` integer, required
          - `complete` boolean, required
          - `content` string, required
      - object
        - `File` object, required — The file event can't be serialized to the database safely without the content. When streaming, we start with the path only, then add the content as we go.
          - `block_id` integer, required
          - `complete` boolean, required
          - `content` string, nullable
          - `path` string, required
      - object
        - `Action` object, required
          - `actions` ActionDef[], required
            - `description` string, required
            - `name` string, required
          - `block_id` integer, required
          - `complete` boolean, required
      - object
        - `Connector` object, required
          - `description` string, nullable
          - `env_vars` string[], required
          - `name` string, required
      - object
        - `ToolCall` object, required
          - `block_id` integer, required
          - `complete` boolean, required
          - `invocation` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
          - `tool_result` union, required
            - 'Pending'
            - 'NoResult'
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - 'Completed'
            - object
              - …
      - object
        - `Question` object, required
          - `block_id` integer, required
          - `complete` boolean, required
          - `content` string, required
          - `options` string[], required
      - object
        - `InternalError` object, required
          - `message` string, required
      - object
        - `ReviewRequest` object, required
          - `node_summaries` NodeSummary[], required
            - `data_preview` string, nullable
            - `image` string, binary, nullable
            - `in_dashboard` boolean, required
            - `name` string, required
      - object
        - `AttachedFile` object, required
          - `image_bytes` string, binary, nullable
          - `path` string, required
      - object
        - `ConnectorRequest` object, required
          - `connector_id` string, uuid, required
  - `is_newly_created` boolean, required
  - `next_page_code` string, nullable
  - `scraper_created_at` string, date-time, required
  - `scraper_id` string, uuid, required
  - `scraper_updated_at` string, date-time, required

## Changes

- **2026-01-23** `58eb8eebcd42` — 1 breaking
  - added `subschema #10, subschema #11` to the `items/events/items/` response property `oneOf` list for the response status `200`
- **2026-01-23** `1855c07e8f06` — 1 info
  - added the required property `items/events/items/oneOf[subschema #9]/ReviewRequest/node_summaries/items/in_dashboard` to the response with the `200` status
- **2026-01-22** `7ea3670b144a` — 1 info
  - added the optional property `items/events` to the response with the `200` status

[Change history](https://skmtc.dev/structifyai/apis/structify/changes/jobs/get_scrapers/:job_id/get.md)

---

[API](https://skmtc.dev/structifyai/apis/structify.md) · [All operations](https://skmtc.dev/structifyai/apis/structify/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/structifyai/structify/revisions/1364930b6980/schema)
