Professional profiles,
as a clean API.
Give Sourcely a profile URL and get structured JSON back — name, headline, about, location, experience, education, skills and certifications.
media.licdn.com), which ad and tracker blockers
block by default. Their URLs are also signed and expire, so an older cached profile
can have dead links. The profile data itself is unaffected.
Cached by default
Repeat lookups return in milliseconds and never touch upstream. Raw payloads are kept so a parser fix can be replayed without re-fetching.
Queued and throttled
One request in flight per source account, with jittered spacing between them. Retries are classified, so a missing profile is never retried like an outage.
Live progress
Long fetches stream their state over server-sent events, with polling available for clients that cannot hold a connection open.
How it works
-
01Normalise
Any spelling of a profile URL collapses to one canonical id.
-
02Serve or queue
A cache hit answers immediately; a miss becomes a job.
-
03Fetch
A worker leases an account, respects its cooldown, and fetches.
-
04Parse
Entities are resolved into a flat, validated schema.
Use it from code
Full API reference →curl -X POST https://sourcely.chiragrai.de/v1/profiles \
-H "X-API-Key: sc_your_key" \
-H "content-type: application/json" \
-d '{"url":"linkedin.com/in/williamhgates"}'
{
"data": {
"full_name": "Bill Gates",
"headline": "Chair, Gates Foundation…",
"location": "Seattle, Washington…",
"experience": [ … ],
"education": [ … ]
},
"meta": { "cache_hit": true, "sections": { … } }
}
Five lookups are free without an account. Sign up for an API key and higher limits.