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
Pricing
pack1One full search
€9.99 or 11.50 USDC
pack3Three full searches
€24.99 or 28.75 USDC
quick1One 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.