Get a Komi profile
Pass one public Komi profile URL. Tracking parameters and fragments are removed. Returned URLs are data; their destinations are never fetched.
/v1/komix-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Required. An HTTPS <username>.komi.io profile URL. Custom domains and paths are unsupported.
max 2048 chars · absolute HTTPS URL
https://example.komi.io/Komi profile UUID, distinct from its numeric user ID.
Canonical Komi username.
min 1 chars
Account avatar URL, or null when unavailable.
Public profile bio, preserving empty strings; null when unavailable.
Public first name, or null.
Public last name, or null.
Public display name, or null.
Public image used as the display name, or null.
Profile website field. Null when Komi publishes no value.
Published instagram social link; omitted if absent.
Published tiktok social link; omitted if absent.
Published youtube social link; omitted if absent.
Published twitter social link; omitted if absent.
Published facebook social link; omitted if absent.
Published snapchat social link; omitted if absent.
Published spotify social link; omitted if absent.
Published apple music social link; omitted if absent.
Published deezer social link; omitted if absent.
Published soundcloud social link; omitted if absent.
Published twitch social link; omitted if absent.
Published discord social link; omitted if absent.
Published linkedin social link; omitted if absent.
Published email social link; omitted if absent.
Ordered public module records. Groups flatten in source order; music and podcast destinations become individual records. Products preserve prices and currency. Video titles come from metadata when present. IDs are absent on some music destinations. Music uses the parent item subtype, such as NORMAL, while podcasts use PODCAST.
up to 500 items
Optional.
Always included.
min 1 chars
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Identifier for correlating a request with operational logs.
Upstream requests, decoded JSON bytes read across both responses, and total duration. Discarded error bodies are excluded.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable profile data is returned, including partial results.
success or partial. Failures return failed or challenged with a failure object.
one of: success, partial
Final canonical profile URL after allowed redirects.
absolute HTTPS URL
UTC timestamp of retrieval.
Supported public API data only. Inspect warnings and optional moduleFailure when module retrieval is incomplete.
Always included.
Always included.
Always included.
Optional.
one of: invalid_request, unauthorized, not_found, upstream_challenged, upstream_rate_limited, upstream_error, unsupported_page, restricted_page, response_too_large, unsafe_redirect, request_limit, timeout, busy
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| 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. |