Live · cached, queued and throttled

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.

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

  1. 01
    Normalise

    Any spelling of a profile URL collapses to one canonical id.

  2. 02
    Serve or queue

    A cache hit answers immediately; a miss becomes a job.

  3. 03
    Fetch

    A worker leases an account, respects its cooldown, and fetches.

  4. 04
    Parse

    Entities are resolved into a flat, validated schema.

Use it from code

Full API reference →
Request
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"}'
Response
{
  "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.