Everything you need to integrate Enrichkit into your workflow. Simple key auth, JSON in, JSON out.
All API requests require an API key. Pass it via the X-API-Key header (preferred)
or Authorization: Bearer. Generate keys from your dashboard.
X-API-Key: ek_your_api_key_here # or Authorization: Bearer ek_your_api_key_here
Keys are prefixed with ek_. Keep them secret — do not expose them in client-side
code.
https://api.enrichkit.dev/v1Look up a professional profile by URL. Returns structured data including name, title, company, location, and experience.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Profile URL to enrich |
curl -X POST https://api.enrichkit.dev/v1/profile \ -H "X-API-Key: ek_your_key" \ -H "Content-Type: application/json" \ -d '{"url": "linkedin.com/in/janedoe"}'
{ "name": "Jane Doe", "title": "Head of Growth", "company": { "name": "Acme Corp", "industry": "SaaS", "headcount": "201-500" }, "location": "Austin, TX", "experience": [ { "title": "Head of Growth", "company": "Acme Corp", "start_date": "2022-03", "end_date": null } ], "education": [...], "skills": [...] }
Retrieve recent posts from a profile.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Profile URL |
count | number | No | Number of posts (1-100, default 10) |
Retrieve reactions on a specific post.
| Parameter | Type | Required | Description |
|---|---|---|---|
post_url | string | Yes | Post URL |
page | number | No | Page number (default 1) |
Look up a company by URL. Returns structured company data.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Company URL to enrich |
Returns your current usage, limits, and rate limit info.
{ "plan": "growth", "credits": { "remaining": 37550, "total": 50000, "resets_at": "2026-04-15T00:00:00Z" }, "rate_limit": { "requests_per_minute": 300 } }
Rate limits are enforced per API key based on your plan. Limits reset every minute on a sliding window.
| Plan | Requests / month | Requests / min |
|---|---|---|
| Starter | 10,000 | 100 |
| Growth | 50,000 | 300 |
| Pro | 200,000 | 600 |
When you hit a rate limit, the API returns 429 Too Many Requests with a Retry-After header.
Enrichkit uses standard HTTP status codes. Errors return a JSON body with a message field.
| Status | Meaning |
|---|---|
200 | Success |
400 | Bad request — invalid JSON or missing required field |
401 | Invalid, missing, or revoked API key |
403 | No active plan — subscribe first |
429 | Monthly quota exhausted |
502 | Upstream error — bad response from data source |
503 | Upstream unreachable — try again shortly |
{ "error": "quota_exceeded", "message": "No credits remaining. Upgrade your plan for more requests.", "credits": 0, "plan": "starter" }