πŸ“ž

Viber Number Validation & Profile Lookup APIs

Check in real time whether a phone number is registered on Viber and enrich it with public profile data.

RESTful JSON API for lead validation, identity resolution, CRM enrichment, and anti-fraud signals.

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/viber/check

Check Viber Registration

Full docs β†’
Details

The lightest, fastest call: returns only whether a phone number is a registered Viber account, without fetching profile or avatar data. Ideal for real-time form validation, sign-up gating, and high-volume list screening. Pass the full international number (digits, optional leading +); the API normalizes to digits only. registered is three-state: true = registered, false = not registered, null = undetermined (transient β€” see message, e.g. timeout or device offline).

ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/viber/check?key=<API_KEY>&number=<number>'
GET /api/project/viber/user-info

Get Viber Profile by Number

Full docs β†’
Details

Full lookup for a single number: registration status plus the public profile of the account β€” Viber display name (viberName), internal user identifiers (memberId, viberId), an authoritative per-number serverStatus (1 = registered, 3 = not registered), a human-readable message, and the lookup durationMs. Use this when you need contact enrichment, not just a yes/no. For the profile photo, use the Avatar endpoint rather than the opaque photo reference.

ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/viber/user-info?key=<API_KEY>&number=<number>'
GET /api/project/viber/get-avatar

Get Viber Profile Avatar

Full docs β†’
Details

Fetch the account's profile photo for a number in ready-to-use forms: signedUrl (a temporary, directly accessible image URL valid for a few hours β€” fetch it from any client, no auth), imageUrl (a stable link for retrieving the current image), and imageBase64 / dataUrl (the image inlined, convenient for embedding straight into an <img>). hasImage=false means the account has no public photo (or is not registered). Also echoes registered, viberName, and imageLen (image size in bytes).

ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/viber/get-avatar?key=<API_KEY>&number=<number>'

Guides