Skip to content
scrapeatlas.Dashboard

Get a Kalshi trader profile

Try in Playground

Get a public Kalshi trader profile by nickname: bio, followers, following, posts, profile views, top categories and join date, plus the trading metrics the trader shows publicly (volume, dollars traded, profit and loss, markets traded).

GET/v1/kalshi/profilex-api-key
x-api-keystringrequiredheader

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

Query parameters
1
nicknamestringrequiredquery

Kalshi nickname, 1–40 letters, digits, dots, underscores or hyphens.

ExampleDegenJohnny
Response fields
35
requestIdstring

Request correlation UUID.

Upstream requests, decoded response bytes and elapsed milliseconds.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable data is returned; inspect status and coverage for omissions.

statusenum

success, partial, failed or challenged. HTTP 200 can be partial.

one of: success, partial

sourceUrlstring

Kalshi public API URL the data was read from.

absolute HTTPS URL

fetchedAtstring

UTC retrieval time.

complete is false with metrics_unavailable when the metrics read failed.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsstring[]

Always included.

Profile with Kalshi’s field names: social_id, nickname, description, follower_count, following_count, posts_count, profile_view_count, top_categories, joined_at (date), profile_image_path and blocked.

social_profile.social_idstring

Always included.

social_profile.nicknamestring

Always included.

social_profile.follower_countintegeroptional

Optional.

social_profile.following_countintegeroptional

Optional.

social_profile.posts_countintegeroptional

Optional.

social_profile.profile_image_pathstringoptional

Optional.

social_profile.pending_profile_image_pathstringoptional

Optional.

social_profile.descriptionstringoptional

Optional.

social_profile.joined_atstringoptional

Optional.

social_profile.profile_view_countintegeroptional

Optional.

social_profile.top_categoriesstring[]optional

Optional.

up to 50 items

social_profile.blockedbooleanoptional

Optional.

enabled and viewer_status as Kalshi reports them to a logged-out reader.

inner_circle.enabledbooleanoptional

Optional.

inner_circle.viewer_statusstringoptional

Optional.

Public trading metrics: volume and volume_fp (contracts), dollars_traded, pnl and num_markets_traded. Metrics the trader hides are absent; values are Kalshi’s integers.

metrics.volumeintegeroptional

Optional.

metrics.volume_fpstringoptional

Optional.

metrics.dollars_tradedintegeroptional

Optional.

metrics.pnlintegeroptional

Optional.

metrics.num_markets_tradedintegeroptional

Optional.

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
200partialUsable data with market_limit, metadata_unavailable, candle_limit, window_truncated, comment_limit or metrics_unavailable warnings.
400invalid_requestMissing, duplicate, malformed or unsupported parameters, a link outside kalshi.com/markets, a price-history window above its period limit, or parameters Kalshi rejected.
401unauthorizedMissing or invalid worker API key.
404not_foundUnknown market, event, series, post or trader.
429upstream_rate_limitedKalshi rate limited the request.
502upstream_challengedKalshi refused the public request.
502unsupported_pageMalformed, mismatched or non-JSON source data.
502response_too_large payload_too_complexResponse exceeded byte or parsing limits.
502unsafe_redirect request_limit upstream_errorBounded source retrieval could not complete.
503busyAll worker slots and the waiting queue are occupied.
504timeoutTotal request deadline expired.