Skip to content
scrapeatlas.Dashboard

Get a Komi profile

Try in Playground

Pass one public Komi profile URL. Tracking parameters and fragments are removed. Returned URLs are data; their destinations are never fetched.

GET/v1/komix-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
1
urlstringrequiredquery

Required. An HTTPS <username>.komi.io profile URL. Custom domains and paths are unsupported.

max 2048 chars · absolute HTTPS URL

Examplehttps://example.komi.io/
Response fields
49
idstring

Komi profile UUID, distinct from its numeric user ID.

usernamestring

Canonical Komi username.

min 1 chars

avatarstringnullable

Account avatar URL, or null when unavailable.

biostringnullable

Public profile bio, preserving empty strings; null when unavailable.

firstNamestringnullable

Public first name, or null.

lastNamestringnullable

Public last name, or null.

displayNamestringnullable

Public display name, or null.

displayNameImagestringnullable

Public image used as the display name, or null.

websitestringnullable

Profile website field. Null when Komi publishes no value.

instagramstringoptional

Published instagram social link; omitted if absent.

tiktokstringoptional

Published tiktok social link; omitted if absent.

youtubestringoptional

Published youtube social link; omitted if absent.

twitterstringoptional

Published twitter social link; omitted if absent.

facebookstringoptional

Published facebook social link; omitted if absent.

snapchatstringoptional

Published snapchat social link; omitted if absent.

spotifystringoptional

Published spotify social link; omitted if absent.

apple_musicstringoptional

Published apple music social link; omitted if absent.

deezerstringoptional

Published deezer social link; omitted if absent.

soundcloudstringoptional

Published soundcloud social link; omitted if absent.

twitchstringoptional

Published twitch social link; omitted if absent.

discordstringoptional

Published discord social link; omitted if absent.

linkedinstringoptional

Published linkedin social link; omitted if absent.

emailstringoptional

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

links.idstring | numberoptional

Optional.

links.typestring

Always included.

min 1 chars

links.urlstringnullableoptional

Optional.

links.titlestringnullableoptional

Optional.

links.ordernumberoptional

Optional.

links.visiblebooleanoptional

Optional.

links.thumbnailstringnullableoptional

Optional.

links.moduleIdstringnullableoptional

Optional.

links.versionIdstringnullableoptional

Optional.

links.pricenumber | stringnullableoptional

Optional.

links.currencystringnullableoptional

Optional.

requestIdstring

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.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable profile data is returned, including partial results.

statusenum

success or partial. Failures return failed or challenged with a failure object.

one of: success, partial

sourceUrlstring

Final canonical profile URL after allowed redirects.

absolute HTTPS URL

fetchedAtstring

UTC timestamp of retrieval.

Supported public API data only. Inspect warnings and optional moduleFailure when module retrieval is incomplete.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsenum[]

Always included.

coverage.moduleFailureenumoptional

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

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.

Error codes
11
HTTPfailure.codeMeaning
400invalid_requestInvalid URL, missing URL, duplicates, or unsupported parameters.
401unauthorizedMissing or invalid service API key.
403restricted_pageThe profile requires access or consent.
404not_foundThe profile is missing or inactive.
429upstream_rate_limitedKomi rate limited the request; no automatic retry.
502upstream_challengedThe upstream rejected or challenged the request.
502unsupported_pageData is missing, malformed, or belongs to another profile.
502response_too_large unsafe_redirect request_limit upstream_errorRetrieval could not safely complete.
503busyAll worker slots are in use.
504timeoutThe request exceeded its deadline.
200partialProfile metadata is usable, but coverage warnings identify missing modules, fields, gates, or limits.