批量IP查詢
單次請求批量查詢最多50個IP — 免費地理位置和ISP,無需金鑰
需要一次性取得一批IP的地理位置和ISP資料?HackMyIP的批量端點單次POST最多接受50個IP,並為每個IP回傳一條結果——免費、無需金鑰、無需註冊。它比50次循序呼叫更快,也更省速率配額。如果你更想在瀏覽器裡貼上清單,還有互動式 批量查詢工具。完整參考見 API文件。
POST /api/bulk
發送包含 "ips" 陣列的JSON主體(最多50個):
curl -X POST -H "Content-Type: application/json" \
-d '{"ips":["8.8.8.8","1.1.1.1","208.67.222.222"]}' \
https://hackmyip.com/api/bulk
回應——每個IP一列,包含國家、城市、ISP、組織和座標:
{
"success": true,
"data": {
"total": 3,
"results": [
{ "ip": "8.8.8.8", "country": "US", "city": "...",
"isp": "Google LLC", "org": "...", "lat": 0, "lon": 0 },
{ "ip": "1.1.1.1", "country": "...", "city": "...",
"isp": "...", "org": "...", "lat": 0, "lon": 0 }
]
}
}
無效或無法解析的條目會以 { "ip": "...", "error": "invalid format" } 回傳,因此單個壞IP不會讓整批失敗。
程式碼範例
JavaScript (fetch)
const res = await fetch('https://hackmyip.com/api/bulk', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ ips: ['8.8.8.8', '1.1.1.1', '9.9.9.9'] })
});
const { data } = await res.json();
data.results.forEach(r => console.log(r.ip, r.country, r.isp));
Python (requests)
import requests
ips = ['8.8.8.8', '1.1.1.1', '208.67.222.222']
r = requests.post('https://hackmyip.com/api/bulk', json={'ips': ips})
for row in r.json()['data']['results']:
print(row['ip'], row.get('country'), row.get('isp'))
查詢超過50個IP
批量端點每次請求上限為50個IP。對於更大的清單,可將其分成每批50個,或當你需要更豐富的單IP欄位(如數字ASN)時迴圈呼叫單IP的 /api/lookup 端點。請保持在每分鐘60次請求以內:
import requests, time
ips = [ ... ] # any number of IPs
for ip in ips:
r = requests.get('https://hackmyip.com/api/lookup', params={'ip': ip})
d = r.json()['data']
print(ip, d['network']['asn'], d['network']['isp'])
time.sleep(1) # stay under 60 requests/minute
常見問題
有免費的批量IP查詢API嗎?
有。HackMyIP的 POST /api/bulk 每次請求接受最多50個IP的JSON陣列,並為每個IP回傳地理位置和ISP——無需金鑰、無需註冊。超過50個IP時,可分多批發送或迴圈呼叫單IP的 /api/lookup 端點。
批量IP WHOIS 怎麼辦?
HackMyIP不提供批量WHOIS端點。要查詢網路歸屬,可對每個IP使用單IP的 /api/lookup(回傳ASN、ISP和組織)或 /api/asn?q={ip}。/api/whois 端點用於網域RDAP,而非IP WHOIS。請在你的清單上迴圈呼叫這些端點,並遵守每分鐘60次請求的限制。
我一次可以查詢多少個IP?
每次 POST /api/bulk 請求最多50個IP。該端點將陣列上限設為50並並行查詢,因此一次批量比50次循序呼叫快得多。更大的清單請分多批發送。