Jobs — entry 001 of 18

AI Dev Jobs

Verified Jul 2026

A REST job board built specifically for AI/agent access: search, apply, and even post AI/ML developer roles through a documented JSON API and an MCP server, alongside human-facing RSS/HTML views. Read endpoints are open with no key, gated only by hourly abuse throttling; an optional free API key raises those limits and gives a stable agent identity.

AI Dev Board is a job board built specifically for AI/ML engineering roles, with a REST API designed for both human tooling and agentic access — its own OpenAPI 3.0.3 spec (served live at aidevboard.com/openapi.yaml, enumerated this run) declares 22 paths covering job search, a candidate-matching endpoint, company profiles, tag/market statistics, and employer job-posting commerce. Every read endpoint is open with no key.

job-boardai-jobsagenticmcpdeveloper-jobs
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score94out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 94 on greatapis.com
<a href="https://greatapis.com/api/ai-dev-jobs/"><img src="https://greatapis.com/badge/ai-dev-jobs.svg" alt="Scored 94 on greatapis.com"></a>

Auth quickstart

  1. No API key is required to read. A live probe of GET /tags this run returned real x-ratelimit-limit: 200 / x-ratelimit-remaining headers with x-api-tier: anonymous — the anonymous tier is capped at 200 requests, and x-ratelimit-reset decoded to the top of the current hour, confirming the spec's own "hourly abuse throttles" description as a measured fact, not a docs claim.
  2. A free API key is available via POST /register with a JSON body of {"name", "email"}, returned in the response and then sent back as an X-API-Key header on later calls (per the live spec's securitySchemes.apiKey) — not tested live this run since it requires submitting a real email address; the spec states it exists only to raise the throttle and give a stable agent identity, not to unlock otherwise-gated data.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://aidevboard.com/api/v1
Auth
apiKeycompanyApiKey
analytics1
GET/analytics/searchesAPI search usage analytics
Parameters
NameInRequiredType
daysquerynointeger
Responses
StatusDescriptionSchema
200Free search and compiler transparency aggregates. Aggregate analytics are not a commercial product.
candidate1
POST/candidate/resume-previewCompile a free anonymous job-specific resume preview
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Anonymous, non-persisted preview with public job-signal coverage and a candidate-evidence improvement loop; no approval or submission authority.
400Invalid, unverified, manipulative, hidden, or oversized candidate evidence.
404Job not found or inactive.
429Hourly abuse throttle exceeded.
catalog1
GET/catalogOutcome-only employer pilot catalog
Responses
StatusDescriptionSchema
200Commerce catalog
checkout2
GET/checkoutDiscover owner activation-review handoffs
Responses
StatusDescriptionSchema
200Non-binding owner activation-review handoff
POST/checkoutCreate an owner activation-review handoff
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Owner activation-review handoff; no external charge
410Retired product requested; response includes the outcome-only pilot fallback
companies2
GET/companiesList all companies with active job listings
Responses
StatusDescriptionSchema
200Companies sorted by job count, with avg salary data
GET/companies/{slug}Get company details, active jobs, and engagement stats
Parameters
NameInRequiredType
slugpathyesstring
Responses
StatusDescriptionSchema
200Company info (name, slug, website, logo_url, avg_salary, salary_count, views, views_7d, clicks) plus all active job listings
404Company not found
company1
POST/company/market-demand-pack/checkoutRetired company Market Brief endpoint
Responses
StatusDescriptionSchema
401Company API credential required.
410Outcome-only commerce retirement response.
developer4
POST/developer/apply/{job_id}Submit an exact reviewed artifact (requires verified candidate API key and explicit authorization)
Parameters
NameInRequiredType
job_idpathyesstring
Request body

application/json

Responses
StatusDescriptionSchema
201Exact compiled artifact submitted and authorization consumed
403Candidate email verification or exact-authorization binding failed
409Missing, expired, stale, consumed, or duplicate exact authorization
POST/developer/resend-verificationSend a fresh candidate email verification link
Responses
StatusDescriptionSchema
202Verification email queued
POST/developer/subscribeRetired API Pro subscription endpoint
Responses
StatusDescriptionSchema
410API Pro checkout retired
GET/developer/verifyVerify candidate email using the one-time registration link
Parameters
NameInRequiredType
tokenqueryyesstring
Responses
StatusDescriptionSchema
200Candidate email verified
jobs4
GET/jobsSearch and list AI developer jobs
Parameters
NameInRequiredType
qquerynostring
tagsquerynostring
locationquerynostring
workplacequerynostring
global_remotequerynoboolean
remote_scopequerynostring
typequerynostring
levelquerynostring
salary_minquerynointeger
salary_maxquerynointeger
salary_floor_minquerynointeger
posted_within_daysquerynointeger
limitquerynointeger
pagequerynointeger
Responses
StatusDescriptionSchema
200Paginated list of jobs
POST/jobs/matchMatch jobs to a candidate profile — returns ranked results
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Ranked job matches with scores and reasons
GET/jobs/{id_or_slug}Get a specific job by ID or slug
Parameters
NameInRequiredType
id_or_slugpathyesstring
Responses
StatusDescriptionSchema
200Full job details including description, requirements, apply URLJob
404Job not found
GET/jobs/{id_or_slug}/similarFind similar jobs
Parameters
NameInRequiredType
id_or_slugpathyesstring
limitquerynointeger
Responses
StatusDescriptionSchema
200Similar jobs ranked by similarity score
404Job not found
pricing1
GET/pricingOutcome-only employer pilot terms
Responses
StatusDescriptionSchema
200Outcome-only pilot contract
quote2
GET/quoteGet a deterministic quote by query parameter
Parameters
NameInRequiredType
product_idquerynostring
productIdquerynostring
tierquerynostring
skuquerynostring
Responses
StatusDescriptionSchema
200Pilot terms and owner-review constraints
POST/quoteCreate a deterministic quote
Request body

application/json

Responses
StatusDescriptionSchema
200Pilot terms and owner-review constraints
register3
POST/registerRegister for a developer API key (free)
Request body

application/json (required)

Responses
StatusDescriptionSchema
201API key returned
POST/register/companyRegister a company for posting jobs
Request body

application/json (required)

Responses
StatusDescriptionSchema
201Company created with API key
POST/register/developerLegacy alias for developer API-key registration
Request body

application/json (required)

Responses
StatusDescriptionSchema
201API key returned
salary-trends1
GET/salary-trendsHistorical salary trend snapshots
Parameters
NameInRequiredType
daysquerynointeger
Responses
StatusDescriptionSchema
200Time-series of salary snapshots
stats1
GET/statsAI developer job market statistics and salary benchmarks
Responses
StatusDescriptionSchema
200Market statistics
subscribe1
POST/subscribeSubscribe to the weekly AI Dev Jobs newsletter
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Subscribed (or already subscribed — idempotent)
400Invalid email
tags1
GET/tagsList popular tags with job counts
Responses
StatusDescriptionSchema
200Tags and degraded-state metadata
trending1
GET/trending/companiesCompanies hiring most aggressively in the last N days
Parameters
NameInRequiredType
daysquerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200Company leaderboard

Try it

Developer reference

Base URLhttps://aidevboard.com/api/v1
Rate limit

200 requests/hour for the anonymous tier, confirmed live via x-ratelimit-limit/x-ratelimit-remaining response headers, resetting on the top of the clock hour (x-ratelimit-reset)

Key endpoints
  • GET/jobs
  • GET/jobs/{id_or_slug}
  • GET/tags
  • GET/stats

Gotchas & limits

  • Every response, including this one, embeds a candidate_actions.job_search_pack (or access/market_demand_pack, depending on the endpoint) block advertising a $29 paid "AI Market Demand Pack" CSV — confirmed live on both /tags and /jobs. It's a commerce compatibility field bolted onto otherwise-free read endpoints, not part of the job/tag data itself.
  • The anonymous tier is rate-limited to 200 requests/hour, confirmed live via the x-ratelimit-limit/x-ratelimit-remaining headers on /tags; x-ratelimit-reset decoded to an exact top-of-the-hour Unix timestamp, so the window resets on the clock hour rather than 60 minutes after the first call.
  • A nonexistent job ID or slug (confirmed live with /jobs/does-not-exist-xyz) returns a clean 404 application/json body {"error":"job not found"} — not an empty body or an HTML error page.
  • POST /jobs/match (the candidate-matching/agentic-search endpoint) requires a skills array in the JSON body; an empty {} body returns 400 application/json with {"error":"skills array required (e.g. [\"python\",\"llm\",\"pytorch\"])"}, confirmed live — the message itself documents the expected shape.
  • CORS is wide open: confirmed live with access-control-allow-origin: * on /tags, both bare and with an Origin: https://example.com header.
  • The Link response header on every request (confirmed live on /tags) advertises /llms.txt, /openapi.yaml, and /.well-known/mcp.json as machine-readable alternates — all three were confirmed live and reachable (200) this run.

Availability

Uptime100%
Median latency203.5 ms
Last checkUp · 200 · Sep 2026

4 checks since Aug 2026. A person runs this check by hand, not an automated monitor.

Changelog

Spec version1.2
Tracked paths25
  • Aug 2026gained an OpenAPI spec

Tracking since Sep 2026. See every tracked change ↗ ·Subscribe with RSS ↗