Endpoints
Social accounts 5
Discord 4
Phone & email 3
Network & crypto 4
What is the OSINT Lookups API?
OSINT Resolve usernames, phone numbers, emails, IP addresses, Bitcoin wallets and Discord invites to their public profile data in one JSON call
OSINT Lookups API is available on the JoJ API marketplace. Subscribe with a single JoJ API key, call it through one gateway, and pay from one wallet — no separate account or contract with the provider.
OSINT Lookups API endpoints
- GET
/v1/tiktok-username/{handle}TikTok username lookup
Resolve a TikTok handle to its public profile, avatar, verification and follower, like and video counts.
- GET
/v1/snapchat-username/{handle}Snapchat username lookup
Check whether a Snapchat username exists and read its public profile, Bitmoji and Snapcode.
- GET
/v1/telegram-username/{handle}Telegram username lookup
Whether a Telegram @username exists, and whether it is a user, bot, channel or group, with its public name, bio, photo, audience size and Telegram's scam/fake flags.
- GET
/v1/github/{username}GitHub user lookup
Public footprint of a GitHub account: profile, top repositories, languages, organizations, published SSH and GPG keys, and author emails recorded in public commits. Only data GitHub itself publishes.
- GET
/v1/paypal-username/{handle}PayPal.me username lookup
Resolve a paypal.me handle to the public profile page behind it — display name, first and last name, profile and cover photo.
- GET
/v1/discord/{query}Discord invite or ID lookup
An invite code returns the server record, member counts and the account that created the invite, plus the server's widget and tag when published. A numeric ID is classified: a bot application returns its public record, a server ID with a widget or Discovery listing returns the server, and a person's ID returns the creation date decoded from the ID (exists=null).
- GET
/v1/discord-search/{keyword}Discord server search by name
Find public Discord servers by name and get their guild IDs, member counts, tags and invites. Each page is a separate request.
- GET
/v1/discord-username/{name}Discord username check
Whether a Discord username is registered (from Discord's own check), plus any accounts with that username seen by this service — invite creators and bot records. Discord publishes no way to turn a username into an account ID, so a registered username with no known account is normal.
- GET
/v1/discord-tag/{tag}Discord server tag lookup
Which servers wear a given member tag (the short tag shown beside a name). Answered from a directory of servers observed through this API; an empty result means the tag hasn't been seen yet, not that no server wears it.
- GET
/v1/phone/{number}Phone number validation and carrier lookup
Validate a number against its country's numbering plan: valid or not (and why), line type (mobile, landline, VoIP, toll-free, premium rate…), the carrier the range was allocated to, country, area and time zones, and every standard format. An invalid number is a 200 with valid=false.
- GET
/v1/whatsapp/{number}WhatsApp Business number lookup
Whether a phone number has a public WhatsApp Business profile, with its business name, photo and official-business badge. Personal accounts are never exposed.
- GET
/v1/gravatar/{email}Email to Gravatar lookup
The public Gravatar profile an email's owner published — avatar, name, location, job title and verified linked accounts. Works for any address, Gmail included.
- GET
/v1/ip/{address}IP address lookup
Network owner, range and country from RDAP, plus open ports, detected software, hostnames and known CVEs from public internet-scan data. Nothing is sent to the address.
- GET
/v1/btc/{address}Bitcoin address lookup
Balance in BTC and USD, total received and sent, transaction counts, last activity and recent transactions for any Bitcoin address.
- GET
/v1/eth/{address}Ethereum wallet lookup
ETH balance in ETH and USD, top token holdings, transaction counts, contract details, scam flags and recent transactions for any Ethereum address or ENS name.
- GET
/v1/sol/{address}Solana wallet lookup
SOL balance in SOL and USD, account type, top SPL token holdings and recent transactions for any Solana address or .sol name.
Frequently asked questions about OSINT Lookups API
What data does this API return?
Only data that is already public: what a platform shows to anyone who visits a profile, or what the owner chose to publish. Private data is never accessed and nothing is scanned.
What happens if the account doesn't exist?
You get a normal 200 response with exists: false (or the endpoint's equivalent, such as businessProfile: false or hasGravatar: false), so you can tell "not found" apart from an error.
Are failed requests billed?
No. Responses with a 5xx status, for example when an upstream source is down, are never billed.
Can I look up by link instead of username?
Yes. Most endpoints accept a handle with or without the @, or a full profile link, which is reduced to the handle automatically.