Back to tools
50 endpoints

MrScraper

Live web scraping for agents: fetch any URL as raw HTML, Markdown, a screenshot, or AI-extracted JSON, walk paginated listings, and pull typed data from 50+ fixed-price site scrapers across e-commerce (Amazon, Walmart, Shein, Lazada, AutoZone), travel (Agoda, Booking.com, Expedia, Trip.com, airline fares), Google Search, Maps, Flights, and Hotels, AI-search answers (Gemini, GPT), and TikTok and YouTube media. Strengths: anti-bot bypass and residential proxies handled server-side, one flat token price per site scraper, structured fields instead of page parsing. Trade-offs: every call scrapes the target site live in a real browser, so responses take tens of seconds (typically 10-60s, some scrapers 100s+) and can fail when the target site blocks; failed and empty runs are not charged.

Part of Scrapers

Get started by giving this to your agent
$Set up https://monid.ai/SKILL.md, and then use Monid to show me what I can do with MrScraper.
MrScraper
Watsons Category Listings
/watsons/category

Scrape a Watsons category page into its product list with prices and total count.

$0.0210per call
0 Markup
MrScraper
AutoZone Category Listings
/autozone/category

Scrape an AutoZone category page into its product shelf with pagination and filters.

$0.0120per call
0 Markup
MrScraper
TikTok Video Details
/tiktok/video

Scrape a TikTok video URL into its full video, author, music, and engagement metadata.

$0.0100per call
0 Markup
MrScraper
Home Depot Product Page HTML
/homedepot/product

Fetch a Home Depot product page as HTML with pricing localized to a ZIP code.

$0.0100per call
0 Markup
MrScraper
Extract Structured Data
/scrape/extract

Extract structured JSON from any page with an AI parser and a natural-language prompt.

$0.001per token
0 Markup
MrScraper
Agoda Hotel Reviews
/agoda/reviews

Scrape guest reviews from an Agoda hotel page.

$0.0410per call
0 Markup

Try it with your agents

01
Deep-research a topic on the live web
Set up https://monid.ai/SKILL.md, and then use Monid to run a broad web search on solid-state battery startups, extract the top sources as clean markdown, and synthesize a sourced summary.

How-to guides

Which site is actually cheapest for this hotel?ask each site twice, or you compare a night against a staybefore you compare any two hotel prices, work out the basis of each one by asking each site TWICE, once for one night and once for the full stay, and dividing each site's own two answers. a per-night quote returns the same number both times and a whole-stay quote doubles. do not compare the two sites to each other to find this: the price gap between them contaminates the ratio and hides it what gives it away: asked for one night and then for two, a whole-stay endpoint returned 478 and then 956, exactly 2.000, while a per-night one returned 534 both times, exactly 1.000; each site is compared only against itself, so no price gap can contaminate it why the cross-site ratio does not work: an earlier version of this page told readers to divide one site's number by the other's and look for the night count. On a second city those ratios came out at 1.79 and 1.40, because the sites also differ about 10% on price and the two effects multiply; an agent following that sentence concludes the bases match and ships the error what does not give it away: both payloads report the currency as USD, both report a length of stay of two, and both put the money in a field with the same name the description is wrong: the per-night endpoint's own summary calls that field the total price. It is not a total how wrong you get: it does not just inflate the gap, it inverts the ranking: on a second city one site looked 44% cheaper at face value and was actually 11.7% dearer once both were on the same basis, so the naive read recommends the wrong booking and within one record too: on one provider the final price is the whole stay while the fare beside it is per night, in the same object, so the basis can change between two fields rather than between two sitesWhich store is cheapest per unit?price per unit, because the cheapest row is half the packfind <product> with litescrape google shopping on monid and open the product page endpoint. read pack size off the OFFER titles rather than the search results, and put any offer whose title carries no size into a third pile rather than dropping it: one merchant's title omits the size entirely, so a strict filter can throw away the cheapest matching pack. check that pile before you name a winner. most search titles carry no size at all, and filtering there throws away the right row and keeps the wrong battery the spread: $4.12 between the cheapest and the dearest shelf, which is 27.7%, on one identical pack in one country on one day what it cost: $0.0003 for fifteen merchant offers with direct store links, which is $0.00002 an offer per unit instead: $0.929 a cell at the bottom against $1.187 at the top, which is the number that actually decides the purchase the two that had no price: one big grocer's own page carried the product markup with its offers field set to null; one big hardware chain does not stock this size at all where not to filter: on the search list 12 of 20 titles carried no pack size at all, the correct top result among them, and one row that survived the filter was a different battery size entirelyWhat does this product sell for on TikTok Shop?what a product costs there against everywhere elseget the tiktok shop products for category <id> with tikhub on monid several times, pool the results and de-duplicate, then sort by units sold yourself. there is no bestseller endpoint here and the feed is not just unordered, it is reshuffled per call: two identical requests came back with no products in common there is no ranking: nothing in this aisle returns a sales rank, and in our feed the top seller by units came back last on the page worse than unordered: three calls to the same category, two of them byte-identical requests, returned zero products in common; so pool several calls rather than paging one, because there is no stable sequence to page through two documented things that are not true: the list arrives under productList rather than the documented products, and a page is fifteen rows rather than the documented twenty, so the documented offset of twenty skips five rows every time what a month costs: $0.32 to refresh a whole category's prices and unit counts every day for thirty days, at seven calls a day listed stable, mostly not: the other provider's search endpoint answered 404 twice, and the category endpoint itself answered 400 on seven of eleven attempts while discover marked it stable; every one of those billed $0.0000