SocialCrawl

Author schema

The unified SocialCrawl author or creator profile schema. Every field, its type, per-platform availability, and a machine-readable JSON Schema, generated from the canonical Zod source.

Author schema

Every SocialCrawl endpoint that returns a author or creator profile gives you this exact shape, whatever the source platform. Write your parser once and the same code reads author data from every platform below. That is the unified schema: one contract instead of a dozen raw upstream formats.

Field reference

FieldTypeNullableDescription
idstringNoPlatform-specific user ID (always a string; platform-specific prefixes like did:, spotify:artist:, t2_ are stripped)
usernamestringYesUser handle or username
display_namestringYesDisplay name or full name
avatar_urlstringYesURL to profile picture
biostringYesProfile biography or description
verifiedbooleanYesWhether the account is verified
followersintegerYesNumber of followers
followingintegerYesNumber of accounts followed
posts_countintegerYesTotal number of posts / videos / tracks / episodes
likes_countintegerYesTotal likes received across the author's content (when surfaced)
urlstringYesDirect URL to the profile page
locationstringYesISO region code (e.g. US) or freeform location string when surfaced
external_urlstringYesBio link / external website URL when surfaced by the platform

Extension fields (ext)

Platform-specific passthrough. Each field is present only on the platforms that expose it and is absent everywhere else, so treat every ext.* field as optional. These carry the richer, per-platform signals the unified leaves cannot hold, and the join keys that chain endpoints together.

FieldTypeNullableDescription
ext.social_contextstringYes
ext.account_createdstringYes
ext.countrystringYes
ext.former_usernamesstring[]Yes
ext.public_emailstringYes
ext.public_phonestringYes
ext.business_categorystringYes
ext.hd_avatar_urlstringYes
ext.urnstringYes
ext.is_top_voicebooleanYes
ext.is_premiumbooleanYes
ext.keywordsstringYes
ext.topicCategoriesstring[]Yes
ext.bannerExternalUrlstringYes
ext.madeForKidsbooleanYes
ext.hiddenSubscriberCountbooleanYes
ext.related_playlistsstringYes
ext.topic_idsstring[]Yes
ext.unsubscribed_trailerstringYes

Platform availability

23 platforms return the Author shape. id are never null on any platform. The fields below vary: yes means the platform populates it (the value may still be null); a blank means the platform never provides it, so it is always null.

Platformurlfollowinglikes_countverifiedfollowersposts_countavatar_urllocationbioexternal_urlusernamedisplay_name
Blueskyyesyesyesyesyesyesyes
Facebookyesyesyesyesyesyesyesyesyesyesyes
GitHubyesyesyesyesyesyesyesyesyesyes
Googleyesyes
Hacker Newsyesyesyes
Instagramyesyesyesyesyesyesyesyesyesyesyes
Komiyesyesyesyesyes
Kwaiyesyesyesyesyesyesyesyesyesyes
LinkBioyesyesyes
LinkedInyesyesyesyesyesyesyesyes
LinkMeyesyesyesyesyesyesyes
Linktreeyesyesyesyes
Pillaryesyes
Reddityesyesyesyesyesyesyesyesyesyes
Snapchatyesyesyesyesyesyesyesyesyesyes
Spotifyyesyesyesyesyesyes
Threadsyesyesyesyesyesyesyesyesyesyes
TikTokyesyesyesyesyesyesyesyesyesyesyes
Trustpilotyesyesyesyes
Truth Socialyesyesyesyesyesyesyesyesyesyes
Twitchyesyesyesyesyesyesyesyesyesyes
Twitter/Xyesyesyesyesyesyesyesyesyesyes
YouTubeyesyesyesyesyesyesyes

Machine-readable schema

Validate responses programmatically against the JSON Schema (2020-12):

/schemas/author.json

Point a validator (Ajv, jsonschema, or your framework's) at that URL, or hand it to an agent so it can check the shape without a live call.

Returned by

Endpoints with the Author / AuthorList archetype return this shape:

Bluesky ยท Facebook ยท GitHub ยท Google ยท Hacker News ยท Instagram ยท Komi ยท Kwai ยท LinkBio ยท LinkedIn ยท LinkMe ยท Linktree ยท Pillar ยท Reddit ยท Snapchat ยท Spotify ยท Threads ยท TikTok ยท Trustpilot ยท Truth Social ยท Twitch ยท Twitter/X ยท YouTube

See how the same fields map to each platform's raw upstream names in the cross-platform field equivalence table.

Author schema | SocialCrawl