來源:https://medium.com/@ipdata_co/what-is-the-best-commercial-ip-geolocation-api-d8195cda7027
https://www.potaroo.net/tools/asn16/
https://www.cidr-report.org/as2.0/
https://www.dynatrace.com/support/help/how-to-use-dynatrace/real-user-monitoring/basic-concepts/detection-of-ip-addresses-locations-and-user-agents/
我們分析了最廣泛使用的IP地理定位api的優缺點,包括:數據質量、成本、正常運行時間和其他所有你需要做決定的東西。
所有提到的服務都要花錢。不過,每一個都有一個免費層,你可以從其中一些開始,比如ipgeolocation.com, ipgeolocationapi.com和ipify.org是免費的公共設施。
ipdata的API被美國宇航局、迪士尼、康卡斯特、麥肯錫和其他數百家公司使用!注冊一個免費的計劃并檢查我們的文檔!
一、表的內容
單擊以下任何一個服務跳轉到它的部分。
Maxmind GeoIP2精密服務
IPData.co
IPInfo.io
IP2Location.com
DP-IP.com
IP-API.com
IPGeolocation.io
IPGeolocation.com
ipapi.co
ipstack.com
ipify.org
ipgeolocationapi.com
我們使用第三方監測工具監測每個API 24小時。我們每30秒從全球8個地點發送一次請求。洛杉磯-美國,邁阿密-美國,蒙特利爾-加拿大,Gravelines -法國,法蘭克福-德國,新加坡,東京-日本,悉尼-澳大利亞。
二、Maxmind GeoIP2精密服務-檢測在線欺詐和定位在線訪問者
Endpoint: https://{account_id}:{license_key}@geoip.maxmind.com/geoip/v2.1/city/{ip}
API Key: Required
API Latency: 44ms
2.1 數據質量
Maxmind聲稱他們的GeoIP2網絡服務擁有最準確的位置數據。比他們的GeoIP2數據庫多定位9%的郵政編碼ip和4%的美國城市ip。
Maxmind是少數幾個收集自己的數據并將其發布到可下載數據庫中的數據提供商之一。
2.2 數據樣本
GeoIP2 web服務有3個端點;鄉村、城市和見解Country, City and Insights。Insights端點提供的數據字段數量最多,精度最高,也是最貴的,每百萬請求需要2000美元。
請注意,您可以以更低的每百萬成本從其他提供商獲得相同的數據字段,而且精確度相同或更低。
{
"city": {
? "confidence": 0,
? "geoname_id": 2151718,
? "names": {
? "en": "Research"
? }
},
"continent": {
? "code": "OC",
? "geoname_id": 6255151,
? "names": {
? "ja": "オセアニア",
? "pt-BR": "Oceania",
? "ru": "Океания",
? "zh-CN": "大洋洲",
? "de": "Ozeanien",
? "en": "Oceania",
? "es": "Oceanía",
? "fr": "Océanie"
? }
},
"country": {
? "confidence": 99,
? "iso_code": "AU",
? "geoname_id": 2077456,
? "names": {
? "zh-CN": "澳大利亞",
? "de": "Australien",
? "en": "Australia",
? "es": "Australia",
? "fr": "Australie",
? "ja": "オーストラリア",
? "pt-BR": "Austrália",
? "ru": "Австралия"
? }
},
"location": {
? "accuracy_radius": 1000,
? "latitude": -37.7,
? "longitude": 145.1833,
? "time_zone": "Australia/Melbourne"
},
"maxmind": {
? "queries_remaining": 2457
},
"postal": {
? "confidence": 0,
? "code": "3095"
},
"registered_country": {
? "iso_code": "AU",
? "geoname_id": 2077456,
? "names": {
? "en": "Australia",
? "es": "Australia",
? "fr": "Australie",
? "ja": "オーストラリア",
? "pt-BR": "Austrália",
? "ru": "Австралия",
? "zh-CN": "澳大利亞",
? "de": "Australien"
? }
},
"subdivisions": [{
? "confidence": 0,
? "iso_code": "VIC",
? "geoname_id": 2145234,
? "names": {
? "ru": "Виктория",
? "en": "Victoria",
? "pt-BR": "Vitória"
? }
}],
"traits": {
? "user_type": "content_delivery_network",
? "autonomous_system_number": 13335,
? "autonomous_system_organization": "Cloudflare Inc",
? "isp": "APNIC and Cloudflare DNS Resolver project",
? "organization": "APNIC and Cloudflare DNS Resolver project",
? "ip_address": "1.1.1.1"
}
}
2.3基礎設施
GeoIP2 web服務由Softlayer in托管的4個端點提供;
維吉尼亞州(美國)
圣何塞,加利福尼亞(美國)
倫敦(英國)
新加坡
Maxmind使用基于延遲的路由將你的請求發送到他們認為離你最近的區域,這樣你的請求就能以最低的延遲得到服務。
然而,他們的自動路由是不確定的,在測試一個來自非洲服務器的呼叫時,我的請求是由他們的一個美國端點處理的,而我希望被路由到他們的英國端點。
同時,在他們的端點上運行dig會返回一個單一的a記錄,這意味著他們正在終止一個服務器上的所有請求。這可能不是最有效的設置。
更新:
Maxmind現在使用Cloudflare作為CDN,這將大大提高其正常運行時間和全球響應時間
成本
對于通過city終端進行的基本城市級別的地理定位,每百萬次呼叫需要支付400美元,每請求支付0.0004美元。
Insights終端每請求花費0.002美元,每百萬次通話花費2000美元。
他們在定價頁面上提到,每月超過2500美元的銷量有折扣。
開始
Maxmind有很好的文檔和針對多種語言的庫。
API使用基本授權,因此需要HTTPs,以安全地傳輸登錄細節。
在這里注冊一個免費試用賬戶,你將獲得5美元的積分,足夠支付12500個City終端請求。
然后嘗試;
curl -u “{account_id}:{license_key}” \ “https://geoip.maxmind.com/geoip/v2.1/insights/me?pretty"
和
curl -u “{account_id}:{license_key}” \
“https://geoip.maxmind.com/geoip/v2.1/insights/{ip_address}?pretty"
三、IPData.co快速地理定位與可靠的性能
Endpoint: https://api.ipdata.co?api-key=test
API Key: Required
API Latency: 65ms
數據樣本
IPData API提供;
IP地址位置數據 IP Address Location Data-國家,地區,城市,長/長,郵政編碼,ISP和組織
運營商檢測Carrier Detection -我們將返回運營商的品牌名稱,例如Verizon, T-Mobile,他們的移動國家代碼和移動網絡代碼
Tor檢測Tor Detection ——我們返回一個標志,告訴您一個IP地址是否是Tor退出節點
代理檢測Proxy Detection——我們聚合多個列表,跟蹤打開的代理,并返回一個標志,告訴您一個IP地址是否為代理
威脅數據Threat Data-檢查一個IP地址最近是否被報告為惡意活動的來源
貨幣數據Currency Data- IP地址所屬國家的主要貨幣。包括符號、代碼和名稱。
時區數據Timezone Data—IP地址所在地區的時區
語言數據anguage Data - IP地址所在國家的主要語言
歐盟探測EU Detection-是否一個IP地址屬于歐盟的一個國家
ASN檢測ASN Detection- IP所屬的ASN組織以及該組織的使用類型如。“主機”、“isp”、“教育”等,“hosting”, “isp”, “education”
{
? "ip": "1.1.1.1",
? "is_eu": false,
? "city": "Research",
? "region": "Victoria",
? "region_code": "VIC",
? "country_name": "Australia",
? "country_code": "AU",
? "continent_name": "Oceania",
? "continent_code": "OC",
? "latitude": -37.7,
? "longitude": 145.1833,
? "asn": "AS13335",
? "organisation": "Cloudflare Inc",
? "postal": "3095",
? "calling_code": "61",
? "flag": "https://ipdata.co/flags/au.png",
? "emoji_flag": "????",
? "emoji_unicode": "U+1F1E6 U+1F1FA",
? "asn": {
? ? ? ? "asn": "AS13335",
? ? ? ? "name": "Cloudflare, Inc.",
? ? ? ? "domain": "cloudflare.com",
? ? ? ? "route": "1.1.1.0/24",
? ? ? ? "type": "hosting"
? },
? "languages": [
? ? {
? ? ? "name": "English",
? ? ? "native": "English"
? ? }
? ],
? "currency": {
? ? "name": "Australian Dollar",
? ? "code": "AUD",
? ? "symbol": "AU$",
? ? "native": "$",
? ? "plural": "Australian dollars"
? },
? "time_zone": {
? ? "name": "Australia/Melbourne",
? ? "abbr": "AEST",
? ? "offset": "+1000",
? ? "is_dst": false,
? ? "current_time": "2018-07-05T05:22:19.138894+10:00"
? },
? "threat": {
? ? "is_tor": false,
? ? "is_proxy": false,
? ? "is_anonymous": false,
? ? "is_known_attacker": false,
? ? "is_known_abuser": false,
? ? "is_threat": false,
? ? "is_bogon": false
? }
}
以上所有數據在免費和付費計劃中都是可用的。
ASN數據樣本
"asn": "AS13335",
? ? "name": "Cloudflare, Inc.",
? ? "domain": "cloudflare.com",
? ? "route": "1.1.1.0/24",
? ? "type": "hosting"
}
運營商數據樣本
{
"name": "T-Mobile",
"mcc": "310",
"mnc": "160"
}
威脅數據樣本
{
“is_tor”: true,
“is_proxy”: false,
“is_anonymous”: true,
“is_known_attacker”: false,
“is_known_abuser”: true,
“is_threat”: true,
“is_bogon”: false
}
為了測試威脅數據,從Tor出口節點列表中隨機挑選IP地址,is_tor和is_anonymous將為真。https://check.torproject.org/torbulkexitlist?ip=1.1.1.1
Tor出口節點也經常被惡意用戶使用,您可能還會看到一些ip將返回is_known_abuser和is_known_攻擊者為true。
有關詳細信息,請參見威脅數據文檔。
基礎設施
IPData提供了運行在Amazon全球基礎設施上的高可用API。
在高可擴展性博客和AWS創業博客上了解我們的基礎設施。API在全球有11個端點提供服務,其中4個在美國,1個在加拿大。
維吉尼亞州(美國)
俄亥俄州(美國)
北加利福尼亞(美國)
俄勒岡州(美國)
加拿大
法蘭克福(德國)
倫敦(英國)
首爾(韓國)
悉尼(澳大利亞)
孟買(印度)
圣保羅(巴西)
我們使用AWS Route53基于延遲的路由,從離您最近的區域為您的請求提供服務。
對API端點的挖掘將從離你最近的端點返回2條隨機的A記錄。每個APIGateway端點都是無限可伸縮的,每秒能夠處理10,000多個請求!
通過我的筆記本電腦進行測試,我的大部分請求被發送到孟買,其余的被發送到法蘭克福。這是有道理的,因為那些數據中心在地理上離我最近。
成本
我們最小的計劃是每月10美元,每天2500個請求或每月7.5萬個請求。我們最大的計劃是每月120美元,每天10萬或每月300萬的請求。
我們的企業定價從每天1,000,000個或更多的請求開始,每百萬次調用20美元。
有4個定價層次;
基本-每天2500個請求或每月7.5萬個請求,費用為10美元
Lite -每天10,000個請求或每月300,000個請求,收費30美元
創業——每天5萬次或每月150萬次,收費50美元
業務——每天100,000個請求或每月3,000,000個請求,價格為120美元
我們每百萬人的成本很低,我們把節省下來的成本轉嫁給用戶。
所有套餐年費八折。
請訪問sales@ipdata.co了解企業定價。
域和IP地址白名單
您可以選擇將API密鑰的使用限制為域或IP地址列表。要為您的API密鑰啟用此功能,請發送一封電子郵件到support@ipdata.co
批量查詢
您可以在一個API調用中查找多達100個IP地址!這與ipdata API的一般速度相結合,意味著您可以非常快速地定位數百萬個IP地址。更多信息見文檔。
開始
我們在這里提供了非常簡單的文檔,其中有多種語言的示例,以及社區提供的許多特定于語言的庫。
API僅通過HTTPs提供,并通過API密鑰作為一個名為“API -key”的查詢字符串參數或同名的頭來處理身份驗證。
在這里注冊一個免費的API密鑰。免費層允許每天1500個請求或每月45,000個請求。
例子;
獲取呼叫ip地址的數據
curl https://api.ipdata.co?api-key=test
查找指定的ip地址
curl https://api.ipdata.co/1.1.1.1?api-key=test
您還可以選擇一個特定的字段,例如僅選擇country_name
curl https://api.ipdata.co/1.1.1.1/country_name?api-key=test
或者is_eu字段
curl https://api.ipdata.co/1.1.1.1/is_eu?api-key=test
為IPv6
curl https://api.ipdata.co/2601:8: be00: cf20: ca60: ff: fe09:35b5 ? api key =測試
四、IPInfo.io地理位置和數據解決方案
Endpoint: https://ipinfo.io/json
API Key: Not Required
API Latency: 165ms
數據樣本
IPInfo.io API返回他們的免費層和最便宜的計劃上的基本地理位置數據。
每一個連續的定價層都有更多的數據。
基本計劃-提供基本的地理位置和ASN詳細信息
Standard Plan - Basic加上ASN類型,即ASN是業務、主機還是ISP。您還可以通過ASN進行查找并獲得優先級支持。
專業計劃-標準的一切加上公司和承運人的細節。您還可以獲得IP類型,即IP地址是否屬于企業、主機提供商或ISP。
API還返回與IP地址相關聯的主機名。
{
"ip": "1.1.1.1",
"hostname": "1dot1dot1dot1.cloudflare-dns.com",
"city": "Research",
"region": "Victoria",
"country": "AU",
"loc": "-37.7000,145.1830",
"postal": "3095",
"org": "AS13335 Cloudflare, Inc."
}
這是免費API提供的數據。
他們公司的數據是這樣的;
{
“ip”: “38.104.128.99”,
“name”: “American Heart Association”,
“domain”: “americanheart.org”
}
Carrier的數據是這樣的;
{
“ip”: “201.144.87.19”,
“carrier”: “Telcel”,
“country”: “MX”,
“mcc”: “334”,
“mnc”: “20”
}
基礎設施
IPInfo有3個端點運行在谷歌Cloud in;
加州
倫敦
法蘭克福
你可以閱讀IPInfo.Io的基礎設施。
在ipinfoio端點上運行dig將返回4條屬于谷歌的A記錄。顯示具有負載平衡的高可用設置。IPInfo還使用基于延遲的路由服務于離你最近的端點的請求。
他們的路由似乎也將我的所有請求路由到加州的服務器,而我希望我的請求從他們的歐洲端點得到服務。
成本
我們之前提到過IPInfo的3個計劃,但沒有定價和數量。記住,每一層都有額外的數據。
在這里;
基本計劃-每月25萬次請求,每月49美元訂閱
標準計劃-每月200萬的請求,每月249美元的訂閱
Pro計劃-每月600萬請求999美元每月訂閱
他們對每月超過600萬次的通話量有定制定價。
如果你訂閱年費,你可以得到兩個月的免費或16%的折扣。
開始
向ipinfo API發出請求不需要API密鑰。
文檔主要是CLI示例。這里有一些指向特定語言庫的鏈接。
在這里注冊一個免費的API密鑰。
獲取自己的ip信息
curl ipinfo.io
查找指定的ip地址
curl ipinfo.io / 8.8.8.8
驗證示例;
使用基本認證
-u {api-key}: ipinfo.io
使用承載令牌
curl -H ‘Authorization: Bearer {api-key}’ ipinfo.io
使用令牌查詢參數
curl ipinfo.io?token={api-key}
五、IP2Location.com -通過IP地址識別地理位置
Endpoint: https://api.ip2location.com/v2/?ip=1.1.1.1&key={YOUR_API_KEY}&package=WS24&addon=continent,country,region,city,geotargeting,country_groupings,time_zone_info"
API Key: Required
Demo: https://www.ip2location.com/demo
HTTPS Support: Yes
介紹
IP2Location是互聯網上最古老的IP地理定位服務之一,已經存在了18多年。他們發布了大約24個IP地理位置數據庫,并提供了一些代理檢測數據庫。
這是一個Geolocation API響應的示例;
{
? "country_code":"HK",
? "country_name":"Hong Kong",
? "region_name":"Hong Kong",
? "city_name":"Hong Kong",
? "latitude":"22.28552",
? "longitude":"114.15769",
? "zip_code":"-",
? "time_zone":"+08:00",
? "isp":"APNIC and CloudFlare DNS Resolver Project",
? "domain":"cloudflare.com",
? "net_speed":"T1",
? "idd_code":"852",
? "area_code":"02522",
? "weather_station_code":"CHXX0049",
? "weather_station_name":"Hong Kong",
? "mcc":"-",
? "mnc":"-",
? "mobile_brand":"-",
? "elevation":"4",
? "usage_type":"CDN",
? "credits_consumed":33,
? "continent":{
? ? ? "name":"Asia",
? ? ? "code":"AS",
? ? ? "hemisphere":[
? ? ? ? "north",
? ? ? ? "east"
? ? ? ],
? ? ? "translations":[]
? },
? "country":{
? ? ? "name":"Hong Kong",
? ? ? "alpha3_code":"HKG",
? ? ? "numeric_code":"344",
? ? ? "demonym":"Hong Kongese",
? ? ? "flag":"https:\/\/cdn.ip2location.com\/assets\/img\/flags\/hk.png",
? ? ? "capital":"-",
? ? ? "total_area":"1104",
? ? ? "population":"7428887",
? ? ? "currency":{
? ? ? ? "code":"HKD",
? ? ? ? "name":"Hong Kong Dollar",
? ? ? ? "symbol":"$"
? ? ? },
? ? ? "language":{
? ? ? ? "code":"ZH",
? ? ? ? "name":"Chinese"
? ? ? },
? ? ? "idd_code":"852",
? ? ? "tld":"hk",
? ? ? "translations":[]
? },
? "region":{
? ? ? "name":"Hong Kong",
? ? ? "code":"HK",
? ? ? "translations":[]
? },
? "city":{
? ? ? "name":"Hong Kong",
? ? ? "translations":[]
? },
? "geotargeting":{
? ? ? "metro":"-"
? },
? "country_groupings":[
? ? ? {
? ? ? ? "acronym":"APAC",
? ? ? ? "name":"Asia-Pacific"
? ? ? },
? ? ? {
? ? ? ? "acronym":"APEC",
? ? ? ? "name":"Asia-Pacific Economic Cooperation"
? ? ? },
? ? ? {
? ? ? ? "acronym":"Four Asian Tigers",
? ? ? ? "name":"Four Asian Tigers"
? ? ? },
? ? ? {
? ? ? ? "acronym":"Greater China",
? ? ? ? "name":"Greater China"
? ? ? }
? ],
? "time_zone_info":{
? ? ? "olson":"Asia\/Hong_Kong",
? ? ? "current_time":"2020-01-29T22:03:51+08:00",
? ? ? "gmt_offset":28800,
? ? ? "is_dst":"no"
? }
}}
基礎設施
IP2Location在AWS的Cloudfront CDN上運行他們的服務。
成本
它們的API價格可以在這里找到。
他們在以下等級出售積分而不是訂閱;
a. WS -每年10萬學分49美元
b. WS10X -每年100萬學分441美元
c. WS50X -每年500萬信用額1960美元
注意,一個請求不一定轉化為一個學分。查找IP地址所在的國家和城市需要2個積分。獲取國家、地區、城市、經緯度需要5個積分。更多信息請點擊這里。
開始
你需要在這里注冊一個免費的API密鑰,它應該允許你訪問他們的免費下載數據庫。
運行命令查找IP地址1.1.1.1
curl https://api.ip2location.com/v2/?ip=1.1.1.1&key={YOUR_API_KEY}&package=WS24&addon=continent,country,region,city,geotargeting,country_groupings,time_zone_info"
六、IP- api.com - IP地理定位API
Endpoint: http://ip-api.com
API Key: Not Required
API Latency: 97ms
HTTPS Support: Only on Pro
數據樣本
IP-API.com只返回地理位置數據,沒有其他提供商提供的豐富數據。然而,他們是唯一提供3個月45歐元無限制計劃的供應商。此外,它們也是少數支持XML和CSV的提供商之一。
這個API是無限的,只要你一分鐘發出的請求少于150個或者每秒2個請求。
從我所做的測試來看,API似乎穩定而快速,每天可以服務數億個調用。
基礎設施
我找不到ip-api.com的服務器列表。然而,從運行幾個服務器的測試,我能夠找到端點;
羅馬尼亞
德國
密蘇里州(美國)
在ip-api.com端點上運行dig會從離你最近的端點返回2條A記錄。
它們基于延遲的路由似乎工作得很好,我的請求是從羅馬尼亞和德國提供的。從美國的服務器進行測試,請求是在美國境內服務的。
我希望世界上有更多的端點,以便API能夠提供我在測試中發現的那種始終如一的高性能。
成本
ip-api.com的專業版提供了3個計劃,所有計劃都有無限的請求。
3個月的訪問費用為45歐元
6個月的訪問費用為85歐元
12個月的訪問費用為每月160歐元或13歐元
開始
你可以在這里注冊一個付費計劃。然而,開始使用服務并不需要API密鑰。
注意,自由層只允許通過普通HTTP請求。免費層也不允許商業使用。
查找您自己的ip數據
curl http://ip-api.com/json
查找特定的ip地址
curl http://ip-api.com/json/1.1.1.1
{"status":"success","country":"Australia","countryCode":"AU","region":"QLD","regionName":"Queensland","city":"South Brisbane","zip":"4101","lat":-27.4766,"lon":153.0166,"timezone":"Australia/Brisbane","isp":"Cloudflare, Inc","org":"APNIC and Cloudflare DNS Resolver project","as":"AS13335 Cloudflare, Inc.","query":"1.1.1.1"}
七、ipgeolocation.io -免費IP地理位置API和IP位置查找數據庫
Endpoint: https://api.ipgeolocation.io/ipgeo
API Key: Required
API Latency: 51ms
HTTPS Support: Yes
數據樣本
ipgeolocation.io為您提供當前的時間,日期,年,時區和地理位置信息,從時區,lat/lang,國家,城市或IP地址信息。
它同時支持JSON和XML。除了IP地理定位API之外,他們還有兩個有趣的互補API。一個時區API和一個天文API。
這是他們API響應的樣本;
{
? ? "ip": "8.8.8.8",
? ? "hostname": "google-public-dns-a.google.com",
? ? "continent_code": "NA",
? ? "continent_name": "North America",
? ? "country_code2": "US",
? ? "country_code3": "USA",
? ? "country_name": "United States",
? ? "country_capital": "Washington",
? ? "state_prov": "California",
? ? "district": "",
? ? "city": "Mountain View",
? ? "zipcode": "94043",
? ? "latitude": "37.4229",
? ? "longitude": "-122.085",
? ? "is_eu": false,
? ? "calling_code": "+1",
? ? "country_tld": ".us",
? ? "languages": "en-US,es-US,haw,fr",
? ? "country_flag": "https://ipgeolocation.io/static/flags/us_64.png",
? ? "isp": "Level 3 Communications",
? ? "connection_type": "",
? ? "organization": "Google Inc.",
? ? "geoname_id": "5375480",
? ? "currency": {
? ? ? ? "code": "USD",
? ? ? ? "name": "US Dollar",
? ? ? ? "symbol": "$"
? ? },
? ? "time_zone": {
? ? ? ? "name": "America/Los_Angeles",
? ? ? ? "offset": -8,
? ? ? ? "current_time": "2019-01-14 03:30:00.135-0800",
? ? ? ? "current_time_unix": 1547465400.135,
? ? ? ? "is_dst": false,
? ? ? ? "dst_savings": 1
? ? }
}
基礎設施
ipgeolocation使用Cloudflare CDN,這意味著他們的全球延遲很好。
成本
專業版的ipgeolocation.IO有以下層次;
銅-每月15萬請求15美元
銀-每月100萬的請求65美元
銀+ -每月300萬要求130美元
黃金-每月600萬請求200美元
鉑金:每月2000萬請求500美元
開始
你需要在這里注冊一個免費的API密鑰,它允許你每天1000個請求。
運行命令查找IP地址1.1.1.1
curl 'https://api.ipgeolocation.io/ipgeo?apiKey=API_KEY&ip=1.1.1.1'
查詢IPv6地址
curl 'https://api.ipgeolocation.io/ipgeo?apiKey=API_KEY&ip=2001:4860:4860::1'
八、ipgeolocation.com
Endpoint: ipgeolocation.com
API Key: Not Required
API Latency: 30ms
數據樣本
ipgeolocation.com是一個免費的IP地理定位API工具。它返回城市級別的地理位置以及AS編號和組織。
{
“ip”: “138.68.161.60”,
“city”: “London”,
“region”: “England”,
“country”: “United Kingdom”,
“coords”: “51.535300,-0.665800”,
“asn”: “AS14061, DigitalOcean, LLC”,
“postal”: “SL1”,
“timezone”: “Europe/London”
}
開始
查找您自己的IP地址
curl ipgeolocation.com
查找特定的ip地址
curl ipgeolocation.com/1.1.1.1
強制JSON響應
curl ipgeolocation.com ? json = 1
九、ipapi.co
Endpoint: https://ipapi.co/json
API Key: Not Required
API Latency: 270ms
數據樣本
ipapi.co返回基本的地理位置數據和貨幣、時區、語言和UTC偏移量的單個字段。
{
"ip": "1.1.1.1",
"city": "Research",
"region": "Victoria",
"region_code": "VIC",
"country": "AU",
"country_name": "Australia",
"continent_code": "OC",
"in_eu": false,
"postal": "3095",
"latitude": -37.7,
"longitude": 145.1833,
"timezone": "Australia/Melbourne",
"utc_offset": "+1000",
"country_calling_code": "+61",
"currency": "AUD",
"languages": "en-AU",
"asn": "AS13335",
"org": "Cloudflare Inc"
}
基礎設施
關于ipapi.co的基礎設施,除了它是自動伸縮的事實外,并沒有太多的文檔。
在ipapi.co端點上運行dig時,會返回兩個A記錄,但這兩個記錄都屬于Cloudflare,這意味著請求在路由到其后端之前要經過Cloudflare的邊緣位置。
這就解釋了api的低apdex。從向上向下的數據來看,大多數請求(861)在500毫秒內得到服務,只有178個請求在125毫秒以下得到服務
成本
免費1000個請求一天
每天2000個請求,每月15美元
每天5000個請求,每月25美元
每天15000個請求,每月49美元
每天5萬次請求,每月99美元
每天200,000個請求,每月199美元
每天50萬,每月399美元
對于年度注冊也有20%的折扣。
開始
你不需要注冊才能使用ipapi.co API。
這里記錄了API
十、ipstack.com
Endpoint: http://api.ipstack.com
API Key: Required
API Latency: 144ms
數據樣本
IPStack.com為您提供更大計劃的更多數據。他們目前有4個計劃;
免費-僅地理位置數據。沒有SSL支持。不允許商業用途。
基本- SSL支持。位置、貨幣、時區和連接數據。
專業-所有的基本和訪問批量查找端點。
專業加-專業加的一切訪問安全數據,包括;代理,爬蟲和tor檢測。
他們的免費計劃只返回地理位置數據。像下面;
{
"ip": "134.201.250.155",
"type": "ipv4",
"continent_code": "NA",
"continent_name": "North America",
"country_code": "US",
"country_name": "United States",
"region_code": "CA",
"region_name": "California",
"city": "Huntington Beach",
"zip": "92648",
"latitude": 33.6746,
"longitude": -118.0086,
"location": {
? "geoname_id": 5358705,
? "capital": "Washington D.C.",
? "languages": [{
? "code": "en",
? "name": "English",
? "native": "English"
? }],
? "country_flag": "http:\/\/assets.ipstack.com\/flags\/us.svg",
? "country_flag_emoji": "\ud83c\uddfa\ud83c\uddf8",
? "country_flag_emoji_unicode": "U+1F1FA U+1F1F8",
? "calling_code": "1",
? "is_eu": false
}
}
基礎設施
IPStack目前只有一個終端在圣何塞(美國)由Softlayer托管。
在api.ipstack.com端點上運行dig返回一個apilayer.net的CNAME記錄。Apilayer是ipstack.com和其他一些api的開發公司。
再次在apilayer.net上運行dig,返回2個服務器的2個A記錄,一個在達拉斯(美國),另一個在圣何塞(美國)。這意味著美國海岸和歐洲的用戶將會經歷較高的延遲。
成本
基本-每月50000個請求,10美元
專業-每月50萬份申請,50美元
職業加-每月有200萬份申請,要求100美元
每年打八折。
開始
在這里查看ipstack的文檔。
你可以在這里注冊一個API密鑰。你需要注冊免費層。
然后查找自己的ip地址數據
curl http://api.ipstack.com/check?access_key= {api密匙}
或查找任何其他ip地址
curl http://api.ipstack.com/134.201.250.155?access_key= {api密匙}
十一、db-ip.com
Endpoint: https://api.db-ip.com/v2/{api-key}/1.1.1.1
API Key: Required
API Latency: 225ms
數據樣本
Db-ip.com是這個列表中唯一提供他們的數據的可下載版本的提供商。
{
? ? "ipAddress": "1.1.1.1",
? ? "continentCode": "OC",
? ? "continentName": "Oceania",
? ? "countryCode": "AU",
? ? "countryName": "Australia",
? ? "stateProv": "Queensland",
? ? "city": "South Brisbane"
}
基礎架構
他們的網站提到,他們使用Anycast來確保您的請求從離您最近的端點得到服務。他們還提到他們的基礎設施是全局的,但是我沒有在他們的站點上找到端點列表。
成本
新手-每天50000個請求,15.90歐元
保險費-每天100萬請求99.90歐元
企業-無限請求499.90
開始
他們的文檔看起來很簡單,但是例子都是PHP和Javascript的。
您需要一個API密鑰來訪問它們的自由層。自由層每天允許1000個請求,不能通過HTTPS訪問,返回文檔中提到的有限數據
十二、ipgeolocationapi.com
Endpoint: https://api.ipgeolocationapi.com/geolocate/91.213.103.0
API Key: No
API Latency: 50ms
開始
ipgeolocationapi.com是一個有趣的開源項目,似乎只在Cloudflare的員工中運行,并使用Cloudflare的地理定位頭文件。
因此,它的響應速度非常快,不到80ms。然而,它似乎只擁有國家一級的數據,而沒有將ip定位到城市一級。
和!你可以在他們的API文檔中部署你自己的托管ip地址API和他們的Heroku按鈕!
十三、通過ipify.org獲得你的公共IP地址
如果你所需要的只是一個簡單的Javascript API IP查找API,那么我們推薦ipify.org。
Randall Degges是ipify.org的創建者,他寫了一個非常有趣的故事,講述了ipify.org是如何開始并發展到每月在Heroku上服務300億個調用的。
你可以在他的博客上讀到一篇文章——《到300億人及以上》。
Ipify的使用是免費的,沒有限制,并引用他們的主頁“即使你正在做數百萬的請求每分鐘”!
例子
curl ‘https://api.ipify.org'
或者獲取JSON格式的響應
curl ‘https://api.ipify.org?format=json'