👻

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.

RESTful JSON API for lead validation, CRM enrichment, anti-fraud and KYC signals, marketing-list cleaning, and choosing the right outreach channel.

Try the interactive demo

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.

GET /api/project/snapchat/check-phone

Check Snapchat Registration by Phone

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.

ParameterInValue
number* query
curl -X GET 'https://api.opendata-api.com/api/project/snapchat/check-phone?key=<API_KEY>&number=<number>'
GET /api/project/snapchat/check-phones-batch

Batch Phone Check (up to 50 numbers)

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.

ParameterInValue
numbers* query
curl -X GET 'https://api.opendata-api.com/api/project/snapchat/check-phones-batch?key=<API_KEY>&numbers=<numbers>'
GET /api/project/snapchat/user-info

Look Up Snapchat Identity (Number, Email or Username)

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.

ParameterInValue
number query
target query
curl -X GET 'https://api.opendata-api.com/api/project/snapchat/user-info?key=<API_KEY>'
GET /api/project/snapchat/public-profile

Get Public Profile by Username

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.

ParameterInValue
username* query
curl -X GET 'https://api.opendata-api.com/api/project/snapchat/public-profile?key=<API_KEY>&username=<username>'
GET /api/project/snapchat/check-email-username

Check Email or Username Existence

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.

ParameterInValue
target* query
curl -X GET 'https://api.opendata-api.com/api/project/snapchat/check-email-username?key=<API_KEY>&target=<target>'