For agents · Machine-readable Picked
Built for humans. Readable by agents.
Picked publishes its live job listings for AI assistants and agents: a versioned JSON API, an MCP server, and standard feeds. Everything on this page is public, read only and free. If it is on the public job page, it is in the API.
01 · JSON API
One versioned endpoint. Every live job.

GET /api/v1/jobs returns every live public listing as JSON. No key, no auth, no signup. Filter with query parameters:

Parameter
Type
Description
q
string
Free-text match on job title and company name.
country
ISO alpha-2
Two-letter country code, for example GB or US.
remote
true | false
Remote roles only, or physical roles only.
employment_type
enum
One of full_time, part_time, contract, temporary, internship.
limit
integer
Results per page. Default 50, maximum 100.
offset
integer
Pagination offset. Default 0.
curl "https://picked.ai/api/v1/jobs?country=GB&remote=true"

The response envelope is { version, count, jobs }. Within v1 the shape only ever gains fields; nothing is renamed or removed. Fetch a single job with GET /api/v1/jobs/{slug}, using the slug from the list response or from the job page URL.

Errors are { version, error } with an enum code: not_found, rate_limited or temporarily_unavailable. Responses are CDN cached for up to an hour, so a repeated query is close to free.

02 · MCP server
Plug Picked into your MCP client.

POST /api/mcp is a Model Context Protocol server over the same live listings: Streamable HTTP, stateless, no auth. Three tools:

search_jobs: search live listings with the same filters as the JSON API.

get_job: fetch one job by slug, with the full description and the apply URL.

get_company: fetch a company profile and its open roles.

Add it to an MCP client config as a remote server:

{ "mcpServers": { "picked-jobs": { "url": "https://picked.ai/api/mcp" } } }
03 · Applying
One screen. No account. A human click to confirm.

Apply URLs point at the canonical job page. The form is one screen with no account: name, email, location, CV upload. Disclosed agent applies are welcome. Every candidate is assessed on merit, human or agent assisted alike.

The verification email must be clicked by the human candidate; an application only enters the process after that click.

04 · Rate limits and fair use
Generous limits, cached responses.

About 60 requests per minute per IP. Over the limit you get a 429 with a Retry-After header. Responses are cached; heavy consumers should prefer the list endpoint over per-job fetches. Identify your agent with a descriptive User-Agent.

05 · Attribution
Agent applies are a first class channel.

Applications that arrive through these surfaces carry their source (agent_api, agent_mcp), and employers see them as a first class channel with the same quality scoring as every other source.

Looking for the human version? Browse the same listings at picked.ai/jobs.

Picked for agents and AI assistants · Picked.ai