Back to tools

Mrscraper

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.
No endpoints here yet
Check back soon — the catalog grows weekly.

How-to guides

Which site is actually cheapest for this hotel?ask each site twice, or you compare a night against a stay
Step 1

Set up Monid.

One line. It installs the CLI and asks for an API key from app.monid.ai. New accounts start with $1.00.

Say this to your agent
>set up https://monid.ai/SKILL.md
Step 2

Pick what you need. Say it in one sentence.

Click a job. Paste the sentence, fill in the brackets.

Per night or the whole stay

Say this to your agent
>before 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 the agent runsdone
mrscraper /agoda/rates$0.0460 markup
mrscraper /booking/rates$0.0410 markup
mrscraper /trip/hotel$0.020 markup
What came backone hotel, one route · 2026-09-25
Each endpoint's two nights divided by its own one nightratio · 2 means the stay, 1 means per night
booking rates2.000
trip hotel2.000
agoda rates1.000
agoda hotel1.000
what gives it awayasked 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 workan 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 awayboth 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 wrongthe per-night endpoint's own summary calls that field the total price. It is not a total
how wrong you getit 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 tooon 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 sites
$0.107a second pass over the three
Open this guide on its own page →
Which store is cheapest per unit?price per unit, because the cheapest row is half the pack
Step 1

Set up Monid.

One line. It installs the CLI and asks for an API key from app.monid.ai. New accounts start with $1.00.

Say this to your agent
>set up https://monid.ai/SKILL.md
Step 2

Pick what you need. Say it in one sentence.

Click a job. Paste the sentence, fill in the brackets.

What this exact item costs everywhere

Say this to your agent
>find <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
What the agent runsdone
litescrape /google/shopping$0.000150 markup
litescrape /google/shopping-product$0.000150 markup
apify /damilo/google-shopping-apify$0.0035 / result0 markup
apify /burbn/google-shopping-scraper$0.005 / result0 markup
What came backone 16-pack of batteries · 2026-09-25
One identical 16-pack, same day, same countryUS dollars
Walmart, third party$14.87
Meijer$16.49
Lowe's$16.98
ShopRite$17.99
bomgaars and CDW$18.99
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 priceone 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 filteron 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 entirely
$0.000315 offers, two calls
Open this guide on its own page →
What does this product sell for on TikTok Shop?what a product costs there against everywhere else
Step 1

Set up Monid.

One line. It installs the CLI and asks for an API key from app.monid.ai. New accounts start with $1.00.

Say this to your agent
>set up https://monid.ai/SKILL.md
Step 2

Pick what you need. Say it in one sentence.

Click a job. Paste the sentence, fill in the brackets.

What is selling in a category

Say this to your agent
>get 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
What the agent runsdone
tikhub /api/v1/tiktok/shop/web/fetch_products_by_category_id$0.0010 markup
tikhub /api/v1/tiktok/shop/web/fetch_products_category_list$0.0010 markup
mrscraper /tiktok/catalog$0.0360 markup
mrscraper /tiktok/search$0.010 markup
What came backone skincare bestseller · 2026-09-25
Units sold in one category feedlifetime units, as the feed reports them
a $8.80 toner1,209,237
a bundle, returned last565,837
a reseller's essence120,735
the brand's own listing44,947
there is no rankingnothing in this aisle returns a sales rank, and in our feed the top seller by units came back last on the page
worse than unorderedthree 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 truethe 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 notthe 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
$0.001515 products a page
Open this guide on its own page →