Show HN: Yolodex – real-time customer enrichment API (api.yolodex.ai)

37 points by hazzadous ↗ HN
hey hn, i’ve been working on an api to make it easy to know who your customers are, i would love your feedback.

what it does

send an email address, the api returns a json profile built from public data, things like: name, country, age, occupation, company, social handles and interests.

It’s a single endpoint (you can hit this endpoint without auth to get a demo of what it looks like):

  curl https://api.yolodex.ai/api/v1/email-enrichment \
    --request POST \
    --header 'Content-Type: application/json' \
    --data '{"email": "john.smith@example.com"}'
everyone gets 100 free, pricing is per _enriched profile_: 1 email ~ $0.03, but if i don’t find anything i wont charge you.

why i built it / what’s different

i once built open source intelligence tooling to investigate financial crime but for a recent project i needed to find out more about some customers, i tried apollo, clearbit, lusha, clay, etc but i found:

1. outdated data - the data about was out-of-date and misleading, emails didn’t work, etc

2. dubious data - i found lots of data like personal mobile numbers that i’m pretty sure no-one shared publicly or knowingly opted into being sold on

3. aggressive pricing - monthly/annual commitments, large gaps between plans, pay the same for empty profiles

4. painful setup - hard to find the right api, set it up, test it out etc

i used knowledge from criminal investigations to build an api that uses some of the same research patterns and entity resolution to find standardized information about people that is:

1. real-time

2. public info only (osint)

3. transparent simple pricing

4. 1 min to setup

what i’d love feedback on

* speed: are responses fast enough? would you trade-off speed for better data coverage?

* coverage: which fields will you use (or others you need)?

* pricing: is the pricing model sane?

* use-cases: what you need this type data for (i.e. example use cases)?

* accuracy: any examples where i got it badly wrong?

happy to answer technical questions in the thread and give more free credits to help anyone test

12 comments

[ 4.3 ms ] story [ 35.4 ms ] thread
hit the curl. ~800ms TTFB.

if this is truly "real-time" and not a cached graph, how do you handle rate limiting and CAPTCHAs at scale? Even with "public" data, on-demand scraping usually requires massive residential proxy rotation which eats that $0.03 margin alive.

Cool. I was actually just searching for something like this that was quick to get started. Do you support social url for data query?
I tested with a fairly old (10+ year) gmail account and every field other than the full name came back as null which is surprising, will try a few more tests and see how i go, but that wasnt the expected result :)
what would be the difference of this vs using an API like Apollo?
Tried it on two addresses, everything was null. All it did was infer I was male from my name.
It worked well when I looked up the email associated with my resume website. Not as much for less public people I know.
Same experience as others here - shows nulls on most fields even for my commonly used, public facing email addresses.
You may want to think about allowing the hash of the email to be sent so that PII isn't being transported.
Too slow and most of the fields are null, doesnt work basically
I tested my main email account, and it found the wrong country, and in that country the wrong person (wrong name).

Then I tested the email address of my boss, where it found a few fields of the company (address and business type), but not the person.

Then I tried a complete bogus address and still got a "success" but without meaningful data:

{ "success": true, "email": "hjd28ebsgis63kdnrzdg@gmail.com", "enrichment_data": { "entity_type": "person", "name": "Hjd", "age": null, "age_source": null, "gender": "other", "gender_source": "inferred", "city": null, "state": null, "country": null, "country_code": null, "occupation": null, "occupation_category": null, "role_seniority": null, "company": null, "company_category": null, "business_email": null, "personal_email": "hjd28ebsgis63kdnrzdg@gmail.com", "personal_phone": null, "work_phone": null, "high_school": null, "university": null, "instagram_handle": null, "instagram_followers": null, "tiktok_handle": null, "tiktok_followers": null, "twitter_handle": null, "twitter_followers": null, "youtube_handle": null, "youtube_followers": null, "linkedin_handle": null, "linkedin_followers": null, "interests": null, "interests_category": null }, "enriched_at": "2025-11-27T07:46:44.878Z", "credits_used": 0, "credits_remaining": 97, "cached": false, "request_id": "d5254e79-6f25-4fbf-b021-24539c97b636", "timestamp": "2025-11-27T07:46:44.878Z" }

This tool could be useful, but right now, it isn't. Its like a LLM from 2024: looks impressive on the surface, but is not usable for daily work.

let me know what use cases you have. i can update a tweak accordingly if it makes sense. anything goes. almost anything. nothing illegal.

thanks for the feedback