---
title: "Extract a job application posting"
method: POST
path: "/v1/recipes/jobs/extract"
tags: ["Recipes"]
---

# Extract a job application posting

`POST /v1/recipes/jobs/extract`

## Request

- Base URL: `https://api.skyvern.com`
- URL: `https://api.skyvern.com/v1/recipes/jobs/extract`
- Auth: API key in header `x-api-key`

Start a workflow run that extracts structured details from a job posting.

## Request body

- object
  - `job_url` string, uri, required

## Response `200`

Successfully started job application extraction

- JobRecipeRunResponse
  - `workflow_run_id` string, required

## Other responses

- `402`: Insufficient credits or required billing state
- `403`: Unauthorized or insufficient organization permission
- `422`: Invalid extract request
- `429`: Workflow submission rate limit exceeded
- `500`: Workflow launch failed

## Changes

- **2026-10-20** `89fc67079375`: 2 warning
  - removed the request property `proxy_location`
  - removed the request property `webhook_url`
- **2026-10-19** `7b0a0c6ac6c7`: 2 info
  - added the new optional request property `proxy_location`
  - added the new optional request property `webhook_url`
- **2026-10-08** `04df18172f4d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/skyvern-ai/apis/skyvern-api/changes/v1/recipes/jobs/extract/post.md)

---

[API](https://skmtc.dev/skyvern-ai/apis/skyvern-api.md) - [All operations](https://skmtc.dev/skyvern-ai/apis/skyvern-api/llms.txt) - [OpenAPI document](https://skmtc.dev/skyvern-ai/apis/skyvern-api/revisions/22eb83913dde?raw)
