[ reference · geo ]● 1 cr · 120 req/min

IP Geolocation API

ประเทศ ภูมิภาค เมือง พิกัด และเขตเวลาสำหรับที่อยู่ IPv4 หรือ IPv6 สาธารณะใดก็ได้ ขับเคลื่อนโดย MaxMind GeoLite2 — คำนวณในเครื่องทั้งหมด ไม่มี rate limit ที่ใช้ร่วมกัน

IPv4 และ IPv6เมือง + เขตเวลาMaxMind GeoLite2
auth · x-api-key

ยังไม่มี API Key?

เข้าสู่ระบบบัญชีของคุณเพื่อสร้างและจัดการ API Key

[ 02 · integrate ]

คู่มือการผสานรวม

คัดลอกสนิปเพ็ต แทนที่ API key ของคุณ แล้วรัน ใช้ได้กับ HTTP client ทุกตัว — ตัวอย่างด้านล่างเป็น cURL, JavaScript และ Python

spec
GET/api/ip-geolocation
base
https://www.apipick.com

Get geolocation data for any public IP address

พารามิเตอร์
ipstringไม่บังคับ

Public IPv4 or IPv6 address. Omit to look up caller's own IP. 8.8.8.8

curl -X GET "https://www.apipick.com/api/ip-geolocation" \
  -H "x-api-key: YOUR_API_KEY"
● 200 · response
{
  "success": true,
  "code": 200,
  "message": "ok",
  "data": {
    "ip": "8.8.8.8",
    "country_code": "US",
    "country_name": "United States",
    "continent": "North America",
    "continent_code": "NA",
    "city": "Mountain View",
    "latitude": 37.4056,
    "longitude": -122.0775,
    "timezone": "America/Los_Angeles",
    "currency": "USD",
    "isp": "Google LLC",
    "asn": 15169
  },
  "credits_used": 1,
  "remaining_credits": 99
}

สร้างมาสำหรับกรณีการใช้งานจริง

🛡️

การตรวจจับการฉ้อโกง

ตั้งค่าสถานะการสมัครหรือธุรกรรมจากภูมิภาคเสี่ยงสูง ตรวจสอบว่า IP ของผู้ใช้ตรงกับที่ตั้งหรือประเทศที่เรียกเก็บเงินที่อ้างหรือไม่

🌍

การปรับเนื้อหาตามพื้นที่

เลือกภาษา สกุลเงิน และราคาตามภูมิภาคโดยอัตโนมัติจากที่ตั้งของผู้เข้าชม แสดงแบนเนอร์คุกกี้ที่สอดคล้องกับ EU เฉพาะกับผู้เข้าชมจาก EU เท่านั้น

การจำกัดอัตรา

ใช้การจำกัดอัตราหรือการควบคุมการเข้าถึงแยกตามประเทศ บล็อกหรือจำกัดทราฟฟิกจากภูมิภาคเฉพาะโดยไม่ต้องซื้อเครื่องมือความปลอดภัยราคาแพง

🤖

การเสริมข้อมูล AI Agent

ให้ AI agent เสริมข้อมูลผู้ใช้ จัดหมวด lead ตามพื้นที่ทางภูมิศาสตร์ หรือปรับเนื้อหาที่สร้างขึ้นตามข้อมูล IP แบบเรียลไทม์

ทางเลือกแทน ipinfo.io และ ipapi.co

คิดค่าเครดิตแบบต่อบัญชี — ไม่มี rate limit ที่ใช้ร่วมกัน ไม่มีระดับแพ็กเกจ ไม่มีเพดานรายเดือนที่รีเซ็ตในวันแรกของเดือน

ipinfo.io
ipapi.co
API Pick ✓
แพ็กเกจฟรี50k req/month1,000 req/day100 เครดิตเมื่อสมัคร
รูปแบบการจำกัดอัตราความเสี่ยงจาก IP pool ที่ใช้ร่วมกันความเสี่ยงจาก IP pool ที่ใช้ร่วมกันเครดิตต่อบัญชี
เครดิต / โควตาหมดอายุ?รีเซ็ตรายเดือนรีเซ็ตรายวันไม่มีวันหมดอายุ
ประเทศ + ภูมิภาค + เมือง
เขตเวลาแพ็กเกจแบบชำระเงิน
รองรับ IPv6
สถานะสมาชิก EUแพ็กเกจแบบชำระเงิน
ไม่ต้องใช้บัตรเครดิตเพื่อเริ่มต้น
พร้อมใช้กับ AI agent / LLMบางส่วนบางส่วน✓ JSON ในตัว

ปัญหาของ rate limit pool ที่ใช้ร่วมกัน

ในแพ็กเกจฟรีของ ipinfo.io และ ipapi.co การจำกัดอัตราถูกบังคับใช้ ต่อ IP ของไคลเอ็นต์ นั่นหมายความว่าคำขอทั้งหมดจากภูมิภาค Vercel, AWS หรือ GCP เดียวกันใช้ pool โควตาเดียวกันร่วมกัน หากผู้เช่ารายอื่นบน edge node เดียวกันใช้ขีดจำกัดรายวัน 1,000 หมดไปแล้ว การเรียก API ของคุณจะเริ่มล้มเหลว — แม้ว่าคุณยังไม่ได้ส่งคำขอแม้แต่ครั้งเดียว

การคิดค่าตามเครดิต: คาดเดาได้ในทุกขนาด

API Pick คิดค่า ต่อบัญชี ไม่ใช่ต่อ IP ทุกการเรียกหักเพียง 1 เครดิตจากยอดคงเหลือของคุณ — เฉพาะเมื่อได้ response ที่สำเร็จ เครดิตไม่มีวันหมดอายุ ไม่ว่าคุณจะค้นหา 10 ครั้งหรือ 10,000 ครั้งในวันเดียว คุณจ่ายเฉพาะสิ่งที่ใช้โดยไม่มีความเสี่ยงจากความล้มเหลวที่ไม่คาดคิดจากโควตาที่ใช้ร่วมกัน

ฟิลด์ Response

ฟิลด์ประเภทคำอธิบาย
data.ipstringที่อยู่ IP ที่ค้นหา
data.country_codestringรหัสประเทศ ISO 3166-1 alpha-2 (เช่น US, DE, JP)
data.country_namestringชื่อประเทศเต็มภาษาอังกฤษ
data.continentstringชื่อทวีป (เช่น North America, Europe)
data.continent_codestringรหัสทวีปสองตัวอักษร (เช่น NA, EU)
data.citystringชื่อเมือง (สตริงว่างหากไม่มีข้อมูล)
data.latitudenumber | nullละติจูดโดยประมาณของที่ตั้ง IP
data.longitudenumber | nullลองจิจูดโดยประมาณของที่ตั้ง IP
data.timezonestringตัวระบุเขตเวลา IANA (เช่น America/Los_Angeles)
data.currencystringรหัสสกุลเงิน ISO 4217 ของประเทศ (เช่น USD, EUR)
data.ispstringชื่อ ISP / องค์กรจากฐานข้อมูล ASN
data.asninteger | nullหมายเลข Autonomous System (เช่น 15169 สำหรับ Google)
credits_usedintegerเครดิตที่หักสำหรับคำขอนี้
remaining_creditsintegerเครดิตที่เหลือในบัญชีของคุณ
[ 03 · limits ]

Rate limit

การจำกัดอัตราเป็นแบบต่อ API key ในหน้าต่างเลื่อน 60 วินาที เมื่อถึงขีดจำกัดคุณจะได้ 429 ที่สะอาดพร้อม header Retry-After

อัตราการร้องขอ

120req/min

ต่อ API key ต่อ endpoint หน้าต่างเลื่อน 60 วินาที

การทำงานพร้อมกัน

3concurrent

จำนวนคำขอที่กำลังดำเนินการพร้อมกันได้สูงสุดต่อ API key

response headers
X-RateLimit-Limitจำนวนคำขอสูงสุดที่อนุญาตต่อนาที
X-RateLimit-Remainingจำนวนคำขอที่เหลือในหน้าต่างปัจจุบัน
X-RateLimit-Resetจำนวนวินาทีจนกว่าหน้าต่างปัจจุบันจะรีเซ็ต
Retry-Afterจำนวนวินาทีที่ต้องรอก่อนลองใหม่ (เฉพาะเมื่อได้ 429)
● 429 · คำขอมากเกินไป
HTTP/1.1 429 Too Many Requests
Retry-After: 12
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 12

{
  "error": "rate_limit_exceeded",
  "message": "Rate limit exceeded: 120 requests/minute per API key. Retry after 12s.",
  "retry_after": 12
}

คำถามที่พบบ่อย

ถาม: ถ้าฉันไม่ส่งที่อยู่ IP จะเกิดอะไรขึ้น?

ตอบ: endpoint จะตรวจจับ IP ของผู้เรียกโดยอัตโนมัติจาก request header (X-Forwarded-For) มีประโยชน์สำหรับการค้นหาฝั่งเซิร์ฟเวอร์ที่คุณต้องการหาพิกัดของผู้ใช้ปลายทางโดยไม่ต้องส่ง IP อย่างชัดเจน

ถาม: รองรับ IP ส่วนตัวไหม?

ตอบ: ไม่ IP ส่วนตัว (ช่วง RFC 1918 เช่น 192.168.x.x, 10.x.x.x), loopback (127.0.0.1) และช่วงสงวนอื่น ๆ จะคืนข้อผิดพลาด 400 รองรับเฉพาะที่อยู่ IPv4 และ IPv6 สาธารณะที่กำหนดเส้นทางได้เท่านั้น

ถาม: การหาพิกัดแม่นยำแค่ไหน?

ตอบ: ขับเคลื่อนโดย MaxMind GeoLite2-City ความแม่นยำระดับประเทศโดยทั่วไปอยู่ที่ 95–99% ความแม่นยำระดับเมืองแตกต่างกันตามภูมิภาค — โดยทั่วไปเชื่อถือได้ในอเมริกาเหนือและยุโรป แม่นยำน้อยกว่าในบางส่วนของเอเชียและแอฟริกา พิกัดแสดงพื้นที่โดยรวม ไม่ใช่ตำแหน่งจริงที่แม่นยำ

ถาม: AI agent ใช้เป็น tool ได้ไหม?

ตอบ: ได้ endpoint รับพารามิเตอร์ query ip ที่ไม่บังคับเพียงตัวเดียวและคืนอ็อบเจกต์ JSON แบบแบน — เปิดเผยเป็น function tool สำหรับ OpenAI, Claude, LangChain หรือ agent framework ใดก็ได้อย่างง่าย มีประโยชน์สำหรับ agent ที่ต้องใช้เหตุผลเกี่ยวกับที่ตั้งของผู้ใช้ บังคับใช้กฎตามพื้นที่ หรือเสริมข้อมูล lead ด้วยบริบทตามภูมิภาค

🤖Agent Skill

ใช้ IP Geolocation ใน Claude Code และ AI Agent

ติดตั้งสกิล Claude Code ทางการเพื่อหาพิกัดที่อยู่ IP ใดก็ได้โดยตรงภายใน AI coding agent ของคุณ — ประเทศ เมือง ISP เขตเวลา และอื่น ๆ ผ่านภาษาธรรมชาติ

ถาม AI agent ของคุณด้วยภาษาธรรมชาติ

8.8.8.8 อยู่ที่ไหน?
IP 1.1.1.1 มาจากประเทศไหน?
หา ISP และเขตเวลาของ 104.21.0.0

แพลตฟอร์มที่รองรับ

Claude CodeCursorOpenAI CodexManusGoogle AntigravityOpenClaw
apipick-lab /
apipick-ip-geolocation

สกิล Claude Code สำหรับ IP Geolocation API ของ APIpick

คืนประเทศ ทวีป เมือง ละติจูด/ลองจิจูด เขตเวลา IANA รหัสสกุลเงิน ISO ชื่อ ISP และ ASN สำหรับที่อยู่ IP ใดก็ได้

TypeScript1 เครดิต / คำขอติดตั้งฟรี
ดูสกิลบน GitHub