API Documentation
Build with our REST API to search jobs and prepare truthful, candidate-reviewed applications — for people and agents.
Base URL: https://aidevboard.com/api/v1
Rate Limits
API responses include rate limit headers and an X-API-Tier header where applicable:
- Anonymous: open public read access with an hourly IP throttle for abuse protection.
- Free key: optional keyed identity for recurring agents and keyed hourly throttling.
- Employer outcome pilot:
/api/v1/catalogexposes one owner-reviewed program. It becomes billable only after an independently confirmed interview.
Headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-API-Tier. Hourly throttles return 429; monthly billable quota and API Pro paywalling are disabled.
Public Endpoints (No Auth)
Search and list active job postings. Returns paginated results with metadata.
| Parameter | Type | Description |
|---|---|---|
| q | string | Full-text search (title, description, company, and tags) |
| tags | string | Comma-separated tags (e.g., llm,pytorch,python) |
| type | string | full-time, part-time, contract, freelance (alias: job_type) |
| level | string | junior, mid, senior, lead, principal |
| location | string | Filter by location (partial match) |
| workplace | string | remote, hybrid, onsite (also accepts remote=true) |
| global_remote | boolean | true returns only roles explicitly open worldwide |
| remote_scope | string | global, restricted, unknown, not_remote |
| company | string | Company slug (e.g., openai, anthropic) — returns only that company's jobs |
| salary_min | int | Minimum salary in USD/year (e.g., 200000) |
| salary_max | int | Maximum salary in USD/year — range overlap |
| salary_floor_min | int | Strict floor: job's minimum salary must be ≥ this value |
| page | int | Page number (default: 1) |
| limit | int | Results per page (default: 20, max: 50) |
Get a specific job by ID.
Find jobs similar to a given job, scored by tag overlap, workplace, level, and job type match.
| Param | Type | Description |
|---|---|---|
| limit | int | Max results (1-20, default 5) |
Match jobs to a candidate profile. Returns ranked results scored by skill overlap, salary fit, and preferences. Recommended for agentic job search.
| Field | Type | Description |
|---|---|---|
| skills required | string[] | Candidate skills (e.g., ["python", "llm", "pytorch"]) |
| salary_min | int | Desired minimum salary (USD/year) |
| salary_max | int | Desired maximum salary (USD/year) |
| workplace | string | remote, hybrid, onsite |
| level | string | junior, mid, senior, lead, principal |
| limit | int | Max results (default: 20, max: 50) |
Scoring & Example Response
Scoring: +2 per matching tag, +3 salary overlap, +2 workplace match, +1 level match, +1 per skill in description.
List popular tags with job counts.
AI developer job market statistics: salary benchmarks, tag trends, company rankings, workplace and experience breakdowns. Updated daily.
List all companies with active job listings, including job counts and average salaries.
Returns: company slug, name, website, job count, average salary, and salary data count for each company. Sorted by job count descending.
Get a specific company's details and all active job listings.
Historical salary data with daily snapshots. Filter by tag, level, or location.
| Parameter | Type | Description |
|---|---|---|
| tag | string | Filter by tag (e.g., llm, pytorch) |
| level | string | Filter by level (senior, mid, lead, etc.) |
| location | string | Filter by location |
| days | int | Number of days to return (default: 90) |
Example Response
List available pricing tiers and features.
Registration
Register a company and get an API key for posting jobs.
Public discovery needs no key. For agent actions, the human candidate can use the candidate-controlled setup page, or call this endpoint directly. The raw key is returned once; a 24-hour email link verifies the identity required for applications and interview attestations. Legacy alias: /api/v1/register/developer.
Company API (Requires Company API Key)
Pass your API key via X-API-Key header or Authorization: Bearer {key}.
Submit a job for owner review at $0. The role remains private until approved; this does not create a listing payment, ranking boost, or employer outcome-pilot activation.
Retired. This endpoint returns an outcome-only retirement response and cannot create a payment.
List all jobs posted by your company.
Get all applications for a specific job.
Update application status (reviewed, shortlisted, rejected).
Developer API (Requires Developer API Key)
Submit only the exact compiled artifact an email-verified candidate has reviewed and approved. First compile and approve through MCP; this endpoint consumes that single-use authorization. Candidate charge: $0.
Send a fresh one-time candidate email verification link. Requires the developer API key.
Employer outcome pilot
Read access and candidate application preparation are free. /api/v1/catalog, /api/v1/quote, and /api/v1/checkout expose only the Verified Interview Pilot: an owner activation review, never an automatic charge, candidate action, or ranking change.
Machine-Readable Formats
For AI agents and automated tools:
| Resource | URL |
|---|---|
| OpenAPI 3.0 Spec | /openapi.yaml (also: /openapi.json) |
| LLM Instructions | /llms.txt |
| MCP Server | /mcp (Streamable HTTP transport) |
| MCP Manifest | /.well-known/mcp.json |
| Agent Discovery | /.well-known/agent.json |
| AI Plugin Manifest | /.well-known/ai-plugin.json |
| RSS Feed | /feed.xml · per-tag: /feed/tag/{tag}.xml · per-company: /feed/company/{slug}.xml |
| Aggregator Feed | /feed/indeed.xml (Indeed/ZipRecruiter format) |
| Sitemap | /sitemap.xml |
| Embed Widget | /widget-docs (drop-in JS — live feed on any site) |
| Hiring Badges | /badge/{slug}.svg (dynamic SVG for README/footer) |
MCP Server
AI Dev Jobs is available as an MCP server. AI agents can search jobs, look up companies, and retrieve salary data through the Model Context Protocol.
Runs claude mcp add if Claude Code is installed, or codex mcp add if Codex CLI is installed. Prints Cursor, Cline, and Continue snippets otherwise.
Available tools:
| Tool | Description |
|---|---|
| search_jobs | Search and filter AI/ML jobs by keyword, location, workplace, salary, tags, and experience level |
| get_job | Get full details for a specific job by ID or slug |
| list_companies | List all companies with active AI job listings |
| get_company | Detailed company profile: open roles, salary range, workplace distribution, top skills |
| get_stats | Get market statistics: salary ranges, top tags, hiring trends |
| match_jobs | Rank jobs against a candidate profile (skills, salary, workplace, level) |
| get_salary_data | Salary benchmarks by tag, level, workplace, or company (avg, median, p25, p75) |
| list_tags | All available job tags/skills with active job counts |
| get_trending_companies | Companies posting the most AI/ML jobs in a trailing window |
| get_similar_jobs | Near-match active jobs for a specific job ID or slug |
| list_products | The employer-funded Verified Interview Pilot only |
| quote_product | Exact pilot terms, cap, and non-binding activation-review contract |
| start_checkout | Owner activation-review handoff; it cannot create a charge or candidate action |
The MCP server uses Streamable HTTP transport at https://aidevboard.com/mcp. No authentication required. Listed in the official MCP registry as com.aidevboard/jobs.
Need Help?
Email us at hello@aidevboard.com for API support.