curl --request POST \
--url https://api.scrapeunblocker.com/marketplace/bedbathandbeyond-search \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/marketplace/bedbathandbeyond-search"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/marketplace/bedbathandbeyond-search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Scrape Bed Bath & Beyond product search
Searches Bed Bath & Beyond (bedbathandbeyond.com, US) for query and returns the products as JSON: productId, sku, title, url, image, price (the lowest option price) and priceMax (the top of the range when options differ), priceText, priceType (SALE or STANDARD), currency (USD), comparePrice with compareType (MSRP, COMPARE_AT or WAS), discountPercent, regularPrice, hasOptions, optionCount, rating, reviewCount, badge (e.g. Best Seller), onSale, fastDelivery, rewards (Welcome Rewards dollars) and sponsored. Sort with sort, start at page, and collect up to max_results across pages (about 60 per page, each page billed as one request, see pagesFetched). Keywords the site maps to a department (e.g. ‘rugs’) return that department’s listing, named in redirectedTo. url takes a search link instead of query.
curl --request POST \
--url https://api.scrapeunblocker.com/marketplace/bedbathandbeyond-search \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/marketplace/bedbathandbeyond-search"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/marketplace/bedbathandbeyond-search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Your ScrapeUnblocker API key. Apply on every request.
Query Parameters
What to search, e.g. 'bath towels', 'office chair' or 'table lamp'.
Order: relevance, on_sale, best_selling, price_low, price_high, rating, newest.
1-based results page to start from (1-100).
Products to collect across pages (1-300); the site serves about 60 per page and each page fetched is billed as one request.
Instead of query: a Bed Bath & Beyond search link, e.g. https://www.bedbathandbeyond.com/search?keywords=towels (its sort and page are used).
Response
JSON with a products array plus paging totals.

