ScraperAPI là dịch vụ trung gian nhận URL rồi trả về HTML của trang. Dịch vụ tự xoay IP, chạy trình duyệt để render JavaScript và thử lại khi lỗi. Trong n8n, bạn gọi ScraperAPI bằng node HTTP Request với api_key và url, sau đó tách dữ liệu bằng node HTML. Chỉ thu thập dữ liệu công khai mà bạn được phép dùng.
Cách crawl cơ bản không cần dịch vụ trung gian có ở bài crawl dữ liệu website với n8n. Bài này hướng dẫn trên n8n 2.x, kiểm theo tài liệu ScraperAPI ngày 23/10/2026; dữ liệu lấy về có thể chuyển cho node AI Agent trong n8n tóm tắt.
Scraper API là gì?
ScraperAPI là lớp trung gian giữa hệ thống của bạn và trang web cần lấy dữ liệu. Bạn gửi URL đích cho ScraperAPI, dịch vụ tải trang qua mạng proxy của họ, có thể render JavaScript bằng trình duyệt, rồi trả HTML về.
Nhờ vậy bạn không phải tự vận hành proxy và trình duyệt headless. Proxy giúp yêu cầu ổn định hơn, nhưng không cho bạn quyền lấy dữ liệu mà trang đích không cho phép.
Tại sao nên kết hợp n8n và Scraper API?
n8n và ScraperAPI hợp nhau khi bạn cần lấy HTML của trang động hoặc trang hay trả lỗi tạm thời, rồi xử lý tiếp trong workflow. ScraperAPI lo phần tải trang, n8n lo phần lọc, lưu, gửi.
Bổ sung cho node HTTP Request
Node HTTP Request gửi yêu cầu từ IP cố định của máy chủ n8n và không chạy JavaScript. Qua ScraperAPI, yêu cầu được thử lại khi lỗi mạng và trang có JavaScript được render trước khi trả về. Nếu trang đích chủ động chặn bot, hãy dừng và tìm API chính thức thay vì cố lấy bằng được.
Đơn giản hóa xử lý trang động
Trang dựng bằng React, Vue, Angular chỉ có nội dung sau khi JavaScript chạy. Thay vì tự cài Puppeteer với n8n, bạn thêm tham số render=true để ScraperAPI trả HTML đã render.
Tự động hóa quy trình dữ liệu khép kín
Sau khi có HTML, n8n tách dữ liệu, lưu vào Google Sheets hoặc PostgreSQL (xem đổi database n8n từ SQLite sang PostgreSQL), rồi gửi cảnh báo qua Telegram, Slack.
Tiết kiệm công vận hành
Bạn không phải duy trì máy chủ proxy hay cập nhật trình duyệt headless; chỉ tập trung vào logic nghiệp vụ trong n8n và trả phí theo credit dùng thật.
Cách sử dụng Scraper API với n8n như thế nào?
Cách dùng ScraperAPI với n8n gồm hai phần: đăng ký tài khoản để lấy API Key, rồi cấu hình node HTTP Request gọi https://api.scraperapi.com với tham số api_key và url.
Đăng ký và lấy API Key từ Scraper API
Bước 1: Truy cập website ScraperAPI và bấm Start Trial nếu chưa có tài khoản.

Bước 2: Tạo tài khoản bằng email hoặc đăng nhập nhanh bằng Google, GitHub. Theo tài liệu ngày 23/10/2026, tài khoản dùng thử có 5.000 API credit miễn phí.

Bước 3: Lần đầu đăng nhập, màn hình hiện vài câu hỏi để cá nhân hoá; có thể bỏ qua.
Bước 4: Trong Dashboard, khung API key hiện chuỗi khoá của bạn. Sao chép và lưu ở nơi an toàn; khoá này dùng cho mọi yêu cầu và tiêu credit của bạn.

Phía dưới Dashboard có khung số credit đã dùng và còn lại trong kỳ.

Cấu hình node HTTP Request trong n8n
Bước 1: Khởi tạo node HTTP Request
- Trong n8n, bấm dấu + để thêm node mới.
- Tìm và chọn HTTP Request.

Bước 2: Thiết lập các thông số cơ bản
- Method: GET.
- URL:
https://api.scraperapi.com(cổng của ScraperAPI, không phải trang bạn muốn lấy dữ liệu). Dùng https để khoá API không đi qua mạng ở dạng rõ.

Bước 3: Cấu hình Query Parameters
Bật Send Query Parameters và thêm:
- api_key: API Key của bạn. Tốt hơn, tạo credential Query Auth (Name
api_key) để khoá không nằm trong node. - url: trang cần lấy dữ liệu, ví dụ trang sản phẩm trên chính website của bạn:
https://tino.vn/business-hosting. - render (tuỳ chọn):
truekhi trang cần chạy JavaScript mới hiện nội dung. Tham số này tốn thêm credit. - country_code (tuỳ chọn): chọn quốc gia của IP, hữu ích khi kiểm website của bạn hiển thị ở thị trường khác.

Bước 4: Kiểm thử
- Bấm Execute step.
- Xem khung Output: trường
datachứa HTML của trang đích (thẻ <html>, <body>…) là đã gọi thành công.

Ở tab JSON, HTML nằm trong một chuỗi; nối tiếp node HTML (thao tác Extract HTML Content) với CSS Selector để lấy đúng tiêu đề, giá, mô tả.

Ứng dụng thực tế khi kết hợp n8n và Scraper API
Các ứng dụng dưới đây chỉ dùng dữ liệu công khai, không phải dữ liệu cá nhân, trên trang cho phép thu thập tự động. Trước khi chạy, đọc robots.txt và điều khoản của trang đích.
Theo dõi giá công khai của sản phẩm
Workflow chạy theo lịch, lấy giá niêm yết trên trang của chính bạn, đại lý hoặc đối tác đồng ý chia sẻ, so với lần trước và báo khi có thay đổi. Với sàn thương mại điện tử, ưu tiên API hoặc chương trình đối tác chính thức của sàn.
Kiểm website của bạn hiển thị ở nhiều quốc gia
Dùng country_code để tải trang chủ, trang giá của bạn qua IP ở các nước khác, kiểm nội dung, tiền tệ, ngôn ngữ hiển thị đúng và trang không bị chặn theo vùng.

Tổng hợp tin tức và thông báo công khai
Lấy tiêu đề, ngày đăng và link các thông báo mới từ trang tin cho phép, gửi bản tóm tắt vào nhóm Telegram nội bộ. Nếu trang có RSS, dùng node RSS Read sẽ nhẹ và ổn định hơn.
Tổng hợp tin tuyển dụng công khai
Lấy chức danh, mức lương công bố và kỹ năng yêu cầu từ các trang tuyển dụng cho phép, để thống kê xu hướng. Không lưu thông tin liên hệ của người đăng tin hay ứng viên.
Dùng Scraper API cần lưu ý gì về pháp lý?
ScraperAPI chỉ là công cụ tải trang; trách nhiệm với dữ liệu thu thập vẫn thuộc về bạn. Đây là nguyên tắc tham khảo, không phải tư vấn pháp lý.
- Tôn trọng robots.txt và điều khoản sử dụng của trang đích; trang cấm thu thập tự động thì không thu thập.
- Không thu thập dữ liệu cá nhân (họ tên, email, số điện thoại, địa chỉ) để làm danh sách liên hệ. Việc xử lý dữ liệu cá nhân cần căn cứ hợp pháp theo Nghị định 13/2023/NĐ-CP và Luật Bảo vệ dữ liệu cá nhân số 91/2025/QH15.
- Không vượt cơ chế bảo vệ: trang yêu cầu đăng nhập, CAPTCHA hoặc chủ động chặn bot là tín hiệu không nên tự động hoá.
- Giới hạn tần suất để không gây tải cho máy chủ của người khác; dùng node Wait và chạy ngoài giờ cao điểm.
- Bản quyền: chỉ dùng nội bộ, trích dẫn ngắn kèm nguồn.
Workflow thu thập theo lịch cần n8n chạy liên tục.
Muốn chạy n8n 24/7 mà không tự cài? VPS n8n của Tino cài sẵn n8n trên VPS NVMe đặt tại Việt Nam; bạn vẫn có quyền root để cấu hình. Xem cấu hình và giá trên trang sản phẩm.
Những câu hỏi thường gặp
Chi phí sử dụng Scraper API được tính như thế nào?
ScraperAPI tính theo API credit. Theo tài liệu Credits and Requests ngày 23/10/2026, yêu cầu thường tốn 1 credit; render=true cộng thêm 10 credit, premium=true thêm 10, ultra_premium=true thêm 30 (chỉ gói trả phí). Chạy thử với số URL nhỏ để ước lượng trước.
Tại sao node HTTP Request báo lỗi timeout?
Khi bật render JavaScript, ScraperAPI cần thời gian tải và chạy trang. Tài liệu ScraperAPI khuyên đặt timeout phía ứng dụng khoảng 70 giây; trong n8n, vào Options của node HTTP Request, đặt Timeout 70000 ms và bật Retry On Fail.
Tôi có thể chạy quy trình này trên máy tính cá nhân không?
Được, nhưng n8n Desktop đã ngừng phát triển; hãy chạy n8n bằng Docker theo bài cài đặt n8n trên máy tính. Workflow theo lịch chỉ chạy khi máy bật và có mạng, nên lịch 24/7 hợp với máy chủ hơn.
Dữ liệu trả về bị lỗi font chữ tiếng Việt, xử lý ra sao?
Thường do bảng mã không được nhận đúng. Trong node HTTP Request, đặt Response Format là Text, kiểm thẻ meta charset của trang; nếu trang dùng mã khác UTF-8, chuyển đổi trong node Code trước khi đưa sang node HTML.
Scraper API có hỗ trợ tải file (ảnh, PDF) về n8n không?
Có. Trong node HTTP Request, đổi Response Format sang File; dữ liệu đầu ra là tệp binary để lưu Google Drive hoặc gửi Telegram. Chỉ tải tệp bạn có quyền sử dụng.
