Snapchat Number, Email & Username Lookup APIs
Check in real time whether a phone number, email address, or username is registered on Snapchat, and enrich a hit with the public identity each surface exposes.
- Phone lookup: clear registered=true/false/null plus username, userId, and displayName on a hit
- Batch phone check: classify up to 50 numbers in a single request for fast list screening
- Email & username existence: lightweight probes for form validation and lead verification
- Public username profile: display name and snapcode image when a handle resolves
RESTful JSON API for lead validation, CRM enrichment, anti-fraud and KYC signals, marketing-list cleaning, and choosing the right outreach channel.
Overview
Base URL https://api.opendata-api.com
Every call needs an API key. Paste it once below β it's attached to each request automatically.
/api/project/snapchat/check-phone Check Snapchat Registration by Phone
Full docs βDetails
Verify whether a single phone number is registered on Snapchat and, on a hit, enrich it with the account's public identity: username, userId, and displayName. Pass the full international number (digits, optional leading +); the API normalizes it to E.164. registered is three-state: true = registered, false = not registered, null = undetermined (transient β see message and retry after a short backoff). This is the recommended phone check: it is built for high-concurrency screening and resolves identity in the same call, so you do not need a second request to learn who the number belongs to.
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat/check-phones-batch Batch Phone Check (up to 50 numbers)
Full docs βDetails
Validate many phone numbers in a single request. Pass up to 50 comma-separated international numbers; one call classifies the whole batch and returns a per-number result with registered status plus username, userId, and displayName on hits. This is the most efficient path for list screening and bulk validation β 50 numbers cost one request instead of 50. Each row carries its own three-state registered flag, so a transient failure on one number does not fail the whole batch.
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat/user-info Look Up Snapchat Identity (Number, Email or Username)
Full docs βDetails
Full lookup for a phone number, email, or username: registration status plus the public identity the matching surface can see. Pass either number (phone) or target (email or username); if both are set, number wins, and a phone-shaped target is routed to the phone path. Phone hits return username, userId, and displayName; a username hit returns displayName and a snapcode image URL; an email hit returns a masked recovery address. The response always carries a machine status (found / not_found / invalid / error) and a human-readable message. Note: an email lookup uses an account-recovery probe, so a positive email hit may send a real recovery email to the owner β use it deliberately, not for bulk spraying.
| Parameter | In | Value |
|---|---|---|
| query | ||
| query |
/api/project/snapchat/public-profile Get Public Profile by Username
Full docs βDetails
Resolve a Snapchat username to its public profile: username, displayName, and a snapcode image URL when the account exists. Handles are matched against Snapchat's public profile pages, so this needs no phone number and returns a clear registered=true/false plus a machine status (found / not_found / invalid). Use it to confirm a handle is taken, enrich a known username with its display name, or fetch a scannable snapcode. Bio and Bitmoji avatar are not exposed on this public surface.
| Parameter | In | Value |
|---|---|---|
| query |
/api/project/snapchat/check-email-username Check Email or Username Existence
Full docs βDetails
The lightest existence probe: pass a target and get back whether it is registered on Snapchat. A username-shaped target (e.g. teng_leo) is resolved against the public profile surface; an email address is checked via an account-recovery probe. exists is three-state: true = registered, false = not registered, null = undetermined (transient β see message, cool down, and retry). Ideal for real-time form validation and availability checks. Note: a positive email result may send a real recovery email to the address owner, so do not use this to spray large email lists.
| Parameter | In | Value |
|---|---|---|
| query |