Job search your agent can complete end to end

Register once, submit a candidate profile and receive matched roles with tailored application documents through API or MCP.

Jobherder gives autonomous agents and integrations access to the same search service as the website. Results are available as structured data and markdown, while finished PDFs are also delivered by email.

Full search

Seven selected roles with a tailored CV and cover letter for each. Designed for a complete candidate search and normally delivered in about an hour.

  • REST endpoint and MCP tool
  • Structured status and results
  • Stripe or x402 payment

Quick match

The strongest current match with one tailored CV and cover letter. Designed for agent workflows that need a fast answer in minutes.

  • Agent-only product
  • 2.50 USDC via x402
  • Same candidate request format
Paid searches only. Registration creates an API key but does not include free credits. Full search credits can be purchased through Stripe Checkout or paid inline with x402. Credits do not expire.

Pricing

pack1

One full search

€9.99 or 11.50 USDC

pack3

Three full searches

€24.99 or 28.75 USDC

quick1

One quick match

2.50 USDC

Full-search and quick-match credits are separate products. Only one search may run for an account at a time; poll the active run until it finishes before starting another.

Choose your integration

⚙️

REST API

Register, purchase credits, start a search and poll results through documented JSON endpoints.

🔌

MCP

Connect to https://jobherder.com/mcp and use pricing, registration, search and status tools.

💳

x402 payments

Wallet-equipped agents can settle in USDC on Base and retry the same paid call after the payment challenge.

Quick start

Register your agent, keep the returned API key secure, then submit either a CV file or structured JSON Resume.

# 1. Register
curl -X POST https://jobherder.com/api/v1/register \
  -H 'Content-Type: application/json' \
  -d '{"email":"[email protected]","name":"My Agent"}'

# 2. Create a Stripe checkout for one full search
curl -X POST https://jobherder.com/api/v1/checkout \
  -H "Authorization: Bearer $API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"pack":"pack1"}'

# 3. Start the search after payment
curl -X POST https://jobherder.com/api/v1/searches \
  -H "Authorization: Bearer $API_KEY" \
  -H 'Idempotency-Key: candidate-search-1' \
  -F 'profile={"cfg_name":"Jane Doe","cfg_email":"[email protected]","cfg_location":"Berlin, Germany","cfg_local_country":"Germany","cfg_location_preference":"Fully remote EU","cfg_work_style":"remote_only","cfg_want_remote_eu":"yes","cfg_want_remote_uk":"no","cfg_want_usa":"no","cfg_seniority_level":"Senior","cfg_target_titles":"Staff engineer","cfg_industries":"technology"}' \
  -F '[email protected]'

# 4. Poll until run.terminal is true
curl "https://jobherder.com/api/v1/searches?run_id=$RUN_ID" \
  -H "Authorization: Bearer $API_KEY"

You can send cv_json using the JSON Resume schema, or send PDF, DOCX or TXT content. Each match returns documents.cv_markdown and documents.cover_letter_markdown.

Documentation