API ระบุตำแหน่งจาก IP แบบฟรีในปี 2026: ความแม่นยำ ลิมิตอัตราเรียก และเมื่อไรควรจ่ายเงิน

การระบุตำแหน่งจาก IP ดูเหมือนปัญหาที่ถูกแก้ไปแล้วจนกระทั่งคุณอ่านเงื่อนไขตัวเล็ก: ใบอนุญาตเฉพาะการใช้งานที่ไม่ใช่เชิงพาณิชย์, ชั้นฟรีที่มีแต่ HTTP, เพดาน 100 request ต่อเดือน หรือแพลน 'ฟรี' ที่คืนแค่ชื่อประเทศ คู่มือนี้เปรียบเทียบตัวเลือกฟรีที่มีอยู่จริงในปี 2026 — GeoLite2 แบบโฮสต์เอง, ip-api.com, IPinfo, ipstack, ipgeolocation.io และ API Pick — พร้อมตัวเลขความแม่นยำอย่างตรงไปตรงมาและคู่มือตัดสินใจ
สรุปสั้น
- •การระบุตำแหน่งจาก IP เชื่อถือได้ในระดับประเทศ (ความแม่นยำ >99%) แต่ความแม่นยำระดับเมืองอยู่ที่เพียง 55–80% ขึ้นอยู่กับประเทศ — อย่าไว้ใจมันสำหรับตำแหน่งระดับถนนเด็ดขาด
- •API ระบุตำแหน่งจาก IP ที่ 'ฟรี' ส่วนใหญ่จำกัดการใช้งานเชิงพาณิชย์ (ip-api.com, ipgeolocation.io), จำกัดคุณไว้ที่ ~100–30k request/เดือน (ipstack, ข้อมูลระดับเมืองของ IPinfo) หรือให้บริการผ่าน HTTP เท่านั้น
- •การโฮสต์ MaxMind GeoLite2 เองฟรีจริงในทุกปริมาณการใช้งาน แต่คุณต้องรับผิดชอบ pipeline การอัปเดตเอง (ฐานข้อมูลรีเฟรชสัปดาห์ละสองครั้ง) และได้ความแม่นยำต่ำกว่า GeoIP2 แบบเสียเงิน
- •IP Geolocation API ของ API Pick เป็นแบบจ่ายตามการใช้งานโดยไม่ต้องสมัครสมาชิก: 1 เครดิต (=$0.001) ต่อการค้นหาหนึ่งครั้ง, 120 request/นาที, IPv4 + IPv6, รวมการใช้งานเชิงพาณิชย์ และคุณจ่ายเฉพาะการค้นหาที่สำเร็จเท่านั้น
- •สำหรับ AI agent เครื่องมือระบุตำแหน่งแบบ JSON เข้า/JSON ออกที่ยืนยันตัวตนด้วย API key ดีกว่าการ scrape หรือฐานข้อมูลที่โฮสต์เอง — หนึ่ง GET request คืนค่าประเทศ เมือง พิกัด เขตเวลา ธง EU และ ASN
ปัญหาอยู่ที่เงื่อนไขตัวเล็ก
การค้นหา API ระบุตำแหน่งจาก IP แบบฟรีจะได้ผู้ให้บริการเป็นโหลที่ดูเหมือนกันหมด: วาง IP เข้าไป ได้ประเทศและเมืองกลับมา ความแตกต่างปรากฏเฉพาะในเงื่อนไขตัวเล็ก — และเงื่อนไขตัวเล็กคือที่ที่อุบัติเหตุใน production อาศัยอยู่ ชั้นฟรีของเจ้าหนึ่งมีแต่ HTTP คุณจึงรั่วข้อมูลการค้นหาเป็น cleartext อีกเจ้าอนุญาตเฉพาะการใช้งานที่ไม่ใช่เชิงพาณิชย์ ซึ่ง SaaS ของคุณไม่ใช่ เจ้าที่สามให้คุณ 100 request ต่อเดือน ซึ่ง flow สมัครสมาชิกของคุณเผาหมดก่อนเที่ยง
คู่มือนี้เปรียบเทียบตัวเลือกที่สำคัญจริง ๆ ในปี 2026 — MaxMind GeoLite2 แบบโฮสต์เอง, ip-api.com, IPinfo, ipstack, ipgeolocation.io และ IP Geolocation API ของ API Pick — บนสามแกนที่ชี้ขาดโปรเจกต์จริง: ใบอนุญาตอนุญาตอะไรจริง ๆ ชั้นฟรีรวมอะไรจริง ๆ และข้อมูลแม่นยำพอสำหรับอะไรจริง ๆ
การระบุตำแหน่งจาก IP บอกอะไรคุณได้และไม่ได้
ก่อนเปรียบเทียบผู้ให้บริการ จงปรับความคาดหวังให้ตรง — เพราะผู้ให้บริการทุกรายดึงจากข้อมูลพื้นฐานที่คล้ายกัน และข้อมูลนั้นมีขีดจำกัดทางกายภาพที่แข็งตัว:
- ประเทศ: แม่นยำกว่า 99% การระบุระดับประเทศคือส่วนที่เชื่อถือได้ของการระบุตำแหน่งจาก IP และเป็นฐานของการตัดสินใจเรื่องการบล็อกตามภูมิภาค เขตอำนาจภาษี และการอนุญาตสิทธิ์เนื้อหา
- เมือง: ราว 55–80% ภายใน ~50 กม. ตัวเลขความแม่นยำที่ MaxMind เผยแพร่เองแปรผันกว้างขนาดนี้ตามแต่ละประเทศ ISP ในเขตเมืองระบุได้ดี ส่วนการเชื่อมต่อชนบท มือถือ และ CGNAT ถูกระบุเป็นเมืองที่ผิดอยู่เป็นประจำ
- ระดับถนน: ไม่มีทาง ละติจูด/ลองจิจูดในผลลัพธ์การระบุตำแหน่งจาก IP ใด ๆ คือจุดศูนย์กลางโดยประมาณของพื้นที่ที่จับคู่ได้ ไม่ใช่ตำแหน่งของอุปกรณ์ การปฏิบัติกับมันเหมือน GPS เคยจบลงด้วยคดีความมาแล้ว — คดีฟาร์มแคนซัสอันอื้อฉาว ที่จุดศูนย์กลางแผนที่ค่าเริ่มต้นวาง IP 'ไม่ทราบตำแหน่ง' หลายล้านรายการลงบนที่ดินของครอบครัวเดียว คือคำเตือนคลาสสิก
- VPN ถูกระบุตำแหน่งที่ exit node ฟิลด์
asnคือตัวคัดกรองของคุณ: ASN แบบ "ISP ที่อยู่อาศัย" บ่งชี้ตำแหน่งผู้ใช้จริง ส่วน ASN ของผู้ให้บริการโฮสติ้งหมายความว่าตำแหน่งนั้นเป็นของ datacenter
ผู้เข้าแข่งขัน แบบตรงไปตรงมา
MaxMind GeoLite2 แบบโฮสต์เอง
ฐานข้อมูลดาวน์โหลดฟรีที่ API ฟรีส่วนใหญ่สร้างขึ้นบนมัน คุณลงทะเบียนบัญชี MaxMind ดาวน์โหลดไฟล์ MMDB แบบ City/Country/ASN แล้ว query แบบ in-process ด้วยไลบรารีอ่าน — ค้นหาต่ำกว่ามิลลิวินาที ปริมาณไม่จำกัด ฟรีจริงรวมถึงการใช้งานเชิงพาณิชย์ (พร้อมข้อกำหนดการระบุแหล่งที่มาตาม EULA)
ต้นทุนอยู่ที่การปฏิบัติการ: ฐานข้อมูลอัปเดตสัปดาห์ละสองครั้งและข้อมูลเก่าเสื่อมเร็วมากในพื้นที่ IP มือถือ คุณต้องรับผิดชอบ pipeline การรีเฟรช พื้นผิวการ deploy และรอยเท้าหน่วยความจำบนทุกโฮสต์ และ GeoLite2 คือพี่น้องเวอร์ชันความแม่นยำลดลง — ฐานข้อมูล GeoIP2 แบบเสียเงินของ MaxMind ระบุได้ดีกว่าอย่างวัดผลได้ ซึ่งก็คือเหตุผลที่พวกเขาเก็บเงินได้นั่นเอง
ip-api.com
ลิมิตใจกว้าง (45 request/นาที) และไม่ต้องมี API key — แต่ชั้นฟรีมีใบอนุญาตสำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์เท่านั้น และให้บริการผ่าน HTTP เท่านั้น หากคุณกำลังสร้างอะไรก็ตามที่เก็บเงินจากใครสักคน หรือคุณไม่อยากให้การค้นหา IP อ่านได้ระหว่างทาง คุณต้องไปแพลนเสียเงิน
IPinfo
คุณภาพข้อมูลยอดเยี่ยมและมีชั้นฟรีสำหรับประเทศ + ASN ที่ฟรีจริง แต่ข้อมูลระดับเมืองอยู่หลังแพลนเสียเงินที่เริ่มต้นด้วยค่าสมัครสมาชิกจริงจัง หากคุณต้องการแค่การระบุระดับประเทศ นี่คือตัวเลือกฟรีที่แข็งแรง หากต้องการเมืองและพิกัด ให้เตรียมงบไว้
ipstack & ipgeolocation.io
แพลนฟรีของ ipstack อยู่ที่ราว 100 request/เดือน โดย HTTPS สงวนไว้สำหรับชั้นเสียเงิน — เป็นโควตาสำหรับเดโม ไม่ใช่งบปฏิบัติการ ipgeolocation.io ใจกว้างกว่า (ราว 1k request/วัน) แต่ก็จำกัดชั้นฟรีไว้สำหรับโปรเจกต์ที่ไม่ใช่เชิงพาณิชย์อีกเช่นกัน ทั้งคู่ผลักคุณไปสู่การสมัครสมาชิกรายเดือนทันทีที่โปรเจกต์ของคุณจริงจังขึ้นมา
API Pick IP Geolocation
endpoint ของ API Pick เดินเส้นทางการคิดราคาอีกแบบ: ไม่มีการสมัครสมาชิก ไม่มีเพดานรายเดือน — 1 เครดิตต่อการค้นหาที่ $1 = 1,000 เครดิต ดังนั้นการค้นหาหนึ่งครั้งมีต้นทุน $0.001 และเรียกเก็บเงินเฉพาะการค้นหาที่สำเร็จเท่านั้น การ query ที่ล้มเหลว (IP ส่วนตัว ที่อยู่ที่ไม่มีข้อมูล) ไม่มีค่าใช้จ่าย รวมการใช้งานเชิงพาณิชย์ ทุกอย่างเป็น HTTPS และครอบคลุมทั้ง IPv4 และ IPv6 บัญชีใหม่ได้ 100 เครดิตฟรี — 100 การค้นหาจริงไว้ประเมิน ไม่ต้องใช้บัตร
หนึ่ง request คืนบันทึกครบชุด: รหัสและชื่อประเทศ ภูมิภาค เมือง ละติจูด/ลองจิจูด เขตเวลา ธงสมาชิก EU (มีประโยชน์สำหรับ flow ที่ขึ้นกับ GDPR) และ ASN สำหรับคัดกรอง VPN/datacenter การค้นหารันบนฐานข้อมูล MaxMind ที่โฮสต์ในเครื่อง จึงไม่มีการเรียกบุคคลที่สามในเส้นทาง latency ของคุณ ลิมิตอัตราเรียก: 120 request/นาที ต่อหนึ่ง key
เทียบเคียงกัน
| GeoLite2 (โฮสต์เอง) | ip-api.com | IPinfo | ipstack | API Pick | |
|---|---|---|---|---|---|
| ชั้นฟรีที่ฟรีจริง | ไม่จำกัด, รันเอง | 45 req/นาที | เฉพาะประเทศ+ASN | ~100 req/เดือน | 100 การค้นหา (เครดิตสมัคร) |
| ใช้เชิงพาณิชย์ (ฟรี) | ได้ (EULA) | ไม่ได้ | ได้ | ได้ | ได้ |
| HTTPS ในชั้นฟรี | n/a (โลคัล) | ไม่มี | มี | ไม่มี | มี |
| ข้อมูลระดับเมือง | มี (ความแม่นยำลดลง) | มี | เสียเงิน | มี | มี |
| โมเดลราคา | ฟรี + เวลา ops ของคุณ | สมัครสมาชิก | สมัครสมาชิก | สมัครสมาชิก | จ่ายต่อการค้นหา ($0.001) |
| การบำรุงรักษา | คุณ (อัปเดต 2 ครั้ง/สัปดาห์) | ไม่มี | ไม่มี | ไม่มี | ไม่มี |
| สัญญาณ ASN / VPN | ฐานข้อมูล ASN แยก | ฟิลด์เสียเงิน | มี | เสียเงิน | รวมมาให้ |
| การยืนยันตัวตนพร้อมสำหรับ agent | n/a | ไม่มี key (ฟรี) | Token | Key | header x-api-key |
การเรียก API
รูปแบบ request เป็น GET เดียว หากละพารามิเตอร์ ip API จะค้นหาที่อยู่ของผู้เรียกเอง — มีประโยชน์สำหรับการปรับแต่งเฉพาะบุคคลฝั่ง client:
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 คัดแยกงานซัพพอร์ตเพิ่มบริบทให้ ticket ด้วยประเทศและเขตเวลาของผู้ร้องขอ agent ป้องกันการฉ้อโกงตรวจสอบไขว้ประเทศที่สมัครกับประเทศของบัตรและติดธง ASN ของผู้ให้บริการโฮสติ้ง schema เครื่องมือของ OpenAI/Anthropic นั้นเรียบง่ายมาก:
{
"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 แบบเสียเงินเพื่อความแม่นยำ) และทำ pipeline การอัปเดตให้เป็นอัตโนมัติ
- ผลิตภัณฑ์เชิงพาณิชย์ ข้อมูลระดับเมือง ไม่อยากสมัครสมาชิก: จ่ายตามการใช้งาน — ที่ $0.001 ต่อการค้นหา 50,000 การค้นหามีต้นทุน $50 กับ API Pick เทียบกับค่าสมัครสมาชิกรายเดือนระดับใกล้เคียงกันไม่ว่าคุณจะใช้หรือไม่
- เครื่องมือสำหรับ AI agent: API แบบ JSON ที่ยืนยันตัวตนชนะฐานข้อมูลโลคัล — ไม่มีการผูกติดกับการ deploy และ schema เครื่องมือของ agent แมปแบบ 1:1 กับ endpoint หยิบ key มา ต่อ schema ข้างบน เสร็จ
ลองใช้งานสดในเดโมแบบโต้ตอบ — 100 การค้นหาฟรีมากับทุกบัญชีใหม่ ไม่ต้องใช้บัตร
คำถามที่พบบ่อย
มี API ระบุตำแหน่งจาก IP ที่ฟรีสมบูรณ์ไหม?
มี แต่มีข้อแลกเปลี่ยน ip-api.com ฟรีสำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์ที่ 45 request/นาที ผ่าน HTTP เท่านั้น ชั้นฟรีของ IPinfo ให้ข้อมูลประเทศและ ASN (ไม่มีระดับเมือง) การโฮสต์ MaxMind GeoLite2 เองฟรีในทุกปริมาณแต่คุณต้องดูแลการอัปเดตฐานข้อมูลเอง หากคุณต้องการการใช้งานเชิงพาณิชย์ HTTPS และข้อมูลระดับเมืองโดยไม่ต้องสมัครสมาชิก การจ่ายตามการใช้งานอย่าง $0.001 ต่อการค้นหาของ API Pick มักถูกกว่าแพลนเสียเงินระดับแรกของผู้ให้บริการแบบสมัครสมาชิก
การระบุตำแหน่งจาก IP แม่นยำแค่ไหน?
การระบุระดับประเทศแม่นยำกว่า 99% ในฐานข้อมูลหลัก ๆ ความแม่นยำระดับเมืองลดลงเหลือราว 55–80% ภายในรัศมี ~50 กม. แตกต่างกันไปตามประเทศและผู้ให้บริการ — ตัวเลขที่ MaxMind เผยแพร่แสดงความแปรผันระหว่างประเทศที่กว้างมาก การระบุตำแหน่งจาก IP ไม่มีทางระบุที่อยู่ระดับถนนหรือตำแหน่ง GPS ที่แน่นอนได้อย่างเชื่อถือได้ พิกัดที่คืนมาคือจุดศูนย์กลางโดยประมาณของพื้นที่ที่จับคู่ได้
การใช้การระบุตำแหน่งจาก IP เข้ากันได้กับ GDPR ไหม?
ที่อยู่ IP เป็นข้อมูลส่วนบุคคลภายใต้ GDPR (CJEU, คดี Breyer v Germany) การอนุมานตำแหน่งแบบหยาบเพื่อป้องกันการฉ้อโกง ปรับเนื้อหาตามท้องถิ่น หรือบล็อกตามภูมิภาค มักดำเนินการภายใต้ฐานประโยชน์อันชอบธรรม (legitimate interest) และการค้นหาระดับประเทศรุกล้ำน้อยกว่าการติดตามตัวมาก คุณยังต้องระบุมันในบันทึกการประมวลผลข้อมูลและนโยบายความเป็นส่วนตัว — และปรึกษาที่ปรึกษากฎหมายสำหรับกรณีเฉพาะของคุณ
การระบุตำแหน่งจาก IP ใช้ได้กับที่อยู่ IPv6 ไหม?
ได้ — ฐานข้อมูลสมัยใหม่ (MaxMind GeoLite2/GeoIP2 และ API ที่สร้างบนพวกมัน รวมถึง API Pick) ครอบคลุมทั้ง IPv4 และ IPv6 คุณลักษณะด้านความแม่นยำใกล้เคียงกัน แม้ความแตกต่างของอัตราการใช้ IPv6 ในแต่ละภูมิภาคอาจส่งผลต่อความละเอียดระดับเมือง
ฉันควรโฮสต์ฐานข้อมูล GeoIP เองหรือเรียก API?
โฮสต์เอง (GeoLite2 MMDB + ไลบรารีอ่าน) เมื่อคุณค้นหาหลายล้านครั้ง ต้องการ latency ต่ำกว่ามิลลิวินาทีแบบ in-process และสามารถทำให้การอัปเดตฐานข้อมูลสัปดาห์ละสองครั้งเป็นอัตโนมัติได้ เรียก API เมื่อคุณต้องการงานบำรุงรักษาเป็นศูนย์ ข้อมูลที่เป็นปัจจุบันเสมอ ต้นทุนตามการใช้งาน และเครื่องมือที่ AI agent เรียกได้โดยตรง จุดตัดโดยทั่วไปอยู่ที่ราวสองสามแสนการค้นหาต่อเดือน
การระบุตำแหน่งจาก IP ตรวจจับ VPN และ proxy ได้ไหม?
ไม่ได้โดยตรง — ผู้ใช้ VPN จะถูกระบุตำแหน่งที่ exit node ของ VPN ไม่ใช่ตำแหน่งจริงของเขา ฟิลด์ ASN (autonomous system) คือสัญญาณที่ใช้ได้จริง: หาก ASN เป็นของผู้ให้บริการโฮสติ้งหรือผู้ให้บริการ VPN ที่รู้จัก แทนที่จะเป็น ISP สำหรับผู้บริโภค ให้ถือว่าตำแหน่งนั้นไม่น่าเชื่อถือ API Pick คืนค่า ASN มากับทุกการค้นหาก็เพื่อการคัดกรองแบบนี้โดยเฉพาะ
AI agent ใช้เครื่องมือระบุตำแหน่งจาก IP อย่างไร?
ในฐานะเครื่องมือ function-calling: agent ส่งที่อยู่ IP เข้ามา เครื่องมือคืน JSON ที่มีโครงสร้าง (ประเทศ เมือง พิกัด เขตเวลา ธง EU, ASN) แล้ว agent ใช้เหตุผลบนข้อมูลนั้น — สำหรับคัดแยกการฉ้อโกง เพิ่มบริบทให้ ticket ฝ่ายซัพพอร์ต หรือกำหนดเส้นทางด้าน compliance หนึ่ง GET request ที่ยืนยันตัวตนพร้อมผลลัพธ์ JSON เข้ากับอินเทอร์เฟซ tool-use ของ OpenAI และ Anthropic ได้โดยไม่ต้องมีชั้นแปลงข้อมูลใด ๆ
API ที่ใช้ในบทความนี้
Sarah Choy เป็น CEO ของ API Pick เธอเขียนเกี่ยวกับการสร้าง API พร้อมใช้งานจริงสำหรับ AI agent และเวิร์กโฟลว์ LLM