Get a Substack writer profile
Retrieve a writer’s public identity, bio, images, audience counts, profile links, publications and public subscriptions.
/v1/substack/profilex-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Required writer handle, 1–64 characters. Start with a letter, digit or underscore; later characters may also be hyphens.
example_writerRequest correlation UUID.
Source request attempts, decoded bytes and elapsed milliseconds.
Number of upstream request attempts.
≥ 0
Decoded source bytes read during this request.
≥ 0
Elapsed request time in milliseconds.
≥ 0
True when usable data is returned; inspect status and coverage.
success or partial for usable data; failed or challenged for a failure response.
one of: success, partial
Canonical public URL for the requested publication, post or writer.
absolute HTTPS URL
UTC retrieval timestamp.
Result coverage and extraction warnings.
Public Substack web data.
Whether the returned result has no reported omissions.
Warnings that explain partial results or missing fields.
Reported result order: source_order or ranked.
one of: source_order, ranked
Public writer profile details.
Numeric writer ID.
0 – 9007199254740991
Public writer name.
Public writer handle.
Writer profile image URL.
Public writer biography.
Profile setup timestamp.
Published disabled-profile flag.
Source-reported approximate free-subscriber count.
Displayed approximate free-subscriber count.
Displayed subscriber-count text.
Subscriber-count text.
Numeric subscriber count as reported by Substack.
Public follower count.
Writer bestseller tier.
Public subscription count.
Whether Substack marks the subscription list as truncated.
Whether the profile reports posts.
Whether the profile reports activity.
Whether the profile reports likes.
Public external profile links.
up to 100 items
Public link destination.
Public link name.
Link type.
Published link label.
Published link value.
Primary publication record.
Numeric publication ID.
0 – 9007199254740991
Publication name.
Substack publication subdomain.
Published custom-domain name, or null.
Publication owner’s numeric user ID.
Publication owner’s public name.
Publication owner’s public handle.
Public author profile image URL.
Public author biography.
Published X username.
Publication description.
Publication introduction text.
Publication logo URL.
Wide publication logo URL.
Publication cover image URL.
Publication creation timestamp.
Publication language code.
Published copyright attribution.
Publication type as reported by Substack.
Whether the publication reports posts.
Whether the publication reports a podcast.
Whether the publication reports recommendations.
Published podcast title.
Published podcast description.
Published podcast feed URL.
Podcast artwork URL.
Displayed free-subscriber count text.
Published subscriber-ranking description.
Author bestseller tier.
Publication sections in source order.
up to 100 items
Numeric section ID.
0 – 9007199254740991
Section name.
Section URL slug.
Section description.
Whether this section is a podcast.
Publications associated with the writer.
up to 100 items
Numeric publication ID.
0 – 9007199254740991
Publication name.
Substack publication subdomain.
Published custom-domain name, or null.
Publication owner’s numeric user ID.
Publication owner’s public name.
Publication owner’s public handle.
Public author profile image URL.
Public author biography.
Published X username.
Publication description.
Publication introduction text.
Publication logo URL.
Wide publication logo URL.
Publication cover image URL.
Publication creation timestamp.
Publication language code.
Published copyright attribution.
Publication type as reported by Substack.
Whether the publication reports posts.
Whether the publication reports a podcast.
Whether the publication reports recommendations.
Published podcast title.
Published podcast description.
Published podcast feed URL.
Podcast artwork URL.
Displayed free-subscriber count text.
Published subscriber-ranking description.
Author bestseller tier.
Publication sections in source order.
up to 100 items
Numeric section ID.
0 – 9007199254740991
Section name.
Section URL slug.
Section description.
Whether this section is a podcast.
Public subscription publication records.
up to 100 items
Numeric publication ID.
0 – 9007199254740991
Publication name.
Substack publication subdomain.
Published custom-domain name, or null.
Publication owner’s numeric user ID.
Publication owner’s public name.
Publication owner’s public handle.
Public author profile image URL.
Public author biography.
Published X username.
Publication description.
Publication introduction text.
Publication logo URL.
Wide publication logo URL.
Publication cover image URL.
Publication creation timestamp.
Publication language code.
Published copyright attribution.
Publication type as reported by Substack.
Whether the publication reports posts.
Whether the publication reports a podcast.
Whether the publication reports recommendations.
Published podcast title.
Published podcast description.
Published podcast feed URL.
Podcast artwork URL.
Displayed free-subscriber count text.
Published subscriber-ranking description.
Author bestseller tier.
Publication sections in source order.
up to 100 items
Numeric section ID.
0 – 9007199254740991
Section name.
Section URL slug.
Section description.
Whether this section is a podcast.
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 | Missing, duplicated, invalid or unsupported request parameters. |
| 401 | unauthorized | Missing or invalid service API key. |
| 404 | not_found | The requested publication, post or profile was not found. |
| 422 | restricted_page | The requested content requires additional access. |
| 422 | unsupported_page | The source did not provide the expected record. |
| 502 | upstream_challenged | The source challenged the request. |
| 502 | upstream_rate_limited | The source rate limited the request. |
| 502 | upstream_error | A source request failed. |
| 502 | response_too_large | Source data exceeded the response byte limit. |
| 502 | payload_too_complex | Source data exceeded the traversal depth or node limit. |
| 502 | unsafe_redirect | The source returned an unexpected redirect. |
| 502 | request_limit | The request exhausted its source-attempt budget. |
| 503 | busy | All worker request slots are in use. |
| 504 | timeout | The request exceeded its deadline. |
| 200 | partial | Usable data was returned with coverage warnings. |