Candidate enrichment data built for the platforms recruiters actually use.
Most strong candidates never flag themselves open to work, so an ATS that only enriches active applicants is working from a fraction of the real market. We ship hourly-refreshed people and job-posting data through a single candidate enrichment API, built for recruiting and ATS platforms that need a wholesale data source behind candidate enrichment, passive sourcing, and job-posting features.
Representative of the production index, not a real customer.


Your database decays. Ours stays fresh.
Import a candidate today and do nothing. Drag the clock forward. Your static row goes wrong field by field, while the same record on MixRank refreshes hourly and stays reachable.
- Statusno refresh signal
- Emailhard bounce
- TitleSr Engineer (old)
- Phonedisconnected
- EmployerMeridian Pay · left
- Locationunknown
No refresh. The day you imported it is the last day it was true.
- Statusopen to work · 2d
- Emailj.okafor@northwind.io
- TitleStaff Engineer
- Phone+1 415 ••• 0022
- EmployerNorthwind Robotics
- LocationSan Francisco
Same person, refreshed every hour, including the “open to work” signal you can act on.
Illustrative decay, a stand-in profile modelling how an unrefreshed row ages. Reachability shown is from that model, not a measured comparison against a named vendor.
A full ATS isn't the same as a findable one.
Why does an ATS end up with thousands of candidates and still leave a recruiter unable to find anyone worth calling? Usually because the records are static, a title, a company, and a resume upload from whenever the candidate last touched the system, none of it updated since. Our hourly refresh closes the gap between “in the database” and “actually findable” instead of letting it widen. It comes as a raw feed, a candidate data API and job posting data API your platform builds on directly, not another dashboard your team logs into.
Passive candidates are the real market, not the exception
A strong candidate rarely marks themselves open to work. The real signal is a profile edit: someone quietly testing the market before they say so publicly, read alongside role tenure and employer trajectory. Our recruiting customers describe this exact pattern, strong candidates who don't put “looking for work” up right away.
The candidates you already have are worth re-enriching
Re-run enrichment against the existing database instead of only net-new applicants, and surface who's changed roles or seniority since their last touch, so a past “no” doesn't stay a permanent one. It turns a database of dead leads into a re-activatable pipeline without a fresh sourcing spend.
Developer sourcing data that resolves a real location
Location data unlocks sourcing a resume database can't do well on its own. Matching Developer Social activity to Professional Social profiles resolves a real location instead of a self-reported city field, useful for a geo-constrained search: a specific metro, a language requirement, a regional pool a keyword search alone would miss.
Delivery you can actually build on
Take it as an API, a flat file, or a hosted database. We run the whole index in datacenters we own, on file systems and open-source tooling we built for data this size. That is what keeps one flat price workable at volumes most vendors meter.
How the open talent web becomes a row in your ATS.
Scan the talent web
1.20B+ people profiles
Resolve candidates
profile ↔ email ↔ company
Enrich profiles
250+ fields + niche
Deliver to your ATS
hourly · API · hosted
Where this shows up in a real product.
- Passive Candidate Sourcing. Surface people who haven't flagged themselves as open, before a competitor does.
- ATS Data Enrichment. Keep existing candidate records current instead of static from the day they were added.
- Candidate Re-Engagement. Re-activate a stale pipeline by re-enriching candidates already in your database.
- Developer Sourcing by Location. Resolve real location across platforms to reach a specific market, city, or region.
- Lookalike Candidate Sourcing. Source off the shape of a strong hire, not a fixed checklist.
- Employment Overlap & Warm Paths. Find the warm intro hiding in a shared employment history.
Talent data that never goes stale.
An hourly refresh means the candidate you surface is reachable today, not the day they were added.
Reach the candidates who never said they were looking.
Book a 20-minute call. Bring a role, a target geography, or a stale candidate database, and we'll show you what's actually current.
no credit card · founder-owned · we read every reply