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 people and job-posting data in hourly update files 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 picks up changes from hourly update files 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, with changes shipped in hourly update files, 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. Hourly update files close the gap between “in the database” and “actually findable”. It comes as a raw feed, a candidate data API and job posting data API your platform builds on directly.
Reach candidates who haven't said they're looking
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.
Developer sourcing data that resolves a real location
Location data helps with sourcing that 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 a public profile becomes a row in your ATS.
Collect public profiles
1.2B 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.
- 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. Find people whose career path looks like a strong hire's.
- Employment Overlap & Warm Paths. Find the warm intro hiding in a shared employment history.
Changes ship in hourly update files.
A candidate's record shows the moves we've picked up since they were added.
Reach the candidates who never said they were looking.
Book a quick call. Bring a role, a target geography, or a stale candidate database, and we'll pull it live.
no credit card · founder-owned · we read every reply