11 API Miễn Phí Không Cần Khóa Giúp Agent AI Đọc Dữ Liệu Web Hiệu Quả Nhất

Các agent AI không cần phải phụ thuộc vào các nhà cung cấp dữ liệu trả phí để có thể “đọc” và hiểu được thông tin trên web. Có tới 11 API REST miễn phí, không yêu cầu khóa API hay thẻ tín dụng, chỉ cần một yêu cầu HTTP GET đơn giản, mà các agent AI của bạn có thể tận dụng để truy xuất dữ liệu thực. Tất cả các API này đã được xác minh lại bằng `curl` trực tiếp vào ngày 1 tháng 7 năm 2026, và các phản hồi dưới đây là kết quả thực tế, được cắt bớt độ dài chứ không phải diễn giải.

Tôi chuyên xây dựng các lớp công cụ cho các agent AI – những “đường ống” cho phép một agent tìm nạp trang, kiểm tra sự thật hoặc lấy một con số trực tiếp trước khi đưa ra câu trả lời. Bài viết trước của tôi là về một [máy chủ web-fetch MCP](https://blog.spinov.online/blog/mcp-server-web-fetch-tool-for-ai-agents/) được xây dựng chính xác cho công việc đó. Vì vậy, khi tôi nói rằng 11 API này hoạt động, ý tôi là tôi đã chạy lại `curl` trực tiếp với từng API và dán kết quả thực tế vào đây. Tôi không khẳng định mỗi API trong số này đã chạy bên trong 2.190 lượt chạy scraper sản xuất của tôi – đó sẽ là lời nói dối. Tôi khẳng định rằng mỗi API đã trả về dữ liệu thực, không cần khóa, khi tôi kiểm tra, và giữa chúng, chúng bao gồm hầu hết những gì một agent cần để đưa ra câu trả lời dựa trên thông tin thực.

Điều cần lưu ý là danh sách này không phải là tổng hợp các API suy luận LLM miễn phí – tức là các mô hình mà agent của bạn gọi để “suy nghĩ”. Đây là nửa còn lại: lớp công cụ đọc và đối chiếu thông tin, các điểm cuối mà agent gọi để “truy xuất”. Khái niệm khác, công việc khác. Một mô hình sẽ lý luận; những API này cho phép nó kiểm tra lý luận của mình với thế giới thực.

Dưới đây là danh sách các API mà bạn có thể bắt đầu sử dụng ngay lập tức.

1. Jina Reader: Chuyển đổi URL thành Markdown sạch (Không cần khóa)

Jina Reader là một công cụ tuyệt vời cho phép agent AI đọc nội dung của bất kỳ URL nào dưới dạng Markdown sạch. Nó loại bỏ các yếu tố không cần thiết như thanh điều hướng và quảng cáo, chỉ giữ lại phần nội dung chính, giúp các mô hình ngôn ngữ lớn (LLM) dễ dàng xử lý và hiểu. Đây thực sự là một API “đúng chủ đề” nhất: nó đúng nghĩa là “agent đọc một trang web”.

curl https://r.jina.ai/https://example.com
Title: Example Domain

URL Source: https://example.com/

Warning: This is a cached snapshot of the original page, consider retry with caching opt-out.

Markdown Content:
This domain is for use in documentation examples without needing permission. Avoid use in operations.

Hãy chú ý đến dòng `Warning` về một bản chụp nhanh đã được lưu trong bộ nhớ cache. Đây là một trường dữ liệu thực, không phải là trang trí, và rất đáng để agent đọc trong vòng lặp của mình trước khi coi trang đó là mới. API này miễn phí và có giới hạn tốc độ trên gói miễn phí. Một khóa miễn phí có thể nâng cao giới hạn này nhưng không bắt buộc để thực hiện cuộc gọi.

2. Microlink: Lấy metadata và bản xem trước trang (Không cần khóa)

Microlink cho phép bạn gửi một URL và nhận lại metadata có cấu trúc của trang: tiêu đề, nhà xuất bản, ngôn ngữ, mô tả, ngày xuất bản, hình ảnh chính. API này rất hữu ích khi agent cần biết “về” một liên kết mà không cần phải đọc toàn bộ nội dung trang. Nó cung cấp một cái nhìn tổng quan nhanh chóng và hiệu quả.

curl "https://api.microlink.io/?url=https://example.com"
{"status":"success","data":{"publisher":"example.com","lang":"en","title":"Example Domain","url":"https://example.com/","date":"2026-06-27T11:26:45.000Z","description":"This domain is for use in documentation examples without needing permission. Avoid use in operations.","image":null,"author":null}}

Gói miễn phí cho phép khoảng 50 yêu cầu mỗi ngày mà không cần thẻ. Số lượng này đủ để bạn tạo nguyên mẫu cho chức năng xem trước liên kết hoặc kiểm tra “trang này là gì”, nhưng không đủ để crawl ở quy mô lớn.

3. Wayback CDX: Xem một URL đã từng trông như thế nào (Không cần khóa)

Chỉ mục CDX của Internet Archive trả về mọi bản chụp nhanh mà nó lưu giữ cho một URL, bao gồm dấu thời gian, trạng thái HTTP và bản tóm tắt nội dung. Đây là cách một agent có thể trả lời câu hỏi “trang này đã nói gì vào năm ngoái” hoặc nhận thấy rằng một trang đã thay đổi. Nó cung cấp một cái nhìn lịch sử vô giá về sự phát triển của nội dung web.

curl "http://web.archive.org/cdx/search/cdx?url=example.com&output=json&limit=3"
[["urlkey","timestamp","original","mimetype","statuscode","digest","length"],
["com,example)/","20020120142510","http://example.com:80/","text/html","200","HT2DYGA5UKZCPBSFVCV3JOBXGW2G5UUA","1792"],
["com,example)/","20020328012821","http://www.example.com:80/","text/html","200","UY3I2DT2AMWAY6DECFCFYMT5ZOTFHUCH","481"]]

Hàng đầu tiên là tiêu đề, mỗi hàng sau đó là một bản chụp. API này không cần khóa. Nó có thể chậm: cuộc gọi này mất khoảng 14 giây khi tôi chạy nó, vì vậy hãy cung cấp cho agent một thời gian chờ thực sự và không quá tải hệ thống.

4. Wikipedia REST: Tóm tắt một đoạn văn bản có căn cứ (Không cần khóa)

Điểm cuối `page/summary` của Wikipedia trả về một đoạn trích có cấu trúc của một bài viết: tiêu đề, mô tả ngắn, đoạn đầu tiên, hình thu nhỏ. Đây là một cách hiệu quả và tiết kiệm để đối chiếu một tuyên bố thực tế trước khi mô hình khẳng định nó. Nó giúp agent nhanh chóng xác minh thông tin mà không cần xử lý toàn bộ bài viết.

curl -A "MyAgent/1.0 (you@example.com)" \
  "https://en.wikipedia.org/api/rest_v1/page/summary/Web_scraping"
{"title":"Web scraping","description":"Method of extracting data from websites","extract":"Web scraping, web harvesting, or web data extraction is data scraping used for extracting data from websites..."}

API này không cần khóa, nhưng chính sách của Wikimedia yêu cầu một `User-Agent` mô tả rõ ràng kèm theo thông tin liên hệ. Hãy gửi một `User-Agent` hợp lệ. Một `User-Agent` mặc định trống rỗng có thể khiến bạn bị giới hạn tốc độ hoặc bị chặn. Chỉ cần thêm một header để thể hiện sự lịch sự.

5. DuckDuckGo Instant Answer: Định nghĩa nhanh chóng (Không cần khóa)

Với DuckDuckGo Instant Answer, bạn có thể đặt một câu hỏi và nhận lại một bản tóm tắt ngắn gọn cùng với nguồn của nó, cộng thêm các chủ đề liên quan. Đây không phải là một trang kết quả tìm kiếm đầy đủ, mà là hộp câu trả lời tức thì, thường chính xác là dữ kiện bạn muốn tìm kiếm.

curl "https://api.duckduckgo.com/?q=web+scraping&format=json&no_html=1"
{"Heading":"Web scraping","AbstractSource":"Wikipedia","AbstractURL":"https://en.wikipedia.org/wiki/Web_scraping","Abstract":"Web scraping, web harvesting, or web data extraction is data scraping used for extracting data from websites..."}

API này không cần khóa. Tuy nhiên, một điểm cần lưu ý là phạm vi phủ sóng: nhiều truy vấn có thể trả về `Abstract` trống vì không có câu trả lời tức thì cho chúng. Hãy kiểm tra chuỗi trống trước khi bạn đưa nó vào mô hình, nếu không bạn sẽ đối chiếu một tuyên bố dựa trên hư vô.

6. Hacker News (Firebase): Bài viết trực tiếp và chuỗi bình luận (Không cần khóa)

API chính thức của Hacker News cung cấp mọi mục, câu chuyện hoặc bình luận, dưới dạng JSON theo ID, cùng với các danh sách như `topstories`. Đây là một nguồn cấp dữ liệu sạch về những gì các nhà phát triển đang thảo luận ngay bây giờ, giúp agent AI cập nhật xu hướng công nghệ và cộng đồng.

curl "https://hacker-news.firebaseio.com/v0/item/8863.json"
{"by":"dhouston","descendants":71,"id":8863,"score":104,"title":"My YC app: Dropbox - Throw away your USB drive","type":"story","url":"http://www.getdropbox.com/u/2/screencast.html"}

ID trên là bài đăng ra mắt Dropbox gốc, vẫn còn đó, vẫn có thể tìm nạp. Không cần xác thực, không cần khóa. Để đọc một chuỗi bình luận, bạn sẽ duyệt qua mảng `kids` theo từng ID, điều này có nghĩa là nhiều cuộc gọi nhỏ, vì vậy hãy lưu trữ dữ liệu một cách tích cực.

7. GitHub REST (không xác thực): Metadata repo, release và file (Không cần khóa)

Truy cập `repos/{owner}/{repo}` để lấy thông tin về số sao (stars), số fork, các vấn đề đang mở, nhánh mặc định, giấy phép và mô tả của một kho lưu trữ. Một agent AI có thể sử dụng API này để đọc trạng thái của một dự án, kiểm tra bản phát hành mới nhất hoặc lấy nội dung thô của một tệp.

curl "https://api.github.com/repos/python/cpython"
{"full_name":"python/cpython","description":"The Python programming language","stargazers_count":73392,"forks_count":34798,"open_issues_count":9438,"language":"Python","default_branch":"main"}

Đây là giới hạn rõ ràng và nó khá nhanh: **60 yêu cầu mỗi giờ** cho người dùng không xác thực, mỗi địa chỉ IP. Khi tôi chạy cuộc gọi, các tiêu đề phản hồi hiển thị `x-ratelimit-limit: 60` và `x-ratelimit-remaining: 56`. Một agent liên tục thăm dò GitHub sẽ vượt quá giới hạn này trong vòng một phút. Một mã thông báo (token) miễn phí sẽ nâng giới hạn lên 5.000 yêu cầu/giờ, vì vậy đối với bất kỳ thứ gì vượt quá một lần kiểm tra ngẫu nhiên, hãy xác thực.

8. Open-Meteo: Dữ liệu thời tiết và dự báo thực tế (Không cần khóa)

Cung cấp vĩ độ và kinh độ, và bạn sẽ nhận được điều kiện thời tiết hiện tại và dự báo. Đây là những con số thực tế khi một agent cần lý luận về thời tiết thực tế thay vì phỏng đoán. Nó cung cấp dữ liệu chính xác cho các ứng dụng yêu cầu thông tin khí tượng.

curl "https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.42&current_weather=true"
{"latitude":52.52,"longitude":13.42,"current_weather":{"time":"2026-07-01T01:15","temperature":20.3,"windspeed":6.1,"winddirection":28,"weathercode":3}}

API này không cần khóa và khá hào phóng. Điều kiện quan trọng nằm trong giấy phép: gói miễn phí chỉ dành cho mục đích **phi thương mại**. Nếu bạn triển khai nó trong một sản phẩm thương mại, bạn sẽ cần một gói trả phí. Nó hoàn hảo cho một nguyên mẫu hoặc một agent cá nhân, nhưng không phù hợp cho SaaS của bạn.

9. Frankfurter: Tỷ giá hối đoái từ ECB (Không cần khóa)

Yêu cầu tỷ giá giữa hai loại tiền tệ và bạn sẽ nhận được số liệu tham chiếu của Ngân hàng Trung ương Châu Âu (ECB). API này sạch, mã nguồn mở và đủ cho một agent cần chuyển đổi hoặc kiểm tra tính hợp lý của một mức giá.

curl "https://api.frankfurter.dev/v1/latest?base=USD&symbols=EUR"
{"amount":1.0,"base":"USD","date":"2026-06-30","rates":{"EUR":0.87765}}

Một vấn đề trực tiếp mà tôi gặp phải khi viết bài này là: máy chủ cũ `api.frankfurter.app` hiện đã chuyển hướng 301 sang `api.frankfurter.dev`. Cùng một API miễn phí, nhưng ở một địa chỉ mới. Hãy sử dụng trực tiếp máy chủ `.dev`, hoặc theo dõi các chuyển hướng bằng `curl -L`. Tỷ giá cập nhật một lần mỗi ngày làm việc, vì vậy đừng mong đợi các thay đổi trong ngày.

10. Open Library: Metadata sách theo tiêu đề hoặc tác giả (Không cần khóa)

Tìm kiếm sách và nhận được tiêu đề, tác giả, năm xuất bản, ISBN. Tham số `fields` giúp giữ cho payload nhỏ gọn, điều này quan trọng khi phản hồi được đưa vào ngân sách token của mô hình ngôn ngữ.

curl "https://openlibrary.org/search.json?q=the+lord+of+the+rings&limit=2&fields=title,author_name"
{"numFound":918,"docs":[
  {"author_name":["J.R.R. Tolkien"],"title":"The Lord of the Rings"},
  {"author_name":["J.R.R. Tolkien"],"title":"The Fellowship of the Ring"}]}

API này không cần khóa. Open Library yêu cầu bạn sử dụng khối lượng yêu cầu hợp lý và đặt một `User-Agent` thực tế, giống như sự lịch sự với Wikipedia.

11. Openverse: Hình ảnh có giấy phép mở (Không cần khóa)

Tìm kiếm các phương tiện truyền thông được cấp phép theo Creative Commons và phạm vi công cộng. Mỗi kết quả đều mang theo giấy phép của nó, vì vậy một agent có thể chọn một hình ảnh mà nó thực sự được phép sử dụng, kèm theo thông tin tác giả.

curl "https://api.openverse.org/v1/images/?q=cat&page_size=2"
{"result_count":240,"results":[
  {"id":"3d32b0c5-58b3-4e38-b034-cd6c8d674d73","title":"cat in the sun",
   "license":"by","license_version":"2.0","creator":"fidber",
   "url":"https://live.staticflickr.com/7300/11748899763_2dd16da8b4_b.jpg"}]}

Trường `license` là điểm mấu chốt: `by` có nghĩa là CC BY, vì vậy agent biết rằng nó phải ghi công `fidber`. API này không cần khóa cho việc sử dụng ẩn danh. Một mã thông báo miễn phí sẽ nâng giới hạn tốc độ, nhưng bạn có thể bắt đầu mà không cần nó.

Những điều cần lưu ý

Không cần khóa không có nghĩa là không giới hạn, và tôi muốn bạn học điều đó từ một đoạn văn này hơn là từ một lỗi 429 trong quá trình sản xuất.

Mỗi API trong danh sách này đều có một giới hạn. GitHub cung cấp cho bạn 60 yêu cầu mỗi giờ khi chưa xác thực. Microlink có khoảng 50 yêu cầu mỗi ngày trên gói miễn phí. Open-Meteo chỉ miễn phí cho mục đích phi thương mại. Phần còn lại dựa vào kỳ vọng sử dụng lịch sự mềm mỏng hơn là các giới hạn cứng được công bố, điều này có nghĩa là “không cần khóa” thực sự có nghĩa là “không cần khóa cho đến khi bạn lạm dụng nó”, và sau đó bạn sẽ bị điều tiết hoặc chặn theo IP. Hãy gửi một `User-Agent` thực tế, lưu trữ những gì bạn có thể, và thêm một thời gian chờ, bởi vì ít nhất một trong số này (Wayback) đã mất 14 giây để trả lời tôi.

Các gói miễn phí cũng có thể thay đổi. Máy chủ của Frankfurter đã thay đổi trong quá trình tôi phân tích và viết bài này. Đó chính xác là lý do tại sao tôi đặt “đã xác minh ngày 1 tháng 7 năm 2026” ở đầu thay vì giả vờ rằng chúng là vĩnh viễn. Trước khi bạn kết nối bất kỳ API nào vào hệ thống quan trọng, hãy tự chạy `curl` và đọc các điều khoản hiện hành. Và đối với tải sản xuất thực sự, câu trả lời trung thực thường giống nhau: lấy khóa miễn phí nếu có để nâng giới hạn, trả tiền gói khi bạn triển khai thương mại, hoặc tự host các API mã nguồn mở (Frankfurter, Open-Meteo và các công cụ của Archive đều là mã nguồn mở). Danh sách này là một khởi đầu nhanh chóng, không phải là một bữa trưa miễn phí.

Vậy là: mười một điểm cuối, không cần khóa, không cần thẻ, dữ liệu thực, đã kiểm tra trực tiếp. Bạn sẽ thêm API không cần khóa nào vào danh sách này? Tôi luôn duy trì một bộ các công cụ này cho lớp công cụ agent, và một trong những điều tôi nghe nói mình đang thiếu là một geocoder miễn phí tốt có thể chịu được lưu lượng truy cập thực. Nếu bạn có một cái nào đáp ứng được, hãy để lại trong phần bình luận, tôi đọc mọi phản hồi và tôi sẽ kiểm tra nó.

***

_Bài viết được viết bởi Aleksei Spinov. Tôi chuyên xây dựng các lớp công cụ web-scraping và agent, hiện đang có 2.190 lượt chạy trên 32 actor trong môi trường sản xuất. Mọi API trên đều được xác minh lại bằng `curl` trực tiếp (HTTP 200, phản hồi thực) vào ngày 1 tháng 7 năm 2026 trước khi xuất bản; các phản hồi đã được cắt bớt, không diễn giải. Được soạn thảo với sự hỗ trợ của trợ lý AI, được tôi kiểm tra thực tế và chỉnh sửa._

_Hãy theo dõi để nhận lô công cụ không cần khóa tiếp theo mà tôi kiểm tra cho lớp công cụ agent. Và hãy cho tôi biết API miễn phí nào bạn muốn thêm vào danh sách này, tôi đang thu thập chúng._