← Tất cả bài viết

FourA Digest: 16 tháng 10 đến 23 tháng 10, 2026

Request sai định dạng hiện nhận mã 400 miễn phí chỉ rõ từng trường lỗi, Budget tách riêng credit đã tính tiền và đã dùng, đổi mật khẩu sẽ đăng xuất các session khác.

Điểm nổi bật

Request bị lỗi do phía bạn giờ sẽ trả về 400 thay vì 503 từ hệ thống của chúng tôi. Single, Proxy Finder và Browser sẽ chỉ rõ từng trường không hợp lệ, không tính phí cho request đó và không còn kích hoạt cơ chế retry vô ích. Giao diện Budget cũng tách riêng số credit bạn đã mua với toàn bộ lượng credit mà các request đã sử dụng, đồng thời việc đổi mật khẩu giờ đây sẽ đăng xuất mọi phiên Dashboard khác. Bạn có thể xem hai cập nhật đầu tiên trên changelog.

Cập nhật mới

Request không hợp lệ nêu rõ nguyên nhân lỗi

Khi gửi đến Single, Proxy Finder hoặc Browser một body không thể xử lý (thiếu url, hoặc timeout_ms không phải là số), bạn sẽ nhận lại HTTP 400. error bắt đầu bằng Invalid request: và liệt kê từng trường bị lỗi kèm lý do, tối đa năm trường. Đây là kết quả client_error và có chi phí 0 credit.

Trước tuần này, các request đó trả về mã 503 chung chung, khiến người dùng hiểu nhầm là lỗi từ phía chúng tôi và làm cho vòng lặp retry tiếp tục chạy. Nếu client của bạn xử lý mã 400 như một lỗi dứt điểm (giống ví dụ trong tài liệu tham khảo lỗi của chúng tôi), lỗi gõ sai giờ sẽ dừng lượt chạy ngay từ lệnh gọi đầu tiên:

import requests

r = requests.post(
    "https://api.foura.ai/api/single",
    headers={"X-API-Key": "pk_live_..."},
    json={"url": "https://example.com/data", "timeout_ms": "fast"},
)
if r.status_code == 400:
    # "Invalid request: timeout_ms: ..." means fix the call, don't retry it
    raise ValueError(r.json()["error"])

Auto vẫn hoạt động như trước tại đây. Một trường mà hệ thống không chấp nhận vẫn trả về mã HTTP 200 kèm status: 400 và lý do trong error, trước bất kỳ lượt thử nào và không tính phí.

Credit đã thanh toán và credit đã dùng, đặt cạnh nhau

Giao diện Budget trong mục Metrics hiện ưu tiên hiển thị credit đã tính phí, loại credit chỉ bị trừ khi request thành công, và hiển thị toàn bộ lượng đã dùng ngay bên dưới dạng "trên N đã dùng". Chi phí cho mỗi request cũng được tính theo credit đã thanh toán. Bảng phân tích theo key, domain hoặc IP của client có cột sắp xếp riêng cho từng số liệu.

Credit đã dùng tính mọi kết quả, vì một request thất bại vẫn cần một exit node hoặc một trình duyệt để phát hiện ra lỗi. Do đó, khoảng chênh lệch giữa hai cột này cho thấy, trên từng domain, khối lượng xử lý đã dành cho các request không thành công là bao nhiêu.

Đăng xuất là đăng xuất hoàn toàn

Khi bạn đổi mật khẩu trong Settings, đặt lại mật khẩu từ trang đăng nhập, hoặc nhấn Đăng xuất các thiết bị khác, mọi trình duyệt khác đang đăng nhập vào tài khoản của bạn sẽ bị đăng xuất. Trình duyệt bạn dùng để thực hiện thay đổi sẽ được giữ lại. Thao tác đăng xuất hiện cũng sẽ kết thúc phiên đó ở phía hệ thống của chúng tôi, không chỉ riêng trên trình duyệt của bạn.

Trang đặt lại mật khẩu hiện yêu cầu bước xác minh tương tự như khi đăng nhập và đăng ký. Bước này sẽ ẩn đi trừ khi thực sự cần thiết.

Proxy Finder và chuyển hướng gateway

Một số exit nằm sau gateway mạng của doanh nghiệp. Bản tin trước đã đề cập đến trường hợp gateway phản hồi bằng trang đăng nhập riêng. Proxy Finder hiện cũng phát hiện được trường hợp gateway phản hồi bằng lệnh chuyển hướng đến dịch vụ đăng nhập, tính đó là một lần thử thất bại và chuyển sang exit khác, thay vì trả lệnh chuyển hướng đó về như câu trả lời từ trang web đích.

Các bản sửa lỗi nhỏ hơn trên Dashboard

  • Khi chủ sở hữu bạn chọn (Tất cả, Cá nhân hoặc một tổ chức) chưa có API key nào, Overview và Metrics sẽ thông báo điều đó ngay dưới khoảng thời gian đã chọn và hướng dẫn bạn tạo một key.
  • Mọi số liệu trên Overview đều nằm ngay dưới nhãn tương ứng với cùng một kích thước, giúp hàng bảng điều khiển dễ đọc liền mạch ở bất kỳ độ rộng màn hình nào. Bảng số lần thử Auto luôn được hiển thị, và trả về giá trị 0 cho khoảng thời gian không có lệnh gọi Auto nào.
  • Mục Subscribe sẽ ẩn nút chuyển đổi Hàng tháng/Hàng năm đối với gói chỉ bán theo một hình thức duy nhất.
  • Với gói dùng thử do chúng tôi thiết lập cho bạn, việc chọn một gói khác trên trang nâng cấp hiện sẽ yêu cầu nhập thẻ và bắt đầu chu kỳ tính phí đầy đủ ngay trong ngày. Gói dùng thử sẽ kết thúc ngay khi thanh toán thành công.

Chi tiết kỹ thuật

Các lệnh gọi đến api.foura.ai và eu.api.foura.ai hiện được xử lý bởi nhiều server cùng lúc thay vì một server duy nhất. Nếu một server ngừng phản hồi, các lệnh gọi mới sẽ được chuyển sang các server khác trong vòng vài phút.

Auto đã nhẹ hơn. Việc chọn một phiên đã lưu cho một lệnh gọi chỉ mất bốn lượt tra cứu nội bộ thay vì hàng chục lượt như trước, và mỗi server đều vận hành nhiều dung lượng Auto hơn, giúp các lệnh gọi Auto giảm thời gian phải xếp hàng chờ đợi nhau trong giờ cao điểm.

Mọi engine đã chuyển sang runtime hỗ trợ dài hạn hiện tại cùng bản phát hành bảo mật tháng 10, và chúng tôi đã vá các thư viện trên toàn bộ API, Dashboard, tài liệu và blog. Trên Single và Proxy Finder, runtime mới giữ lại một exit giúp việc dừng đọc giữa chừng một request không làm chậm các request khác trên cùng server. Trước khi server khởi động lại cho phiên bản mới, nó sẽ dừng nhận các lệnh gọi mới, và tham gia trở lại sau khi vượt qua các bước kiểm tra.

Cơ chế thử lại thuộc về các trang web bắt bạn phải chờ, chứ không dành cho lỗi đánh máy trong chính request của bạn.