HackMyIP

批量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次循序呼叫快得多。更大的清單請分多批發送。

批量查詢工具 完整API文件 單IP查詢