Validate phone numbers for syntax, carrier/type detection (mobile / landline / VOIP), and basic disposable/temporary number detection.
Endpoint
GET https://api.tempmail.fairarena.app/check-phone?phone=%2B14155552671
Example Response
Example Usage (JavaScript)
const checkPhone = async (number) => {
try {
const res = await fetch(`https://api.tempmail.fairarena.app/check-phone?phone=${encodeURIComponent(number)}`);
return await res.json();
} catch (err) {
console.error('Phone check error', err);
return null;
}
};
checkPhone('+14155552671').then(console.log);
import requests
def check_phone(phone):
try:
r = requests.get('https://api.tempmail.fairarena.app/check-phone', params={'phone': phone})
return r.json()
except Exception as e:
print('Error:', e)
return None
print(check_phone('+14155552671'))
Accuracy & Data Sources
Our phone-number checks combine:
- Syntax and E.164 formatting checks (highly reliable for structure)
- Number range and carrier metadata derived from public numbering plans and commercial providers
- Third-party lookups for carrier and VOIP detection where available
Typical accuracy: format detection >99%; carrier/type and disposable detection vary by country and provider coverage (commonly in the 80โ95% range). Accuracy can be lower for newer ranges, ported numbers, or low-coverage regions.
Limitations
- Not a guaranteed source for reachability or active line status โ reachability requires live carrier or SMS validation.
- Carrier and VOIP detection depend on external data sources that may lag behind real-world changes.
- Disposable/temporary number detection is heuristic-based and may produce false positives or negatives.
- International coverage varies by region โ consult the API's rate/coverage docs for full details.