API định vị IP miễn phí năm 2026: Độ chính xác, giới hạn tốc độ, và khi nào nên trả tiền

Định vị IP trông như một bài toán đã được giải cho đến khi bạn đọc kỹ điều khoản: giấy phép chỉ cho phi thương mại, gói miễn phí chỉ chạy HTTP, hạn mức 100 request mỗi tháng, hoặc gói 'miễn phí' chỉ trả về quốc gia. Hướng dẫn này so sánh các lựa chọn miễn phí thực sự đáng nói trong năm 2026 — GeoLite2 tự vận hành, ip-api.com, IPinfo, ipstack, ipgeolocation.io, và API Pick — với con số độ chính xác trung thực và một hướng dẫn ra quyết định.
Tóm tắt
- •Định vị IP đáng tin cậy ở cấp quốc gia (độ chính xác >99%) nhưng ở cấp thành phố chỉ đạt 55–80% tùy quốc gia — đừng bao giờ tin nó cho vị trí ở cấp độ đường phố.
- •Hầu hết API định vị IP 'miễn phí' hạn chế sử dụng thương mại (ip-api.com, ipgeolocation.io), giới hạn bạn ở khoảng 100–30k request/tháng (ipstack, dữ liệu thành phố của IPinfo), hoặc chỉ phục vụ qua HTTP.
- •Tự vận hành MaxMind GeoLite2 thực sự miễn phí ở mọi khối lượng, nhưng bạn phải tự lo pipeline cập nhật (cơ sở dữ liệu làm mới hai lần mỗi tuần) và độ chính xác thấp hơn GeoIP2 trả phí.
- •IP Geolocation API của API Pick tính phí theo mức dùng, không cần thuê bao: 1 credit (=$0.001) mỗi lượt tra cứu, 120 request/phút, IPv4 + IPv6, bao gồm cả sử dụng thương mại, và bạn chỉ trả tiền cho các lượt tra cứu thành công.
- •Với AI agent, một công cụ định vị JSON-vào/JSON-ra xác thực bằng API key tốt hơn hẳn scraping hay cơ sở dữ liệu tự vận hành — một request GET duy nhất trả về quốc gia, thành phố, tọa độ, múi giờ, cờ EU và ASN.
Vấn đề nằm ở điều khoản chữ nhỏ
Tìm kiếm một API định vị IP miễn phí sẽ trả về cả tá nhà cung cấp trông giống hệt nhau: dán một IP vào, nhận lại quốc gia và thành phố. Sự khác biệt chỉ hiện ra trong phần điều khoản chữ nhỏ — và điều khoản chữ nhỏ chính là nơi các sự cố production trú ngụ. Gói miễn phí của nhà cung cấp này chỉ chạy HTTP, nên bạn để lộ các lượt tra cứu dưới dạng văn bản thô. Nhà cung cấp khác chỉ cho phép sử dụng phi thương mại, mà SaaS của bạn thì không phải vậy. Nhà thứ ba cho bạn 100 request mỗi tháng — luồng đăng ký của bạn đốt sạch trước giờ ăn trưa.
Hướng dẫn này so sánh những lựa chọn thực sự đáng quan tâm trong năm 2026 — MaxMind GeoLite2 tự vận hành, ip-api.com, IPinfo, ipstack, ipgeolocation.io, và IP Geolocation API của API Pick — trên ba trục quyết định các dự án thực tế: giấy phép thực sự cho phép gì, gói miễn phí thực sự bao gồm gì, và dữ liệu thực sự đủ chính xác cho việc gì.
Định vị IP có thể và không thể cho bạn biết điều gì
Trước khi so sánh các nhà cung cấp, hãy hiệu chỉnh kỳ vọng — bởi mọi nhà cung cấp đều lấy từ những nguồn dữ liệu nền tương tự nhau, và dữ liệu đó có những giới hạn vật lý cứng:
- Quốc gia: chính xác hơn 99%. Nhận diện cấp quốc gia là phần đáng tin cậy của định vị IP và là cơ sở cho các quyết định chặn theo khu vực, thẩm quyền thuế, và cấp phép nội dung.
- Thành phố: khoảng 55–80% trong phạm vi ~50 km. Chính các con số độ chính xác do MaxMind công bố dao động rộng đến vậy giữa các quốc gia. ISP đô thị định vị tốt; các kết nối nông thôn, di động và CGNAT thường xuyên bị định vị nhầm sang thành phố khác.
- Cấp đường phố: không bao giờ. Vĩ độ/kinh độ trong bất kỳ phản hồi định vị IP nào là tâm ước tính của khu vực được khớp, không phải vị trí thiết bị. Coi nó như GPS đã từng dẫn đến kiện tụng — vụ trang trại Kansas khét tiếng, khi tâm bản đồ mặc định đặt hàng triệu IP "không xác định" lên đất của một gia đình, là lời cảnh báo kinh điển.
- VPN được định vị tại nút thoát. Trường
asnlà bộ lọc của bạn: một ASN "ISP dân cư" gợi ý vị trí người dùng thật; một ASN của nhà cung cấp hosting nghĩa là vị trí đó thuộc về datacenter.
Các ứng viên, nói một cách trung thực
MaxMind GeoLite2 tự vận hành
Cơ sở dữ liệu tải về miễn phí mà hầu hết các API miễn phí đều xây dựng trên đó. Bạn đăng ký một tài khoản MaxMind, tải các file MMDB City/Country/ASN, và truy vấn chúng ngay trong tiến trình với một thư viện đọc — tra cứu dưới mili-giây, khối lượng không giới hạn, thực sự miễn phí kể cả sử dụng thương mại (kèm yêu cầu ghi nguồn theo EULA).
Cái giá phải trả nằm ở vận hành: cơ sở dữ liệu cập nhật hai lần mỗi tuần và dữ liệu cũ xuống cấp rất nhanh trong không gian IP di động; bạn phải tự lo pipeline làm mới, bề mặt triển khai, và dung lượng bộ nhớ trên mỗi host. Và GeoLite2 là người anh em giảm độ chính xác — các cơ sở dữ liệu GeoIP2 trả phí của MaxMind định vị tốt hơn một cách đo đếm được, đó chính là lý do họ có thể thu tiền cho chúng.
ip-api.com
Giới hạn hào phóng (45 request/phút) và không cần API key — nhưng gói miễn phí được cấp phép chỉ cho sử dụng phi thương mại và phục vụ chỉ qua HTTP. Nếu bạn đang xây dựng bất cứ thứ gì có thu tiền của ai đó, hoặc bạn không muốn các lượt tra cứu IP có thể đọc được trên đường truyền, bạn phải lên gói trả phí.
IPinfo
Chất lượng dữ liệu xuất sắc và một gói quốc gia + ASN thực sự miễn phí. Tuy nhiên, dữ liệu cấp thành phố nằm sau các gói trả phí với mức thuê bao không hề nhỏ. Nếu bạn chỉ cần định vị cấp quốc gia, đây là một lựa chọn miễn phí mạnh mẽ; nếu cần thành phố và tọa độ, hãy chuẩn bị ngân sách.
ipstack & ipgeolocation.io
Gói miễn phí của ipstack chỉ khoảng 100 request/tháng với HTTPS dành riêng cho các gói trả phí — một hạn mức demo, không phải ngân sách vận hành. ipgeolocation.io hào phóng hơn (khoảng 1k request/ngày) nhưng lại giới hạn gói miễn phí cho các dự án phi thương mại. Cả hai đều đẩy bạn về phía thuê bao hàng tháng ngay khi dự án của bạn trở nên nghiêm túc.
API Pick IP Geolocation
Endpoint của API Pick đi con đường định giá còn lại: không thuê bao, không hạn mức tháng — 1 credit mỗi lượt tra cứu với $1 = 1.000 credit, tức mỗi lượt tra cứu tốn $0.001, và chỉ các lượt tra cứu thành công mới bị tính phí. Các truy vấn thất bại (IP riêng tư, địa chỉ không có dữ liệu) không tốn gì. Bao gồm cả sử dụng thương mại, mọi thứ đều qua HTTPS, và bao phủ cả IPv4 lẫn IPv6. Tài khoản mới nhận 100 credit miễn phí — 100 lượt tra cứu thật để đánh giá, không cần thẻ.
Một request trả về bản ghi đầy đủ: mã và tên quốc gia, vùng, thành phố, vĩ độ/kinh độ, múi giờ, cờ thành viên EU (hữu ích cho các luồng phụ thuộc GDPR), và ASN để sàng lọc VPN/datacenter. Các lượt tra cứu chạy trên một cơ sở dữ liệu MaxMind lưu trữ cục bộ, nên không có lời gọi bên thứ ba nào trong đường độ trễ của bạn. Giới hạn tốc độ: 120 request/phút mỗi key.
So sánh cạnh nhau
| GeoLite2 (tự vận hành) | ip-api.com | IPinfo | ipstack | API Pick | |
|---|---|---|---|---|---|
| Gói thực sự miễn phí | Không giới hạn, tự chạy | 45 req/phút | Chỉ quốc gia+ASN | ~100 req/tháng | 100 lượt tra cứu (credit đăng ký) |
| Sử dụng thương mại (miễn phí) | Có (EULA) | Không | Có | Có | Có |
| HTTPS ở gói miễn phí | n/a (cục bộ) | Không | Có | Không | Có |
| Dữ liệu cấp thành phố | Có (độ chính xác giảm) | Có | Trả phí | Có | Có |
| Mô hình định giá | Miễn phí + công vận hành | Thuê bao | Thuê bao | Thuê bao | Trả theo lượt ($0.001) |
| Bảo trì | Bạn (cập nhật 2 lần/tuần) | Không | Không | Không | Không |
| Tín hiệu ASN / VPN | DB ASN riêng | Trường trả phí | Có | Trả phí | Kèm sẵn |
| Xác thực sẵn sàng cho agent | n/a | Không key (miễn phí) | Token | Key | Header x-api-key |
Gọi API
Hình dạng request là một GET duy nhất. Bỏ tham số ip và API sẽ tra cứu địa chỉ của chính bên gọi — hữu ích cho cá nhân hóa phía client:
curl "https://www.apipick.com/api/ip-geolocation?ip=8.8.8.8" \
-H "x-api-key: YOUR_API_KEY"Phản hồi:
{
"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
}Trong Python, với thư viện requests tiêu chuẩn:
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"])Đấu nối vào một AI agent
Định vị IP là một công cụ agent tự nhiên: đầu vào tất định, đầu ra có cấu trúc, một lời gọi có xác thực. Một agent phân loại hỗ trợ làm giàu ticket với quốc gia và múi giờ của người yêu cầu; một agent chống gian lận đối chiếu quốc gia đăng ký với quốc gia của thẻ và gắn cờ các ASN thuộc nhà cung cấp hosting. Schema công cụ của OpenAI/Anthropic ở mức tối giản:
{
"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"]
}
}Hướng dẫn ra quyết định
- Dự án cá nhân, không doanh thu, khối lượng thấp: gói miễn phí của ip-api.com là cách khởi động nhanh nhất — chấp nhận giới hạn chỉ-HTTP.
- Chỉ cần cấp quốc gia (chặn theo khu vực, tiền tệ mặc định): gói quốc gia miễn phí của IPinfo hoặc một cơ sở dữ liệu GeoLite2 Country tự vận hành.
- Hàng triệu lượt tra cứu, có đội hạ tầng nội bộ: tự vận hành GeoLite2 (hoặc GeoIP2 trả phí nếu cần độ chính xác) và tự động hóa pipeline cập nhật.
- Sản phẩm thương mại, dữ liệu cấp thành phố, không mặn mà với thuê bao: trả theo mức dùng — với $0.001 mỗi lượt tra cứu, 50.000 lượt tốn $50 với API Pick, so với một khoản thuê bao hàng tháng tương đương dù bạn có dùng hay không.
- Công cụ cho AI agent: một API JSON có xác thực thắng cơ sở dữ liệu cục bộ — không ràng buộc triển khai, và schema công cụ của agent ánh xạ 1:1 vào endpoint. Lấy một key, đấu nối schema ở trên, xong.
Dùng thử trực tiếp trong bản demo tương tác — 100 lượt tra cứu miễn phí đi kèm mọi tài khoản mới, không cần thẻ.
Câu hỏi thường gặp
Có API định vị IP nào hoàn toàn miễn phí không?
Có, kèm theo những đánh đổi. ip-api.com miễn phí cho mục đích phi thương mại ở mức 45 request/phút và chỉ qua HTTP. Gói miễn phí của IPinfo cung cấp dữ liệu quốc gia và ASN (không có thành phố). Tự vận hành MaxMind GeoLite2 miễn phí ở mọi khối lượng nhưng bạn phải tự duy trì việc cập nhật cơ sở dữ liệu. Nếu bạn cần sử dụng thương mại, HTTPS và dữ liệu cấp thành phố mà không muốn thuê bao, mô hình trả theo mức dùng như $0.001 mỗi lượt tra cứu của API Pick thường rẻ hơn gói trả phí đầu tiên của các nhà cung cấp thuê bao.
Định vị IP chính xác đến mức nào?
Nhận diện ở cấp quốc gia chính xác hơn 99% trên các cơ sở dữ liệu lớn. Độ chính xác cấp thành phố giảm xuống còn khoảng 55–80% trong phạm vi ~50 km, thay đổi theo quốc gia và nhà cung cấp — các con số MaxMind công bố cho thấy biên độ dao động rất rộng giữa các quốc gia. Định vị IP không bao giờ có thể xác định một địa chỉ đường phố hay vị trí GPS chính xác một cách đáng tin cậy; tọa độ trả về là tâm ước tính của khu vực được khớp.
Dùng định vị IP có tương thích với GDPR không?
Địa chỉ IP là dữ liệu cá nhân theo GDPR (CJEU, vụ Breyer v Germany). Việc suy ra vị trí đại khái để chống gian lận, bản địa hóa nội dung hay chặn theo khu vực địa lý thường được xử lý theo cơ sở lợi ích chính đáng, và tra cứu cấp quốc gia ít xâm phạm hơn nhiều so với việc theo dõi. Bạn vẫn cần liệt kê nó trong hồ sơ xử lý dữ liệu và chính sách quyền riêng tư — và tham vấn luật sư cho trường hợp cụ thể của mình.
Định vị IP có hoạt động với địa chỉ IPv6 không?
Có — các cơ sở dữ liệu hiện đại (MaxMind GeoLite2/GeoIP2 và các API xây dựng trên chúng, bao gồm API Pick) bao phủ cả IPv4 lẫn IPv6. Đặc tính độ chính xác tương tự nhau, dù mức độ phổ cập IPv6 khác nhau giữa các khu vực có thể ảnh hưởng đến độ chính xác cấp thành phố.
Tôi nên tự vận hành cơ sở dữ liệu GeoIP hay gọi một API?
Tự vận hành (GeoLite2 MMDB + một thư viện đọc) khi bạn thực hiện hàng triệu lượt tra cứu, cần độ trễ dưới mili-giây ngay trong tiến trình, và có thể tự động hóa việc cập nhật cơ sở dữ liệu hai lần mỗi tuần. Gọi API khi bạn muốn không phải bảo trì gì, dữ liệu luôn mới nhất, chi phí theo mức dùng, và một công cụ mà AI agent có thể gọi trực tiếp. Điểm giao nhau thường rơi vào khoảng vài trăm nghìn lượt tra cứu mỗi tháng.
Định vị IP có phát hiện được VPN và proxy không?
Không trực tiếp — người dùng VPN sẽ được định vị tại nút thoát của VPN, không phải vị trí thực của họ. Trường ASN (autonomous system) là tín hiệu thực dụng: nếu ASN thuộc về một nhà cung cấp hosting hoặc một nhà vận hành VPN đã biết thay vì một ISP tiêu dùng, hãy coi vị trí đó là không đáng tin. API Pick trả về ASN trong mỗi lượt tra cứu chính là để phục vụ kiểu sàng lọc này.
AI agent dùng công cụ định vị IP như thế nào?
Như một công cụ function-calling: agent truyền vào một địa chỉ IP, công cụ trả về JSON có cấu trúc (quốc gia, thành phố, tọa độ, múi giờ, cờ EU, ASN), và agent suy luận trên đó — để phân loại gian lận, làm giàu ticket hỗ trợ, hay định tuyến tuân thủ. Một request GET có xác thực duy nhất với phản hồi JSON khớp thẳng vào giao diện tool-use của OpenAI và Anthropic mà không cần bất kỳ lớp phân tích cú pháp trung gian nào.
Các API dùng trong bài viết này
Sarah Choy là CEO của API Pick. Cô viết về việc xây dựng các API sẵn sàng cho production cho AI agent và quy trình LLM.