📞

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.

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

Check Viber Registration

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
number* 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

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
number* 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

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 proxy path on the upstream API that always returns 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
number* query
curl -X GET 'https://api.opendata-api.com/api/project/viber/get-avatar?key=<API_KEY>&number=<number>'