Tra cứu ASIN Amazon: Chuyển đổi ASIN thành Hồ sơ Sản phẩm bằng Scraper API
Web Data Collection Specialist
Tóm tắt:
- ASIN là khóa chính của Amazon cho một sản phẩm, và Amazon Scraper API chuyển đổi nó thành một bản ghi sản phẩm đầy đủ. Truyền một URL sản phẩm chứa ASIN và tác nhân
scraper.amazonsẽ trả về tiêu đề, thương hiệu, giá cả, tình trạng sẵn có, đánh giá, người bán và các trường danh mục dưới dạng JSON có cấu trúc. - Tra cứu diễn ra qua một điểm cuối đã xác thực:
POST https://api.scrapeless.com/api/v1/scraper/requestvới tiêu đềx-api-token, tác nhânscraper.amazon, và một đối tượnginputchứaurlvà mộttypelàproduct. - Phản hồi tách biệt dữ liệu thô và dữ liệu đã phân tích trong một gói tin. Mỗi cuộc gọi sẽ trả về ba khóa cấp cao —
html(trang được hiển thị),metadata(tiếng vọng yêu cầu), vàresult(đối tượng sản phẩm đã phân tích) — để bạn có thể đọc các trường sạch hoặc quay lại với HTML. - Ghim theo quốc gia là một trường yêu cầu hàng đầu. Một đối tượng
proxyvớicountrylàUSsẽ chuyển hướng tra cứu qua ra vào khu dân cư của Mỹ, điều này giữ cho giá cả, tình trạng sẵn có, và hộp mua hàng nhất quán với những gì người mua ở Mỹ thấy. - Cùng một tác nhân cũng hỗ trợ nhiều hơn là tra cứu sản phẩm. Chuyển đổi
typethànhkeywordssẽ biến tác nhân thành một trình đọc kết quả tìm kiếm (trang, từ khóa và một mảngresultcủa các danh sách), do đó việc làm phong phú ASIN và phát hiện sản phẩm chia sẻ một tích hợp. - Miễn phí để bắt đầu. Các tài khoản Scrapeless mới bao gồm tín dụng API Scraper miễn phí — đăng ký tại app.scrapeless.com.
Giới thiệu: biến ASIN thành bản ghi sản phẩm có cấu trúc
Mỗi sản phẩm trên Amazon mang một ASIN mười ký tự, và đó là nhận dạng duy nhất mà giữ nguyên trong khi tiêu đề, giá cả và người bán của danh sách thay đổi. Các đội ngũ định giá, người xây dựng danh mục, và các tác nhân AI đều dựa vào nó để lấy dữ liệu. Phần khó là đi theo hướng ngược lại: từ một ASIN trở lại các trường sản phẩm sạch và hiện tại.
Việc thu thập thông tin từ một trang sản phẩm bằng tay có nghĩa là hiển thị một trang nặng JavaScript, vượt qua các thách thức truy cập mà Amazon cung cấp cho lưu lượng trung tâm dữ liệu, và sau đó viết các bộ chọn dựa trên mã mà thay đổi giữa các bố cục và vùng miền. Các bộ chọn bị hỏng, giá cả trở lại địa phương cho quốc gia sai, và người bán hộp mua mà bạn đã phân tích thuộc về một khu vực khác với cái mà bạn muốn.
Hướng dẫn này mô tả cách tra cứu ASIN dựa trên Amazon Scraper API của Scrapeless — tác nhân scraper.amazon được quản lý trong danh mục API Scraper rộng hơn. Bạn gửi một URL sản phẩm, tác nhân hiển thị và phân tích trang ở phía máy chủ, và bạn nhận lại một đối tượng sản phẩm có cấu trúc. Hướng dẫn đi qua điểm cuối và các tham số của nó, một yêu cầu đã xác thực, lược đồ phản hồi thực, và một trình đọc Python tiêu thụ các trường đã phân tích.
Những gì Amazon ASIN Lookup API làm
Amazon Scraper API nhận một URL sản phẩm chứa ASIN và trả về bản ghi sản phẩm đã phân tích cho danh sách đó. Bạn cung cấp đường dẫn sản phẩm chuẩn — https://www.amazon.com/dp/<ASIN> — và tác nhân scraper.amazon thực hiện việc hiển thị, chống phát hiện, và trích xuất trường ở phía máy chủ, sau đó trả về JSON.
- Giải quyết một ASIN thành các trường sản phẩm. Một cuộc gọi duy nhất với
type: productsẽ trả về tiêu đề, thương hiệu, giá, tình trạng sẵn có, đánh giá, số lượng đánh giá, người bán, và đường dẫn danh mục cho ASIN trong URL. - Đọc cả đối tượng đã phân tích và trang gốc. Đối tượng
resultmang các trường có cấu trúc; khóahtmlmang các byte của trang đã hiển thị cho bất kỳ điều gì mà trình phân tích không lấy được. - Ghim khu vực cửa hàng. Giá trị
proxy.countrysẽ chuyển hướng tra cứu qua ra vào khu dân cư của quốc gia đó, do đó giá cả và tình trạng sẵn có phù hợp với địa phương đó thay vì một lối ra ngẫu nhiên. - Tái sử dụng tích hợp để phát hiện. Cùng một tác nhân chấp nhận một URL tìm kiếm với
type: keywordsvà trả về kết quả tìm kiếm phân trang, do đó việc phát hiện danh mục và làm phong phú theo từng ASIN chạy qua một điểm cuối. - Bỏ qua việc sử dụng trình duyệt. Không có trình duyệt đầu không, không có nhóm proxy, và không có bảo trì bộ chọn — bạn đọc các trường từ lược đồ đã phân tích thay vì duy trì bất kỳ điều gì trong số đó.
Các điểm cuối và tham số
Tra cứu ASIN của Amazon là một cuộc gọi đồng bộ đến điểm cuối yêu cầu API Scraper.
POST https://api.scrapeless.com/api/v1/scraper/request
Nội dung yêu cầu mang ba trường cấp cao:
| Trường | Loại | Bắt buộc | Mô tả |
|---|---|---|---|
actor |
chuỗi | có | Định danh dịch vụ thu thập dữ liệu — scraper.amazon cho Amazon. |
input |
đối tượng | có | Tham số tác vụ. Đối với tra cứu ASIN: url (URL sản phẩm /dp/<ASIN>) và type (product). |
proxy |
đối tượng | không | Cấu hình ra vào. country (ví dụ: US) sẽ ghim khu vực cửa hàng. |
Bên trong input, tra cứu ASIN sử dụng hai trường:
Trường input |
Ví dụ | Mô tả |
|---|---|---|
url |
https://www.amazon.com/dp/B07ZPKBL9V |
URL sản phẩm chuẩn. ASIN nằm trong phân đoạn đường dẫn /dp/. |
type |
product |
Chọn trình phân tích chi tiết sản phẩm. Đặt giá trị là keywords để đọc URL kết quả tìm kiếm thay thế. |
Xác thực là một tiêu đề duy nhất, x-api-token, chứa khóa API của bạn từ Scrapeless. Tìm kiếm sản phẩm trả về ngay lập tức — nội dung JSON trở lại trong cùng một phản hồi HTTP, vì vậy không cần bước kiểm tra kết quả cho scraper.amazon.
Lấy khóa API của bạn trên gói miễn phí: app.scrapeless.com
Tìm kiếm ASIN đã xác thực
Yêu cầu này tìm kiếm một ASIN duy nhất và cố định lối ra đến cửa hàng trực tuyến của Mỹ. Tiêu đề x-api-token chứa khóa của bạn; giữ nó trong biến môi trường hơn là trong lệnh.
bash
# Tìm kiếm một ASIN (B07ZPKBL9V) và cố định cửa hàng trực tuyến của Mỹ.
curl -s -X POST "https://api.scrapeless.com/api/v1/scraper/request" \
-H "Content-Type: application/json" \
-H "x-api-token: ${SCRAPELESS_API_KEY}" \
-d '{
"actor": "scraper.amazon",
"input": {
"url": "https://www.amazon.com/dp/B07ZPKBL9V",
"type": "product"
},
"proxy": { "country": "US" }
}'
Phản hồi đến dưới hình thức một đối tượng JSON với các khóa html, metadata, và result. Đối tượng metadata phản ánh lại yêu cầu — loại mà bạn đã yêu cầu và một rawUrl trỏ đến trang đã lưu lại:
json
{
"rawUrl": "https://api.scrapeless.com/storage/scrapeless.scraper.amazon/<hash>.html",
"type": "product"
}
Sơ đồ phản hồi
Dữ liệu sản phẩm có cấu trúc được lưu trữ dưới result. Dưới đây là hình dạng trả về cho ASIN B07ZPKBL9V, với các tên trường chính xác như cách mà diễn viên phát ra và các giá trị được lấy từ tìm kiếm trực tiếp.
json
{
// Sơ đồ phản ánh chính xác những gì trình phân tích sản phẩm scraper.amazon phát ra.
// Các giá trị là một bản thu thực tế cho ASIN B07ZPKBL9V; mảng tính năng là một mẫu minh họa.
"result": {
"asin": "B07ZPKBL9V",
"input_asin": "B07ZPKBL9V",
"parent_asin": "B0GR1S2JM2",
"title": "Apple iPhone 11, 64GB, PRODUCT RED - Mở khóa (Đã làm mới)",
"brand": "Apple",
"manufacturer": "Apple Computer",
"final_price": "$174.00",
"initial_price": "$174.64",
"discount": "-11%",
"availability": "Chỉ còn 4 sản phẩm trong kho - đặt hàng sớm.",
"is_available": true,
"reviews_count": 60289,
"seller_name": "WirelessSource",
"categories": ["Điện thoại di động & Phụ kiện", "Điện thoại di động"],
"domain": "https://www.amazon.com",
"url": "https://www.amazon.com/dp/B07ZPKBL9V",
"images_count": 1,
"features": ["...", "...", "..."]
}
}
Đối tượng sản phẩm mang lại nhiều hơn các trường ở trên — toàn bộ result cũng mở ra buybox_seller, number_of_sellers, product_dimensions, item_weight, date_first_available, model_number, variations, product_details, prices_breakdown, và một mảng images lồng nhau, giữa các trường khác. Các trường không áp dụng cho một danh sách nhất định sẽ trở lại trống thay vì thiếu, vì vậy hãy lập trình chống lại sự hiện diện, không phải sự vắng mặt.
Một số trường cần được kiểm tra kỹ hơn:
asinso vớiinput_asinso vớiparent_asin.input_asinlà ASIN bạn đã gửi;asinlà danh sách mà trang đã giải quyết;parent_asinlà nhóm biến thể mà danh sách thuộc về. Đối với một biến thể con, cả ba đều có thể khác nhau.- Giá là chuỗi với biểu tượng tiền tệ của chúng.
final_pricelà"$174.00", không phải một số — tự bạn hãy phân tích giá trị số nếu bạn cần tính toán, và đọcprices_breakdowncho các giá thành thành phần. is_availablelà boolean để phân nhánh.availabilitylà chuỗi cho con người ("Chỉ còn 4 sản phẩm trong kho");is_availablelà cờ cho máy.reviews_countlà một số nguyên. Nó đếm đánh giá trên danh sách tại thời điểm tìm kiếm và thay đổi giữa các cuộc gọi.
Xử lý đầu ra có cấu trúc
Trong mã, việc tìm kiếm là một POST và đọc result. Trình đọc Python này kéo những trường mà hầu hết các danh mục cần và in một bản ghi phẳng.
python
import os
import requests
API_URL = "https://api.scrapeless.com/api/v1/scraper/request"
def lookup_asin(asin: str, country: str = "US") -> dict:
"""Giải quyết một ASIN trên Amazon thành bản ghi sản phẩm đã phân tích của nó."""
payload = {
"actor": "scraper.amazon",
"input": {
"url": f"https://www.amazon.com/dp/{asin}",
"type": "product",
},
"proxy": {"country": country},
}
headers = {
"Content-Type": "application/json",
"x-api-token": os.environ["SCRAPELESS_API_KEY"],
}
response = requests.post(API_URL, json=payload, headers=headers, timeout=120)
response.raise_for_status()
return response.json()["result"]
if __name__ == "__main__":
product = lookup_asin("B07ZPKBL9V")
record = {
"asin": product.get("asin"),
"title": product.get("title"),
"nhãn hiệu": product.get("brand"),
"giá": product.get("final_price"),
"có sẵn": product.get("is_available"),
"số lượng đánh giá": product.get("reviews_count"),
"người bán": product.get("seller_name"),
"danh mục": " > ".join(product.get("categories") or []),
}
print(record)
Độc giả kiểm soát mọi thứ từ `result` và coi các trường thiếu là `None` thông qua `.get()`, điều này phù hợp với cách diễn viên trả về các trường không áp dụng trống. Để làm phong phú một danh sách ASIN, lặp qua chúng và giữ cho mức độ đồng bộ hóa vừa phải — một vài công nhân cùng một lúc là đủ, và điều này giúp cho mỗi cửa hàng trực tuyến sạch sẽ hơn.
Để phát hiện danh mục thay vì làm phong phú theo từng ASIN, thay `type` thành `keywords` và truyền một URL tìm kiếm (`https://www.amazon.com/s?k=<query>`); cuộc gọi tương tự sẽ trả về một đối tượng `result` với `keyword`, `current_page`, `total_page`, và mảng `result` chứa các danh sách mà bạn có thể đưa trở lại vào truy vấn ASIN ở trên. Mô hình tương tự có thể mở rộng cho phần còn lại của quy trình định giá cạnh tranh hoặc danh mục — kết hợp nó với cái nhìn tổng quan đã xếp hạng trong [hướng dẫn về các trình phân tích tốt nhất trên Amazon](https://www.scrapeless.com/vi/blog/best-amazon-scrapers-2026) để xem một diễn viên đã quản lý phù hợp như thế nào so với các lựa chọn khác, và kiểm tra [giá cả API thu hoạch](https://www.scrapeless.com/vi/pricing?utm_source=website&utm_medium=blog&utm_campaign=scraperapi&utm_term=amazon-asin-lookup-api) trước khi bạn mở rộng khối lượng cuộc gọi.
---
## Kết luận: xây dựng nguồn sản phẩm dựa trên ASIN
Một truy vấn ASIN trên Amazon giảm xuống bốn quyết định: gửi URL `/dp/<ASIN>`, đặt `type` thành `product`, gán `proxy.country` đến cửa hàng mà bạn muốn, và đọc các trường đã phân tích từ `result`. API [Amazon Scraper](https://www.scrapeless.com/vi/product/scraping-api?utm_source=website&utm_medium=blog&utm_campaign=scraperapi&utm_term=amazon-asin-lookup-api) quản lý việc hiển thị, chống phát hiện, và phân tích, vì vậy bạn lập trình dựa vào sơ đồ đã phân tích thay vì một tập hợp bộ chọn có thể bị hỏng trong lần thiết kế lại tiếp theo.
Từ đây, cùng một diễn viên `scraper.amazon` hỗ trợ một quy trình rộng hơn: `type: keywords` tìm ra ASIN, `type: product` làm phong phú từng cái, và một sự ra ngoài theo quốc gia đảm bảo giá cả và tính khả dụng trung thực theo khu vực. Tài liệu tham khảo đầy đủ về yêu cầu và phản hồi có trong [tài liệu Scrapeless](https://docs.scrapeless.com?utm_source=website&utm_medium=blog&utm_campaign=scraperapi&utm_term=amazon-asin-lookup-api). Đối xử với các giá dạng chuỗi như là chuỗi, phân nhánh theo `is_available`, và đọc các trường trống như là nullable thay vì lỗi.
---
## Sẵn sàng để Xây Dựng Dòng Dữ Liệu AI?
Tham gia cộng đồng của chúng tôi để nhận kế hoạch miễn phí và kết nối với các nhà phát triển xây dựng quy trình dữ liệu sản phẩm Amazon: [Discord](https://discord.gg/VU2vtbq7Q2) · [Telegram](https://t.me/scrapeless).
Đăng ký tại [app.scrapeless.com](https://app.scrapeless.com/passport/login/?utm_source=website&utm_medium=blog&utm_campaign=scraperapi&utm_term=amazon-asin-lookup-api) để nhận các tín dụng miễn phí cho API thu hoạch và điều chỉnh truy vấn ở trên cho các ASIN, cửa hàng, và khu vực mà danh mục của bạn cần.
---
## Câu hỏi thường gặp
**Q: ASIN là gì và làm thế nào để tôi tìm nó?**
ASIN là Mã Định Danh Chuẩn mười ký tự của Amazon cho một sản phẩm. Nó xuất hiện trong URL sản phẩm sau `/dp/` (ví dụ, `B07ZPKBL9V` trong `amazon.com/dp/B07ZPKBL9V`) và trong phần "Thông tin sản phẩm" của danh sách. API Amazon Scraper đọc ASIN trực tiếp từ `url` mà bạn truyền vào.
**Q: Tôi gửi ASIN hay toàn bộ URL?**
Bạn gửi toàn bộ URL sản phẩm với ASIN trong phần `/dp/`, và thiết lập `input.type` thành `product`. Diễn viên phân tích ASIN từ đường dẫn và trả lại cho bạn dưới dạng cả `input_asin` (những gì bạn đã gửi) và `asin` (những gì trang đã xác định).
**Q: Việc thu thập dữ liệu của sản phẩm Amazon qua ASIN có hợp pháp không?**
Dữ liệu danh sách sản phẩm công khai thường có sẵn, nhưng tính hợp pháp phụ thuộc vào khu vực của bạn, dữ liệu mà bạn thu thập, và điều khoản dịch vụ của Amazon. Xem xét các điều khoản áp dụng và tham khảo ý kiến luật sư cho trường hợp sử dụng cụ thể của bạn. Scrapeless chỉ truy cập dữ liệu công khai.
**Q: Tôi có cần gán một quốc gia proxy không?**
Để đảm bảo giá cả và tính khả dụng nhất quán, có. Amazon địa phương hóa giá cả, hộp mua hàng, và hàng tồn kho theo khu vực, vì vậy hãy thiết lập `proxy.country` đến cửa hàng mà bạn muốn (ví dụ, `US` cho `amazon.com`). Nếu không, khu vực ra ngoài có thể thay đổi và làm lệch giá mà bạn đọc được.
**Q: Tại sao một số trường lại trống trong phản hồi?**
Trình phân tích sản phẩm trả về mọi trường trong sơ đồ của nó và để lại những trường không áp dụng cho một danh sách trống thay vì loại bỏ chúng. Một điện thoại mới sẽ không có `ingredients`; một cuốn sách sẽ không có `item_weight`. Đối xử với các trường trống như là nullable và phân nhánh theo sự hiện diện trong mã của bạn.
**Q: Tôi có thể tra cứu nhiều ASIN cùng một lúc không?**
Điểm cuối chỉ giải quyết một ASIN trên mỗi yêu cầu, vì vậy hãy lặp qua danh sách ASIN của bạn và gọi mỗi mục. Giữ mức độ đồng bộ hóa vừa phải — một vài công nhân cùng một lúc — để giữ cho mỗi cửa hàng trực tuyến sạch sẽ trong khi bạn làm phong phú một danh mục.
**Q: Làm thế nào tôi có thể tìm ASIN để tra cứu ngay từ đầu?**
Sử dụng cùng một tác nhân với `input.type` được đặt là `keywords` và một URL tìm kiếm (`amazon.com/s?k=<query>`). Nó trả về một mảng `result` được phân trang chứa các danh sách cùng với ASIN của chúng, mà bạn sau đó sử dụng trong tra cứu `type: product` để có được các bản ghi đầy đủ.
Tại Scrapless, chúng tôi chỉ truy cập dữ liệu có sẵn công khai trong khi tuân thủ nghiêm ngặt các luật, quy định và chính sách bảo mật trang web hiện hành. Nội dung trong blog này chỉ nhằm mục đích trình diễn và không liên quan đến bất kỳ hoạt động bất hợp pháp hoặc vi phạm nào. Chúng tôi không đảm bảo và từ chối mọi trách nhiệm đối với việc sử dụng thông tin từ blog này hoặc các liên kết của bên thứ ba. Trước khi tham gia vào bất kỳ hoạt động cạo nào, hãy tham khảo ý kiến cố vấn pháp lý của bạn và xem xét các điều khoản dịch vụ của trang web mục tiêu hoặc có được các quyền cần thiết.



