Lookup
API di geolocalizzazione IP
L’API di geolocalizzazione IP di Cleariflow è un’API RESTful JSON veloce, efficiente e moderna che identifica la posizione e altri dettagli degli indirizzi IP in oltre 190 paesi.
GET
API di geolocalizzazione IP
L’API funziona con notevole semplicità: basta fornire la chiave API insieme a un indirizzo IP e riceverai dati di localizzazione completi inclusi codici postali, nomi delle città, informazioni regionali, dettagli sul paese e coordinate precise di latitudine/longitudine.
Questa rappresenta una richiesta riuscita, che restituisce l’indirizzo IP e i dettagli associati di seguito:
La risposta avrà questo aspetto:
È tutto ciò che serve per ottenere la geolocalizzazione e altri dati da un visitatore! C’è un solo parametro obbligatorio: la tua chiave API univoca.
Per iniziare
Architettura REST
Come tutte le API Cleariflow, l’API di geolocalizzazione IP segue i principi REST. Utilizza URL prevedibili e orientati alle risorse e i codici di stato HTTP per indicare gli errori.Sicurezza HTTPS
Tutte le comunicazioni con l’API di geolocalizzazione IP devono essere protette con protocolli TLS 1.2 o superiore.Versionamento API
Tutte le API Cleariflow incorporano il versionamento. L’API di geolocalizzazione IP opera attualmente sulla versione 1.Autenticazione con chiave API
La tua chiave API funge da credenziale di autenticazione univoca per accedere all’API di geolocalizzazione IP di Cleariflow. È importante notare che ogni API Cleariflow richiede una chiave API distinta, quindi avrai bisogno di chiavi separate per servizi diversi come geolocalizzazione IP e validazione email. Per autenticare le richieste, aggiungi la chiave API all’URL di base.URL di base
Endpoint di geolocalizzazione
L’API di geolocalizzazione IP di Cleariflow richiede solo la tua chiave API univoca e rileva automaticamente l’indirizzo IP del client richiedente. In alternativa, puoi includere il parametro “ip_address” per specificare un IP particolare da analizzare:Parametri della richiesta
La tua chiave API univoca. Nota che ogni utente ha chiavi API univoche per ciascuna delle API Cleariflow, quindi la chiave dell’API di geolocalizzazione IP non funzionerà per l’API di validazione email, ad esempio.
L’indirizzo IP da geolocalizzare. Sono supportati sia indirizzi IPv4 che IPv6. Nota che se lasci vuoto questo parametro, il servizio geolocalizzerà l’indirizzo IP da cui è stata effettuata la richiesta.
Elenco separato da virgole di chiavi di primo livello da restituire (ad esempio,
?fields=country,security). Per includere i flag VPN/proxy, usa security — viene restituito l’intero oggetto (is_vpn, is_proxy e vpn_provider quando presente). Chiavi annidate come is_vpn da sole non sono supportate.Parametri della risposta
La risposta API viene restituita in un formato JSON universale e leggero.L’indirizzo IP inviato per la geolocalizzazione.
Nome della città.
ID geoname della città.
Stato o provincia in cui si trova la città.
Codice ISO 3166-2 dello stato o della provincia.
ID geoname dello stato o della provincia.
CAP o codice postale.
Nome del paese.
Codice ISO 3166-1 alpha-2 del paese.
ID geoname del paese.
true se il paese è nell’UE, false in caso contrario.Nome del continente.
Codice continente a 2 lettere: AF, AS, EU, NA, OC, SA, AN.
ID geoname del continente.
Valore decimale della longitudine.
Valore decimale della latitudine.
true quando l’IP corrisponde al database enumerato dei nodi di uscita VPN (IP-to-VPN MMDB).true quando l’IP corrisponde al database proxy (IP-to-VPN MMDB).Nome del servizio VPN dal MMDB (ad esempio,
NordVPN). Omesso quando is_vpn è false.Nome del fuso orario dal database IANA Time Zone.
Abbreviazione del fuso orario, anch’essa dal database IANA Time Zone.
Offset del fuso orario rispetto al Greenwich Mean Time (GMT).
Ora corrente nel fuso orario locale.
true se la località è attualmente in ora legale (DST).Link a una versione ospitata della bandiera del paese in formato SVG.
Link a una versione ospitata della bandiera del paese in formato PNG.
Bandiera del paese come emoji.
Bandiera del paese in unicode.
Nome della valuta.
Codice della valuta in formato ISO 4217.
Dedotto dal nome dell’organizzazione ASN (ad esempio, Cellular, Cable/DSL, Corporate, Cloud, Hosting). VPN e proxy sono riportati in
security, non qui.Numero del sistema autonomo.
Nome dell’organizzazione del sistema autonomo.
Nome dell’Internet Service Provider (ISP).
Nome dell’organizzazione.
Limitare i campi della risposta
Puoi scegliere di ricevere solo alcuni campi dalla risposta JSON. Per farlo, puoi includere un valore fields nei parametri di query con un elenco separato da virgole delle chiavi di primo livello che desideri ricevere. Ad esempio, una richiesta per ottenere solo paese e città di un IP avrà questo aspetto:Casi d’uso
Geolocalizzare un visitatore del sito web
Per richiedere la geolocalizzazione da un indirizzo IP, includi semplicemente la tua chiave API univoca nel modello seguente. Nota che non è necessario conoscere l’IP del visitatore per effettuare la richiesta.Codici di risposta ed errore
Ogni volta che effettui una richiesta che fallisce per qualche motivo, viene restituito un errore anch’esso in formato JSON. Gli errori includono un codice e una descrizione, che puoi trovare in dettaglio di seguito.| Code | Type | Details |
|---|---|---|
| 200 | OK | Tutto ha funzionato come previsto. |
| 204 | OK | Non ci sono dati di localizzazione per l’IP inviato. |
| 400 | Bad request | Richiesta non valida. |
| 401 | Unauthorized | La richiesta non è stata accettata. Di solito a causa di una chiave API mancante o errata. |
| 422 | Quota reached | La richiesta è stata interrotta per crediti API insufficienti. (Piani gratuiti) |
| 429 | Too many requests | La richiesta è stata interrotta perché è stato raggiunto il numero di richieste consentite al secondo. Succede sui piani gratuiti poiché le richieste sono limitate a 1 al secondo. |
| 500 | Internal server error | La richiesta non è stata completata a causa di un errore lato server. |
| 503 | Service unavailable | Il server non era disponibile. |
Codici paese
Di seguito un elenco dei codici paese ISO 3166 Alpha 2 a due lettere usati nella risposta. Visualizza questo elenco in un CSV.| Nome paese | Codice paese |
|---|---|
| Afghanistan | AF |
| Albania | AL |
| Algeria | DZ |
| American Samoa | AS |
| Andorra | AD |
| Angola | AO |
| Anguilla | AI |
| Antigua and Barbuda | AG |
| Argentina | AR |
| Armenia | AM |
| Aruba | AW |
| Australia | AU |
| Austria | AT |
| Azerbaijan | AZ |
| Bahrain | BH |
| Bangladesh | BD |
| Barbados | BB |
| Belarus | BY |
| Belgium | BE |
| Belize | BZ |
| Benin | BJ |
| Bermuda | BM |
| Bhutan | BT |
| Bolivia | BO |
| Bosnia and Herzegovina | BA |
| Botswana | BW |
| Brazil | BR |
| British Virgin Islands | VG |
| Brunei | BN |
| Bulgaria | BG |
| Burkina Faso | BF |
| Burundi | BI |
| Cabo Verde | CV |
| Cambodia | KH |
| Cameroon | CM |
| Canada | CA |
| Cayman Islands | KY |
| Central African Republic | CF |
| Chad | TD |
| Chile | CL |
| China | CN |
| Colombia | CO |
| Comoros | KM |
| Congo | CG |
| Congo Democratic Republic | CD |
| Cook Islands | CK |
| Costa Rica | CR |
| Cote d’Ivoire | CI |
| Croatia | HR |
| Cuba | CU |
| Curaçao | CW |
| Cyprus | CY |
| Czechia | CZ |
| Denmark | DK |
| Djibouti | DJ |
| Dominica | DM |
| Dominican Republic | DO |
| East Timor | TL |
| Ecuador | EC |
| Egypt | EG |
| El Salvador | SV |
| Equatorial Guinea | GQ |
| Eritrea | ER |
| Estonia | EE |
| eSwatini | SZ |
| Ethiopia | ET |
| Falkland Islands | FK |
| Faroe Islands | FO |
| Fiji | FJ |
| Finland | FI |
| France | FR |
| French Guiana | GF |
| French Polynesia | PF |
| Gabon | GA |
| Gambia | GM |
| Georgia | GE |
| Germany | DE |
| Ghana | GH |
| Gibraltar | GI |
| Greece | GR |
| Greenland | GL |
| Grenada | GD |
| Guadeloupe | GP |
| Guam | GU |
| Guatemala | GT |
| Guernsey | GG |
| Guinea | GN |
| Guinea-Bissau | GW |
| Guyana | GY |
| Haiti | HT |
| Honduras | HN |
| Hong Kong | HK |
| Hungary | HU |
| Iceland | IS |
| India | IN |
| Indonesia | ID |
| Iran | IR |
| Iraq | IQ |
| Ireland | IE |
| Isle of Man | IM |
| Israel | IL |
| Italy | IT |
| Jamaica | JM |
| Japan | JP |
| Jersey | JE |
| Jordan | JO |
| Kazakhstan | KZ |
| Kenya | KE |
| Kiribati | KI |
| Kosovo | XK |
| Kuwait | KW |
| Kyrgyzstan | KG |
| Laos | LA |
| Latvia | LV |
| Lebanon | LB |
| Lesotho | LS |
| Liberia | LR |
| Libya | LY |
| Liechtenstein | LI |
| Lithuania | LT |
| Luxembourg | LU |
| Macau | MO |
| Madagascar | MG |
| Malawi | MW |
| Malaysia | MY |
| Maldives | MV |
| Mali | ML |
| Malta | MT |
| Marshall Islands | MH |
| Martinique | MQ |
| Mauritania | MR |
| Mauritius | MU |
| Mayotte | YT |
| Mexico | MX |
| Micronesia | FM |
| Moldova | MD |
| Monaco | MC |
| Mongolia | MN |
| Montenegro | ME |
| Montserrat | MS |
| Morocco | MA |
| Mozambique | MZ |
| Myanmar | MM |
| Namibia | NA |
| Nauru | NR |
| Nepal | NP |
| Netherlands | NL |
| New Caledonia | NC |
| New Zealand | NZ |
| Nicaragua | NI |
| Niger | NE |
| Nigeria | NG |
| North Korea | KP |
| North Macedonia | MK |
| Northern Mariana Islands | MP |
| Norway | NO |
| Oman | OM |
| Pakistan | PK |
| Palau | PW |
| Panama | PA |
| Papua New Guinea | PG |
| Paraguay | PY |
| Peru | PE |
| Philippines | PH |
| Poland | PL |
| Portugal | PT |
| Puerto Rico | PR |
| Qatar | QA |
| Reunion | RE |
| Romania | RO |
| Russia | RU |
| Rwanda | RW |
| Saint Helena | SH |
| Saint Kitts and Nevis | KN |
| Saint Lucia | LC |
| Saint Martin | MF |
| Saint Pierre and Miquelon | PM |
| Saint Vincent and the Grenadines | VC |
| Samoa | WS |
| San Marino | SM |
| Sao Tome and Principe | ST |
| Saudi Arabia | SA |
| Senegal | SN |
| Serbia | RS |
| Seychelles | SC |
| Sierra Leone | SL |
| Singapore | SG |
| Sint Maarten | SX |
| Slovakia | SK |
| Slovenia | SI |
| Solomon Islands | SB |
| Somalia | SO |
| South Africa | ZA |
| South Korea | KR |
| South Sudan | SS |
| Spain | ES |
| Sri Lanka | LK |
| St. Barts | BL |
| Sudan | SD |
| Suriname | SR |
| Sweden | SE |
| Switzerland | CH |
| Syria | SY |
| Taiwan | TW |
| Tajikistan | TJ |
| Tanzania | TZ |
| Thailand | TH |
| The Bahamas | BS |
| Togo | TG |
| Tonga | TO |
| Trinidad and Tobago | TT |
| Tunisia | TN |
| Turkey | TR |
| Turkmenistan | TM |
| Turks and Caicos Islands | TC |
| Tuvalu | TV |
| Uganda | UG |
| Ukraine | UA |
| United Arab Emirates | AE |
| United Kingdom | GB |
| United States | US |
| Uruguay | UY |
| US Virgin Islands | VI |
| Uzbekistan | UZ |
| Vanuatu | VU |
| Vatican City (Holy See) | VA |
| Venezuela | VE |
| Vietnam | VN |
| Wallis and Futuna | WF |
| Yemen | YE |
| Zambia | ZM |
| Zimbabwe | ZW |
Altre note
Informazioni importanti sulla fatturazione: ogni indirizzo IP elaborato consuma un credito. La fatturazione avviene per ogni richiesta inviata, indipendentemente dal fatto che la risposta sia riuscita. Pertanto, anche l’invio di un indirizzo IP non valido come “fda3346ds” dedurrà comunque un credito dal tuo account.API di geolocalizzazione IP