電話番号の検証とフォーマット

電話番号を検証して整形

国際電話番号をE.164形式へ正規化し、有効性、番号種別、地域、位置情報を取得します。

GETPOSThttps://api.genderapi.io/api/phone

世界の電話番号データ

1つの番号を統一された複数形式へ

国内形式、国際形式、表記が不揃いな番号を送信すると、242の国と地域に対応した標準形式と検証メタデータを取得できます。

元の入力+1 212 867 5309
E.164出力+12128675309
検証isValid 与 isPossible
フォーマット国内、国際、E.164
分類携帯電話、固定電話、VoIPなど
位置情報地域、市外局番、所在地

入力パラメータ

番号と地域情報

パラメータ要否説明
number必須国内形式、国際形式、E.164形式の電話番号。
address条件付き必須国内番号の解析に使用するISO国コード、国名、都市名、地域名。
addressが必須となる場合

number が + と国番号で始まらない場合は、JP、Japan、Tokyo などの地域情報を指定してください。

JPJapanTokyoOsakaSingapore
GET

クエリ文字列による認証

基本的なGETリクエスト

cURL
curl "https://api.genderapi.io/api/phone?key=YOUR_API_KEY&number=%2B12128675309&address=US"
URLエンコード:+ は %2B、空白は %20 にエンコードします。文字列を手作業で連結せず、言語が提供するURL/URLSearchParamsツールを使用してください。
POST

Bearer 身份検証

サーバー側POSTリクエスト

番号と任意の address をJSONで送信し、Authorization ヘッダーへAPIキーを渡します。

cURL
curl -X POST "https://api.genderapi.io/api/phone" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{"number":"+12128675309","address":"US"}'
JavaScript
const response = await fetch("https://api.genderapi.io/api/phone", {
  method: "POST", headers: { "Content-Type": "application/json", "Authorization": "Bearer YOUR_API_KEY" },
  body: JSON.stringify({ number: "+12128675309", address: "United States" })
});

APIレスポンス

検証、フォーマット与元数据

JSON
{
  "status": true, "remaining_credits": 15709, "expires": 0, "duration": "18ms",
  "regionCode": "US", "countryCode": 1, "country": "United States",
  "national": "(212) 867-5309", "international": "+1 212-867-5309", "e164": "+12128675309",
  "isValid": true, "isPossible": true, "numberType": "FIXED_LINE_OR_MOBILE",
  "nationalSignificantNumber": "2128675309", "rawInput": "+1 212 867 5309",
  "isGeographical": true, "areaCode": "212", "location": "New York City (Manhattan)"
}

レスポンスフィールド

フィールド型説明
statusbooleanリクエストが正常に完了したかどうか。
remaining_creditsintegerリクエスト完了後の残りクレジット数。
expiresintegerクレジットの有効期限を示すUNIXタイムスタンプ。
durationstringサーバー処理時間。
regionCodestring検出されたISO 3166-1 alpha-2地域コード。
countryCodeinteger国際電話の国番号。
countrystring読みやすい国・地域名。
nationalstring国内表記に整形された番号。
internationalstring国際表記に整形された番号。
e164string正規化されたE.164形式。
isValidboolean番号が地域の検証ルールに適合するかどうか。
isPossibleboolean番号構造として存在し得るかどうか。
numberTypestring検出された番号種別。
nationalSignificantNumberstring国番号を除いた国内番号。
rawInputstringリクエストで送信した元の番号。
isGeographicalboolean番号を地理的地域に関連付けられるかどうか。
areaCodestring検出された市外局番部分。
locationstring市外局番に関連する地域。

番号種別リファレンス

番号種別の値

FIXED_LINE

地理的地域に関連する固定電話。

MOBILE

携帯電話番号。

FIXED_LINE_OR_MOBILE

番号計画上、固定電話と携帯電話を区別できない番号。

TOLL_FREE

着信側が料金を負担するフリーダイヤル番号。

PREMIUM_RATE

高額課金サービス番号。

SHARED_COST

発信者と着信者が通話料金を分担する番号。

VOIP

IP音声通話の電話番号。

PERSONAL_NUMBER

別回線へ転送できる個人番号。

PAGER

ページャー通知番号。

UAN

企業の共通窓口で使用するユニバーサルアクセス番号。

VOICEMAIL

専用ボイスメールアクセス番号。

UNKNOWN

番号種別を判定できません。

よくある質問

電話番号APIに関するよくある質問

電話番号検証APIは何を行いますか?

電話番号を検証・正規化し、国内形式、国際形式、E.164形式を返します。利用可能な場合は地域、番号種別、位置情報も識別します。

isValidとisPossibleの違いは何ですか?

isValidは地域の番号規則に照らして検証します。isPossibleは、有効性を確定できなくても電話番号として成立し得る構造かを示します。

addressはいつ必須ですか?

番号がプラス記号と国番号で始まらない場合はaddressを指定します。ISO国コード、国名、都市名、地域名を使用できます。

特殊文字はどのように送信しますか?

GETクエリでは空白、プラス記号、その他の特殊文字をURLエンコードします。POSTのJSON本文はHTTPクライアントがエンコードします。

次のリファレンス

使用量とクレジットを監視

使用量とクォータクレジットと制限を確認 →クライアントライブラリ電話番号検証ライブラリを導入 →