{"api":"phone-check","method":"libphonenumber-js/max 1.13.9","regions_supported":245,"regions":["AC","AD","AE","AF","AG","AI","AL","AM","AO","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GT","GU","GW","GY","HK","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TA","TC","TD","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XK","YE","YT","ZA","ZM","ZW"],"methodology":"Pure in-Worker validation using Google's libphonenumber metadata (compiled in). We parse the number, normalize to E.164, classify the line type, and check it against the region's numbering plan. Deterministic and private — numbers never leave the Worker and nothing is stored.","limitations":"Format + numbering-plan validation only. We CANNOT tell you whether a line is live, reachable, who owns it, whether it was ported, or its spam reputation — those require paid telco APIs (HLR lookup, carrier data). A VALID verdict means well-formed and assigned, not active.","not_checked":["carrier_lookup","line_activity_hlr","ported_status","spam_reputation"],"line_types":["mobile","fixed_line","fixed_line_or_mobile","toll_free","premium_rate","shared_cost","voip","personal_number","pager","uan","voicemail","unknown"],"verdicts":{"VALID":"Assigned to a real number range for the region.","POSSIBLE_BUT_INVALID":"Length is plausible but no assigned range matches.","INVALID":"Not even a possible number, or unparseable."},"endpoints":[{"method":"GET","path":"/phone-check/check","params":"number (required), region (ISO alpha-2)"},{"method":"GET","path":"/phone-check/batch","params":"numbers (comma-separated ≤25), region"}],"examples":["/phone-check/check?number=%2B14155552671","/phone-check/check?number=07400%20123456&region=GB","/phone-check/batch?numbers=%2B14155552671,%2B447400123456"],"disclaimer":"Format and numbering-plan validation only. Confirms a number is well-formed and falls in an assigned range for its region — NOT that the line is active, reachable, or owned by anyone. No carrier lookup, HLR, or line-activity check is performed. All information is provided \"AS IS\" without warranty of any kind, for informational purposes only. We accept no responsibility or liability for any decision, loss, or action taken in reliance on it. Always verify independently before acting."}