Check social handles
check_usernamesCheck whether a username is free on X, Instagram, Facebook, YouTube, TikTok, Snapchat, Pinterest, LinkedIn, Discord, GitHub, Telegram and Twitch, and how many apps already carry the name on the App Store and Google Play. Pair it with search_domains when someone is picking a brand name: a name is only really available if the domain AND the handles are. Handle answers are grouped into taken, available, unknown and invalid. unknown means the check could not be completed (the platform blocked it, or timed out) and must NEVER be reported as available. invalid means that platform's own username rules reject the string, so it cannot be claimed there at all. Two platforms answer a narrower question than their name suggests: linkedin checks the company vanity URL (linkedin.com/company/), not a personal /in/ profile, and facebook can only ever report taken or unknown — its logged-out surface cannot tell a free handle from a private one, so it never reports available and its absence from the taken list is not evidence the name is free. The two app stores are reported separately under appStores, NOT as handles: neither store has a username namespace, so they answer how many listings are already named this. Read named for 'apps called this' and matched for 'apps with this word in the title'; scanned is the denominator and truncated: true means the counts are floors. Omit platforms to check all fourteen. Checking several names at once skips X, which bans on volume.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| platforms | No | Platform ids to limit the check to: x, instagram, facebook, youtube, tiktok, snapchat, pinterest, linkedin, discord, github, telegram, twitch, appstore, googleplay. Omit for all fourteen. | |
| usernames | Yes | Handles to check, without an @ — e.g. ["northbeam"]. |