Link in bio
Komi API
Retrieve creator profiles, social accounts, and rich links from public Komi pages.
Read the profile and modules used by Komi’s public frontend. Includes products, music destinations, podcasts, videos, and events without a Komi login.
API availability: Available
http://localhost:3008Public API: https://api.scrapeatlas.com.Endpoints
Quick start
Create an API key on your account page, then call the public API. Values below are placeholders.
curl "https://api.scrapeatlas.com/v1/komi?url=https%3A%2F%2Fexample.komi.io%2F" \
-H "x-api-key: YOUR_API_KEY"Coverage & limits
- One profile per request; four concurrent requests per worker. Additional requests receive 503 busy.
- Two public JSON reads, with a 15-second total deadline and at most three upstream attempts. One retry per read for network errors or HTTP 5xx, within that shared budget.
- At most 2 MiB of decoded JSON across both responses; 500 output links, ten nested levels, and 5,000 examined nodes.
- Module fields vary by type. Additional public JSON attributes, nested metadata, nulls, and false visibility flags are preserved. A false visibility flag is not an access gate.
- Access-gated modules and records carrying secret codes, passwords or secret links are left out with a warning.
- If modules fail, usable profile metadata is returned with status partial, empty links, and coverage.moduleFailure. An overall deadline returns timeout.
- Fresh retrieval on every request.
- Coverage is based on Komi’s public profile and module endpoints.
| HTTP | failure.code | Meaning |
|---|---|---|
| 400 | invalid_request | Invalid URL, missing URL, duplicates, or unsupported parameters. |
| 401 | unauthorized | Missing or invalid service API key. |
| 403 | restricted_page | The profile requires access or consent. |
| 404 | not_found | The profile is missing or inactive. |
| 429 | upstream_rate_limited | Komi rate limited the request; no automatic retry. |
| 502 | upstream_challenged | The upstream rejected or challenged the request. |
| 502 | unsupported_page | Data is missing, malformed, or belongs to another profile. |
| 502 | response_too_large unsafe_redirect request_limit upstream_error | Retrieval could not safely complete. |
| 503 | busy | All worker slots are in use. |
| 504 | timeout | The request exceeded its deadline. |
| 200 | partial | Profile metadata is usable, but coverage warnings identify missing modules, fields, gates, or limits. |