2026 年免費 IP 地理定位 API 總覽:準確度、速率限制,以及什麼時候該付費

IP 地理定位看起來是個已被解決的問題 —— 直到你讀到細則:僅限非商用的授權、只走 HTTP 的免費層、每月 100 次的上限,或是只回傳國家的「免費」方案。本指南比較 2026 年真正值得考慮的免費選項 —— 自架 GeoLite2、ip-api.com、IPinfo、ipstack、ipgeolocation.io 與 API Pick —— 附上誠實的準確度數字與一份決策指南。
一句話總結
- •IP 地理定位在國家層級很可靠(準確度 >99%),但城市層級只有 55–80%,依國家而異 —— 千萬別指望它給出街道等級的位置。
- •多數「免費」IP 地理定位 API 要嘛限制商用(ip-api.com、ipgeolocation.io),要嘛把你限制在每月約 100–3 萬次請求(ipstack、IPinfo 的城市資料),要嘛只提供 HTTP。
- •自架 MaxMind GeoLite2 在任何流量下都是真免費,但更新管線由你負責(資料庫每週刷新兩次),而且準確度低於付費的 GeoIP2。
- •API Pick 的 IP Geolocation API 採用量計費、免訂閱:每次查詢 1 credit(=$0.001)、120 次/分鐘、支援 IPv4 + IPv6、包含商用授權,而且只對成功的查詢扣費。
- •對 AI Agent 而言,一個 JSON 進/JSON 出、以 API key 驗證的地理定位工具,勝過爬蟲或自架資料庫 —— 一次 GET 請求就能回傳國家、城市、座標、時區、EU 旗標與 ASN。
藏在細則裡的問題
搜尋「免費 IP 地理定位 API」,會跑出十幾家看起來一模一樣的服務商:貼上一個 IP,回傳國家和城市。差異只出現在細則裡 —— 而細則正是生產環境事故的棲身之處。一家的免費層只走 HTTP,你的查詢在傳輸中以明文裸奔。另一家僅限非商用,而你的 SaaS 顯然不是。第三家給你每月 100 次請求,你的註冊流程午餐前就把額度燒完了。
本指南比較 2026 年真正值得考慮的選項 —— 自架 MaxMind GeoLite2、ip-api.com、IPinfo、ipstack、ipgeolocation.io,以及 API Pick 的 IP Geolocation API —— 沿著決定真實專案成敗的三條軸線:授權實際允許什麼、免費層實際包含什麼、資料實際準到能拿來做什麼。
IP 地理定位能告訴你什麼,不能告訴你什麼
在比較廠商之前,先校準期待 —— 因為每家廠商用的都是類似的底層資料,而這些資料有硬性的物理極限:
- 國家:準確率高於 99%。國家層級辨識是 IP 地理定位可靠的那一塊,也是地理封鎖、稅務管轄與內容授權決策的基礎。
- 城市:約 55–80%(誤差 ~50 km 內)。MaxMind 自己公布的準確度數字,在各國之間就有這麼大的落差。都市 ISP 解析得不錯;鄉村、行動網路與 CGNAT 連線則經常被定位到錯誤的城市。
- 街道層級:永遠不行。任何 IP 地理定位回應裡的經緯度,都是匹配區域的估計中心,不是裝置位置。把它當成 GPS 用曾經惹上官司 —— 惡名昭彰的堪薩斯農場案,一個預設的地圖中心點把數百萬個「位置不明」的 IP 全壓在一戶人家的土地上,就是那個教科書級的警世故事。
- VPN 會被定位到出口節點。
asn欄位就是你的篩子:「住宅 ISP」的 ASN 代表大概率是真實使用者位置;主機代管業者的 ASN 則代表那個位置是資料中心的。
參賽者,坦白說
自架 MaxMind GeoLite2
大多數免費 API 底層都在用的那個可免費下載的資料庫。註冊一個 MaxMind 帳號,下載 City/Country/ASN 的 MMDB 檔案,用讀取函式庫在行程內查詢 —— 次毫秒級查詢、不限量、真正免費且包含商用(需依 EULA 標註出處)。
代價在維運:資料庫每週更新兩次,而過期資料在行動 IP 空間裡劣化得很快;刷新管線、部署面、每台主機上的記憶體占用都歸你管。而且 GeoLite2 是準確度打了折的兄弟版 —— MaxMind 的付費 GeoIP2 資料庫解析得明顯更準,這正是他們收得了錢的原因。
ip-api.com
額度大方(45 次/分鐘)且不需要 API key —— 但免費層的授權僅限非商用,且只走 HTTP。只要你做的東西會向任何人收費,或者你不希望 IP 查詢在傳輸中可被讀取,你就得上付費方案。
IPinfo
資料品質出色,國家 + ASN 層是真免費。但城市層級資料鎖在起跳價不低的訂閱方案後面。如果你只需要國家層級解析,它是很強的免費選擇;如果你需要城市與座標,就得編列預算。
ipstack & ipgeolocation.io
ipstack 的免費方案約為每月 100 次請求,HTTPS 保留給付費層 —— 那是展示用額度,不是營運預算。ipgeolocation.io 大方一些(約每天 1k 次請求),但同樣把免費層限定在非商用專案。一旦你的專案玩真的,兩家都會把你推向包月訂閱。
API Pick IP Geolocation
API Pick 的端點走另一條計價路線:免訂閱、無每月上限 —— 每次查詢 1 credit,$1 = 1,000 credits,也就是每次查詢 $0.001,而且只對成功的查詢扣費。失敗的查詢(私有 IP、查無資料的位址)分文不收。包含商用授權、全程 HTTPS,同時涵蓋 IPv4 與 IPv6。新帳號贈送 100 個免費 credits —— 足足 100 次真實查詢供你評估,不需要綁卡。
一次請求就回傳完整紀錄:國家代碼與名稱、地區、城市、經緯度、時區、EU 成員旗標(對 GDPR 條件式流程很有用),以及用於 VPN/資料中心篩檢的 ASN。查詢跑在本地託管的 MaxMind 資料庫上,延遲路徑中沒有第三方呼叫。速率限制:每把 key 120 次/分鐘。
並排比較
| GeoLite2(自架) | ip-api.com | IPinfo | ipstack | API Pick | |
|---|---|---|---|---|---|
| 真正的免費額度 | 不限量,自行維運 | 45 次/分鐘 | 僅國家+ASN | 約 100 次/月 | 100 次查詢(註冊贈送 credits) |
| 商用(免費層) | 允許(EULA) | 不允許 | 允許 | 允許 | 允許 |
| 免費層 HTTPS | 不適用(本地) | 不支援 | 支援 | 不支援 | 支援 |
| 城市層級資料 | 有(準確度較低) | 有 | 付費 | 有 | 有 |
| 計價模式 | 免費 + 你的維運時間 | 訂閱制 | 訂閱制 | 訂閱制 | 按次計費($0.001) |
| 維護 | 你自己(每週 2 次更新) | 無 | 無 | 無 | 無 |
| ASN / VPN 訊號 | 獨立 ASN 資料庫 | 付費欄位 | 有 | 付費 | 內建 |
| 適合 Agent 的驗證 | 不適用 | 免 key(免費層) | Token | Key | x-api-key 標頭 |
呼叫 API
請求的形狀就是一次 GET。省略 ip 參數時,API 會查詢呼叫方自己的位址 —— 對用戶端的個人化很有用:
curl "https://www.apipick.com/api/ip-geolocation?ip=8.8.8.8" \
-H "x-api-key: YOUR_API_KEY"回應:
{
"ip": "8.8.8.8",
"country_code": "US",
"country_name": "United States",
"region": "California",
"city": "Mountain View",
"latitude": 37.4223,
"longitude": -122.085,
"timezone": "America/Los_Angeles",
"is_eu": false,
"asn": 15169
}在 Python 裡,用標準的 requests 函式庫:
import requests
def geolocate(ip: str) -> dict:
r = requests.get(
"https://www.apipick.com/api/ip-geolocation",
params={"ip": ip},
headers={"x-api-key": API_KEY},
timeout=10,
)
r.raise_for_status()
return r.json()
geo = geolocate("2001:4860:4860::8888") # IPv6 works too
print(geo["country_code"], geo["city"], geo["asn"])接進 AI Agent
IP 地理定位天生就適合當 Agent 工具:確定性的輸入、結構化的輸出、一次帶驗證的呼叫。客服分流 Agent 用請求者的國家和時區補全工單資訊;反詐欺 Agent 把註冊國家與信用卡國家交叉比對,並標記主機代管業者的 ASN。OpenAI/Anthropic 的工具 schema 極簡:
{
"name": "ip_geolocation",
"description": "Look up country, city, coordinates, timezone, EU flag and ASN for a public IPv4/IPv6 address.",
"input_schema": {
"type": "object",
"properties": {
"ip": { "type": "string", "description": "Public IP address to look up" }
},
"required": ["ip"]
}
}決策指南
- 興趣專案、沒有營收、低流量:ip-api.com 的免費層起步最快 —— 接受只走 HTTP 的限制就好。
- 只需要國家層級(地理封鎖、預設幣別):IPinfo 的免費國家層,或自架一個 GeoLite2 Country 資料庫。
- 數百萬次查詢、有自家基礎設施團隊:自架 GeoLite2(或為了準確度上付費 GeoIP2),並把更新管線自動化。
- 商業產品、需要城市層級資料、不想訂閱:依量計費 —— 以每次查詢 $0.001 計,在 API Pick 上 50,000 次查詢花 $50;訂閱制則是不管你用不用,每月都得繳差不多的錢。
- AI Agent 工具:帶驗證的 JSON API 勝過本地資料庫 —— 沒有部署耦合,Agent 的工具 schema 與端點 1:1 對應。拿一把 key、接上上面的 schema,收工。
到互動式示範現場試試 —— 每個新帳號附贈 100 次免費查詢,不需要綁卡。
常見問題
有完全免費的 IP 地理定位 API 嗎?
有,但各有取捨。ip-api.com 對非商用免費,速率 45 次/分鐘,且只走 HTTP。IPinfo 的免費層只提供國家與 ASN(不含城市)資料。自架 MaxMind GeoLite2 在任何流量下都免費,但資料庫更新得自己維護。如果你需要商用授權、HTTPS 與城市層級資料又不想訂閱,像 API Pick 每次查詢 $0.001 這種依量計費,通常比訂閱制廠商的第一階付費方案更便宜。
IP 地理定位有多準?
在各大主流資料庫中,國家層級辨識的準確率都高於 99%。城市層級的準確度則降到約 55–80%(誤差 ~50 km 內),依國家與廠商而異 —— MaxMind 公布的數字顯示各國差異極大。IP 地理定位永遠無法可靠地解析出街道地址或精確的 GPS 位置;回傳的座標是匹配區域的估計中心點。
使用 IP 地理定位符合 GDPR 嗎?
依 GDPR,IP 位址屬於個人資料(歐盟法院 Breyer v Germany 案)。為防詐欺、內容在地化或地理封鎖而推導一個粗略位置,通常可以正當利益(legitimate interest)為依據處理,而且國家層級的查詢遠不如行為追蹤那麼具侵入性。你仍需把它列入處理活動紀錄與隱私權政策 —— 具體情況請諮詢法律顧問。
IP 地理定位對 IPv6 位址有效嗎?
有效 —— 現代資料庫(MaxMind GeoLite2/GeoIP2 以及建構其上的 API,包括 API Pick)同時涵蓋 IPv4 與 IPv6。準確度特性相近,不過各地區 IPv6 普及程度的差異,可能影響城市層級的精確度。
我該自架 GeoIP 資料庫,還是呼叫 API?
當你的查詢量達到數百萬次、需要行程內次毫秒延遲、而且能把每週兩次的資料庫更新自動化時,選擇自架(GeoLite2 MMDB + 讀取函式庫)。當你想要零維護、資料永遠是最新、依用量計費、而且需要一個 AI Agent 能直接呼叫的工具時,選擇呼叫 API。分水嶺通常落在每月幾十萬次查詢左右。
IP 地理定位能偵測 VPN 與代理嗎?
不能直接偵測 —— VPN 使用者會被定位到 VPN 出口節點,而非真實位置。實務上可用的訊號是 ASN(自治系統)欄位:如果 ASN 屬於主機代管業者或已知的 VPN 營運商而非消費級 ISP,就該把這個位置視為不可靠。API Pick 每次查詢都會回傳 ASN,正是為了這類篩檢。
AI Agent 怎麼使用 IP 地理定位工具?
作為 function calling 工具:Agent 傳入一個 IP 位址,工具回傳結構化 JSON(國家、城市、座標、時區、EU 旗標、ASN),Agent 在其上進行推理 —— 用於詐欺分流、客服工單資訊補全或合規路由。一次帶驗證的 GET 請求加上 JSON 回應,不需要任何解析黏合程式碼,就能接上 OpenAI 與 Anthropic 的工具呼叫介面。
本文使用的 API
Sarah Choy 是 API Pick 的 CEO,專注於為 AI Agent 與 LLM 工作流打造可用於正式環境的 API。