Nếu từng phải tự dựng module thời tiết chỉ để làm đẹp portfolio, hay loay hoay viết script parse tỷ giá ngoại tệ, bạn sẽ thấy việc tìm được một API miễn phí, chạy ổn định nó cứu cánh đến mức nào.
Tuy nhiên, đồ free thì luôn đi kèm đánh đổi: có bên cho dùng thoải mái nhưng tài liệu sơ sài, có bên giới hạn quá chặt, hoặc đột ngột đổi chính sách sang trả phí. Dưới đây là 8 API miễn phí mình thấy ổn định và thực dụng nhất cho các dự án cá nhân, đồ án tốt nghiệp hay làm MVP.
Tuy nhiên, đồ free thì luôn đi kèm đánh đổi: có bên cho dùng thoải mái nhưng tài liệu sơ sài, có bên giới hạn quá chặt, hoặc đột ngột đổi chính sách sang trả phí. Dưới đây là 8 API miễn phí mình thấy ổn định và thực dụng nhất cho các dự án cá nhân, đồ án tốt nghiệp hay làm MVP.
1. OpenWeatherMap: Lấy dữ liệu thời tiết
Lựa chọn quốc dân khi cần làm widget thời tiết hay đồ án IoT.- Hạn mức miễn phí: 60 request/phút, 1.000.000 request/tháng.
- Xác thực: Cần API Key (đăng ký tài khoản là lấy được ngay, không cần thẻ tín dụng).
- Điểm cộng: Tài liệu cực kỳ chi tiết, có playground test trực tiếp trên web, hầu như ngôn ngữ nào cũng có sẵn thư viện bọc lại (wrapper).
- Lưu ý: Key mới tạo thường mất từ 10 phút đến 1–2 tiếng mới kích hoạt xong. Gói free không xem được dữ liệu thời tiết trong quá khứ.
2. JSONPlaceholder: Mock API để test Frontend
Công cụ quen thuộc khi bạn cần fake dữ liệu backend để luyện tập React/Vue, hoặc test logic hiển thị mà chưa có API thật.- Hạn mức: Miễn phí hoàn toàn, không giới hạn request.
- Xác thực: Không cần key, không cần đăng ký.
- Điểm cộng: Có sẵn các tài nguyên quan hệ mẫu như bài viết (posts), bình luận (comments), người dùng (users). Hỗ trợ đầy đủ các method GET, POST, PUT, DELETE.
- Lưu ý: Các thao tác ghi (POST/PUT/DELETE) chỉ trả về kết quả giả lập trạng thái thành công chứ không lưu dữ liệu thật vào database.
3. REST Countries: Dữ liệu thông tin quốc gia
Nếu đang làm form thanh toán quốc tế hay dropdown chọn vùng miền, bạn không cần phải tự tạo bảng dữ liệu các nước bằng tay.- Hạn mức: Miễn phí, cơ chế fair-use.
- Xác thực: Không cần key.
- Điểm cộng: Dữ liệu rất đầy đủ (hơn 250 quốc gia), có mã vùng điện thoại, tiền tệ, cờ, thủ đô, múi giờ.
- Lưu ý: Đôi khi truy vấn toàn bộ danh sách (/all) sẽ phản hồi hơi chậm. Bạn nên lọc trường dữ liệu cần lấy bằng query param để tối ưu payload.
4. ExchangeRate-API: Tỷ giá ngoại tệ
Dành cho các ứng dụng quản lý chi tiêu, thương mại điện tử cần quy đổi giá tiền nhanh.- Hạn mức: 1.500 request/tháng (bản Open Access cập nhật 1 lần/ngày).
- Xác thực: Có bản mở không cần key (yêu cầu ghi nguồn) hoặc đăng ký key free.
- Điểm cộng: Dữ liệu chạy ổn định nhiều năm, hỗ trợ hơn 160 loại tiền tệ.
- Lưu ý: Vì gói free chỉ cập nhật tỷ giá 1 lần mỗi ngày, cách dùng chuẩn nhất là bạn lưu tạm (cache) vào Redis hoặc database ở server để dùng dần, tránh gọi API liên tục gây lỗi 429.
5. Open-Meteo: Thời tiết mã nguồn mở (Không cần Key)
Nếu OpenWeatherMap bắt đăng ký tài khoản và chờ kích hoạt key, Open-Meteo là giải pháp thay thế nhanh gọn hơn rất nhiều cho các dự án phi thương mại.- Hạn mức: Miễn phí cho mục đích phi thương mại (dưới 10.000 request/ngày).
- Xác thực: Không cần tài khoản, không cần API key.
- Điểm cộng: Gọi URL là có dữ liệu ngay. Dự báo được đánh giá khá chính xác, hỗ trợ cả dữ liệu bức xạ mặt trời, chất lượng không khí và dữ liệu lịch sử.
- Lưu ý: Nếu dùng cho dự án có sinh lời, bạn bắt buộc phải chuyển sang gói trả phí.
6. CoinGecko: Dữ liệu tiền mã hóa
Nguồn dữ liệu thị trường crypto đầy đủ nhất hiện nay, phù hợp để làm widget theo dõi giá hoặc bot cập nhật thị trường.- Hạn mức: Khoảng 30 request/phút với public endpoint (riêng endpoint danh sách /coins/list bị siết khoảng 10 request/phút).
- Xác thực: Hỗ trợ public keyless endpoint (không cần key).
- Điểm cộng: Dữ liệu bao quát hầu hết các token, sàn giao dịch, có cả dữ liệu on-chain cơ bản.
- Lưu ý: Rate limit bị siết khá chặt theo IP. Tuyệt đối không để frontend gọi trực tiếp liên tục; nên tạo một backend worker gọi về rồi phân phối lại.
7. GitHub REST API: Dữ liệu Repository và User
Thích hợp để làm trang portfolio cá nhân tự động cập nhật repo, hoặc công cụ đo lường hiệu suất commit của team.- Hạn mức: 60 request/giờ nếu không đăng nhập; tăng lên 5.000 request/giờ nếu dùng Personal Access Token (PAT).
- Xác thực: Personal Access Token hoặc OAuth.
- Điểm cộng: Tài liệu mẫu mực, SDK chính thức (Octokit) hỗ trợ hầu hết nền tảng.
- Lưu ý: Nếu gọi công khai không kèm token, IP của bạn sẽ rất nhanh chạm ngưỡng 60 request/giờ (đặc biệt khi chạy chung mạng văn phòng).
8. ipify: Lấy địa chỉ IP công khai
Một API thuần túy làm đúng một việc: trả về địa chỉ IP public của thiết bị hoặc server đang gửi request.- Hạn mức: Hoàn toàn miễn phí, không giới hạn.
- Xác thực: Không cần.
- Điểm cộng: Phản hồi cực nhanh, hỗ trợ cả định dạng Text, JSON và JSONP, hỗ trợ cả IPv4 lẫn IPv6.
- Lưu ý: API này chỉ trả về chuỗi IP, nếu muốn lấy thêm thông tin vị trí địa lý (quốc gia, ISP) thì phải dùng nhánh Geolocation (có gói cước riêng).
Quảng cáo
Bảng so sánh nhanh
Tên dịch vụCần Key?Hạn mức FreeTrường hợp dùng phù hợpOpenWeatherMapCó1 triệu req/tháng, 60 req/phútApp thời tiết đầy đủ tính năng
JSONPlaceholderKhôngKhông giới hạnMock API để luyện tập frontend
REST CountriesKhôngFair-useDropdown quốc gia, form thanh toán
ExchangeRate-APITùy chọn1.500 req/thángQuy đổi tỷ giá (dùng kèm cache)
Open-MeteoKhông10.000 req/ngày (non-commercial)Bot tự động, script nhỏ
CoinGeckoKhông~30 req/phútWidget crypto, portfolio tracker
GitHub RESTKhuyên dùng60 (unauth) - 5.000 req/h (auth)Tích hợp dữ liệu repo, portfolio
ipifyKhôngKhông giới hạnLấy IP public, debug mạng/proxy
Kinh nghiệm khi tích hợp API miễn phí
- Luôn thiết kế cơ chế Cache: Dù API cho gọi thoải mái hay không, hãy tạo thói quen cache dữ liệu ít biến động (như tỷ giá, danh sách quốc gia) ở bộ nhớ tạm (Redis, file JSON hoặc in-memory). Cách này vừa tránh bị chặn IP (lỗi 429), vừa giúp ứng dụng phản hồi nhanh hơn.
- Tuyệt đối không commit API Key lên Git: Hãy đưa key vào file .env và thêm file này vào .gitignore. Kẻ gian thường xuyên quét các repository công khai để lấy cắp key.
- Xử lý lỗi ngoại lệ (Fallback): Đồ miễn phí có thể sập bất ngờ hoặc thay đổi chính sách đột ngột. Trong code, hãy luôn bọc các hàm gọi API bằng try...catch, đồng thời chuẩn bị sẵn dữ liệu mặc định để ứng dụng không bị crash trắng màn hình khi bên thứ ba gặp sự cố.
Nguồn tham khảo:
InterData. (2026). 17+ API Miễn Phí Đủ Mọi Lĩnh Vực Từ AI Đến Crypto. Truy cập ngày 24/09/2026, từ https://interdata.vn/blog/api-mien-phi/
Quảng cáo
