Cut Wasted SMS Spend
Reject invalid numbers before sending. Reduce failed deliveries and lower messaging costs on every campaign.
Phone Validation API
Check valid and possible numbers, line type, country, timezone, and carrier name. E.164 or national format with region.
REST API with OAuth 2.0 authentication. Single lookups or async bulk jobs. One global price for all countries.
$ curl -X POST https://api.omaxtelecom.com/numbers/phone-validation \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+38766000111"
}'
// Response
{
"success": true,
"data": {
"valid": true,
"possible": true,
"phone_number": "+38766000111",
"national_format": "066 000-111",
"country_code": "BA",
"number_type": "MOBILE",
"carrier": { "name": "BH Telecom" }
}
}Use Cases
Validate and enrich phone numbers before messaging, onboarding, or routing — without live network queries.
Reject invalid numbers before sending. Reduce failed deliveries and lower messaging costs on every campaign.
Validate numbers at sign-up. Flag impossible or malformed inputs before they enter your database.
Normalize and enrich contact databases before campaigns. Remove stale entries and improve data quality.
Confirm a number is valid and correctly formatted before sending verification codes. Fewer retries, higher conversion.
Distinguish mobile from fixed-line numbers. Apply different logic for SMS, voice, or compliance workflows.
Queue async bulk validation jobs for large datasets. Per-number results with status tracking until the job completes.
Response
Every validation returns structured metadata you can use in forms, CRMs, and routing logic.
valid
Whether the number is valid for the detected region.
possible
Whether the number could become valid with more digits.
phone_number
Normalized E.164 format (e.g. +38766000111).
national_format
National formatting for display (e.g. 066 000-111).
country_code
ISO 3166-1 alpha-2 country code (e.g. BA).
calling_code
International calling code without plus (e.g. 387).
number_type
Line type such as MOBILE, FIXED_LINE, or UNKNOWN.
geocoder
Geographic description and locale for the number region.
time_zones
Associated time zones (e.g. Europe/Sarajevo).
carrier
Carrier name and locale when available from numbering data.
Line types
Documented number_type values from the API response.
MOBILE
Mobile handset numbers suitable for SMS and OTP delivery workflows.
FIXED_LINE
Landline numbers — useful for routing voice or excluding from SMS sends.
UNKNOWN
Returned when line type cannot be determined from the input or numbering plan.
Platform
Developer-friendly REST API built for real-time validation and high-volume batch processing.
Accept international E.164 numbers or national format with an ISO region code. No pre-normalization required.
Optional locale parameter for geocoder and carrier name mapping in your preferred language.
Queue bulk validation jobs with multiple numbers per request. Poll for results when the job completes.
Secure authentication via RFC 6749 Client Credentials grant. Bearer tokens with 5-minute expiry.
€0.002 per validation across all countries. No per-destination rate tables or hidden surcharges.
Public service health check at GET /phone-validation/health. No authentication required.
Integration
Three steps from Console enablement to validation at scale.
01
Enable Phone Validation in the OmaxTelecom Console and obtain your Client ID and Client Secret. Self-service credentials in minutes.
02
Exchange credentials for a Bearer token via OAuth 2.0 Client Credentials. POST a single number or queue a bulk validation job.
03
Submit multiple numbers in one bulk request. Poll job status until completed and retrieve per-number validation results.
Compare
Two complementary APIs — choose validation for format and metadata, lookup for carrier network data.
| Capability | Phone Validation | Number Lookup |
|---|---|---|
| Primary use | Format & metadata validation | Carrier network lookup |
| Input format | E.164 or national + region | E.164 only |
| Valid / possible flags | Yes | No |
| Line type | MOBILE, FIXED_LINE, UNKNOWN | mobile / landline |
| MCC / MNC | No | Yes |
| Geocoder & time zones | Yes | No |
| Price per query | €0.002 | €0.0065 |
| Bulk jobs | Async job polling | Async job polling |
Need MCC/MNC? See Number Lookup API.
Rates
One flat rate worldwide. No per-destination tables. Volume discounts for high-throughput integrations.
€0.002
per validation query
Same price for every country. Single and bulk validations billed per request.
Up to 10K/month
Standard rates
10K–100K/month
10% discount
100K–1M/month
20% discount
1M+/month
Custom pricing
Each request is charged when price_per_validation is greater than zero. Contact us for custom volume pricing above 1M queries per month.
A single API call returns validity, line type, and carrier metadata.
$ curl -X POST https://api.omaxtelecom.com/numbers/phone-validation \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+38766000111"
}'
// Response
{
"success": true,
"data": {
"valid": true,
"number_type": "MOBILE",
"carrier": { "name": "BH Telecom" }
}
}Full API reference at developer.omaxtelecom.com
FAQ
Start validating phone numbers with our REST API. Clear documentation, OAuth 2.0 auth, and developer support.
Get a personalised walkthrough of our phone validation API, pricing, and integration process.
No credit card required · Setup in 48 hours · Cancel anytime
Prefer email? [email protected]
Number Lookup API
Live carrier lookup with MCC/MNC for E.164 numbers. From €0.0065/query when you need network identifiers.
Learn moreEnterprise SMS
Send promotional, transactional, and 2FA/OTP messages worldwide. Validate numbers before sending.
Learn moreWholesale DIDs
Virtual phone numbers from around the world. Instant provisioning, flexible SIP routing, and SMS-enabled options.
Learn more