A documented view of the observed tech hiring market.
Use the documented read-only API with a personal key for market data and CSV downloads. The contract contains catalog summaries—not candidate data or full scraped vacancy descriptions.
Last reviewed Oct 9, 2026 · catalog-observation-v1
- Active roles
- 24,649
- Technologies
- 1,596
- Source dates
- 92.1%
316 observed companies.
Normalized catalog tags.
Of active roles include a source date.
Current aggregate snapshot
- 24,649 active and 24,682 archived vacancy observations.
- 316 companies and 1,596 normalized technology tags.
- 25.6% of active roles expose at least one salary boundary. Missing salary remains missing.
- Observation window currently spans Dec 5, 2009 to Oct 8, 2026.
Stable public API · v1
Create a free personal key in Data API keys and send it as Authorization: Bearer <key>. Start with /data/v1 for discovery or the OpenAPI 3.1 contract. Successful JSON responses include apiVersion, a five-minute generatedAt bucket, source attribution, and data.
Use these endpoints for automated collection instead of scraping HTML pages. Unauthenticated scraping can trigger mitigation and produce incomplete, stale, or inaccurate results. See the data license and attribution rules.
- Market coverage and quality snapshot — GET /data/v1/market (key required).
- Active vacancy summaries — GET /data/v1/vacancies (key required).
- Company hiring summaries — GET /data/v1/companies (key required).
- Technology demand aggregates — GET /data/v1/technologies (key required).
- Period-over-period technology trends — GET /data/v1/trends?period=30 (key required).
Downloads and subscriptions
- Aggregate market snapshot · CSV and JSON (API key required).
- Newest active vacancies · Atom
- Research journal · Atom
Read-only MCP server
Connect an MCP client to https://applydjinn.com/mcp with your personal key in the Authorization header. The stateless Streamable HTTP endpoint uses the same public-data projections as API v1.
Every tool is read-only and non-destructive. The MCP surface cannot access accounts, candidate profiles, recruiter personas, contacts, applications, documents, or full scraped descriptions.
- search_vacancies and get_vacancy for active public role summaries.
- technology_demand and compare_technologies for normalized demand evidence.
- company_hiring_activity for active role counts and leading technologies.
- market_snapshot for current coverage and data-quality indicators.
Data and privacy contract
Public vacancy records include structured summary fields, normalized technologies, an ApplyDjinn canonical URL, and source attribution. They do not include the full scraped job description or the outbound link to the original posting, which opens in ApplyDjinn after a free registration.
No public data endpoint returns candidate profiles, recruiter personas, contacts, applications, application documents, account identifiers, email addresses, or private matching data.
Clients should send If-None-Match and respect cache headers. Version 1 is additive: fields can be added, while removal or incompatible meaning changes require a new major path.
API keys are shown once, can be revoked in your account, and are limited to three active keys per account. Published uses of licensed ApplyDjinn data must credit the source under the data license.
How to interpret these numbers
The dataset describes the ApplyDjinn observed catalog, not the entire labor market. Read the methodology and limitations before publishing comparisons or forecasts.
Research using these aggregates can cite ApplyDjinn Research, the endpoint URL, methodology version, and retrieval date.