bots.st/snoopscan
SnoopScan
Scrape and crawl pages into clean data
1347 ms
answered our call
- State
- Answered
- Protocol
- MCP 2025-06-18
- Tools listed
- 34
- Answered
- 4 of the last 4 calls
How to reach it
- MCP, HTTP
https://api.snoopscan.com/mcp-oauth - MCP, HTTP
https://api.snoopscan.com/mcpNeeds header Authorization
What it can do
| Tool | What it says it does |
|---|---|
batchScrape | Scrape up to 50 pages as one background job. Returns a job id at once; follow it with `crawlStatus` and read the pages with `crawlPages`. Every page fetched is billed. For one page, use `scrape`. Needs a free SnoopScan key. |
checkChanges | Check whether a page has changed since this account last recorded it. Fetches the page now and compares it with the latest version stored for the same URL; a changed page is stored as the new latest version. The first check of a URL reports it as new. With `includeDiff`, a changed… |
checkMonitor | Run a monitor's check now and report which pages are new, changed, unchanged or failing. Billed like a scheduled check. Needs a free SnoopScan key. |
company | Everything a company's own website says about itself. Give it a company domain and get back its name, phone, address, LinkedIn, headcount, industry and founded year, plus the contact emails, social links and contact form the site publishes. Reads the homepage and a few… |
crawl | Start crawling a website. Runs in the background and returns a job id immediately. Follow it with `crawlStatus` and read the results with `crawlPages`. A crawl can take minutes, every page it fetches is billed, and `limit` caps how many pages it fetches. Needs a free… |
crawlPages | Read the pages a crawl has collected, a few at a time. Returns a few pages per call, because a whole crawl is too large for one response; pass the returned `cursor` to read the next pages. Needs a free SnoopScan key. |
crawlStatus | Check the progress of a crawl. Returns counts and cost, never page bodies. Needs a free SnoopScan key. |
domain | How old a domain is, who registered it, where it is hosted, and who links to it. The off-page questions a page scrape cannot answer. Use it when a page looks fine and you need to know whether the SITE is old, established or linked to — comparing competitors, judging a source, or… |
domainReport | A buyer's report on a domain: key findings, concerns, and the questions nobody can answer from outside, each tied to its evidence. `depth` is `quick` (registration, DNS, today's site), `buyer` (adds the Internet Archive history, known backlinks and a re-read sample of linking… |
domainScreen | Which of up to 500 domain names can be registered, from each registry's own record (RDAP) and DNS. Use it to cut a long list of candidate or dropping names down to a shortlist, then run domainReport on the few that matter. Nothing is fetched from the names' websites. Each name… |
domainSnapshots | Read the archived homepage snapshots a `buyer` domainReport left pending. A buyer report answers at once with the Internet Archive's timeline and the snapshots already held; the rest are marked pending. Call this with the same domain (and optionally the pending years) to read them… |
extract | Extract structured data from one or more pages according to a JSON schema. The output is validated against the schema — if a page does not contain the required fields, that page returns an error rather than invented values. An error for a page means the required fields are not on it… |
fetchMore | Read the remainder of a page that was truncated. Pass the token from a truncation marker. Returns the next section of the same page, truncating again if it is still too long. Needs a free SnoopScan key. |
findContacts | Find contact information for a company website. Returns the contact page, any contact form and its vendor, published email addresses with where each was found, and social links. Needs a free SnoopScan key. |
findLeads | Find businesses by what they do and where, with how to reach each one. `who` is the trade or kind of business ("roofing contractors", "dentists"), `where` is a town or area ("Houston, TX"); `country` is an ISO code such as GB, read from `where` when omitted. `contacts` adds the… |
googleSerp | Read a Google results page for a search: who ranks, and what the AI Overview says and cites. Give your `domain` and the answer says where it ranks and whether the AI Overview cites it. `country` is a two-letter code such as `gb`. The AI Overview is read only where a paid results… |
hiring | What a company is currently recruiting for. Give it a company domain. It finds the careers page, identifies the applicant tracking system, and reads that system's public job feed, so it returns the listed roles rather than a careers page's empty markup. Not every company exposes… |
leadsStatus | Follow a Find Leads run, and read its leads once it has finished. Returns the stage while it runs. When done, returns the leads 25 at a time: name, phone, email, website and address; call again with `offset` for the next 25. Needs a free SnoopScan key. |
listMentions | List the mentions this account's watches have found, newest first, each with its category and the phrase that decided it. Filter by `watchId`, `category` (bug_report, complaint, question, buying_intent, praise, competitor, other), `platform` or `status` (new, seen, irrelevant, done)… |
listMonitors | List this account's page monitors with their schedule and when each last ran. Needs a free SnoopScan key. |
listPosts | List a site's posts or articles from its own API or feed. WordPress, Substack, Squarespace and Discourse answer through their APIs; anything else through RSS or Atom. Titles, URLs and dates — use `scrape` on a URL to read one. Needs a free SnoopScan key. |
listProducts | List every product a store publishes, from the store's own catalog. Works for Shopify and WooCommerce stores without a key: one request per page of up to 250 products, with title, price, availability, variants and the product URL. Needs a free SnoopScan key. |
map | List the URLs on a website without fetching page content. Use it to see a site's structure before choosing which pages to scrape. Needs a free SnoopScan key. |
markMention | Set a mention's status to new, seen, irrelevant or done. Needs a free SnoopScan key. |
parse | Read a document at a URL, such as a PDF, and return its text as markdown. Use this for a link to a document rather than a web page. A URL that turns out to be an ordinary page is returned as that page. Billed per 10 document pages. |
people | Find the people at a company, by what they do and how senior they are. Give it a company and optionally a `role` and a `seniority`. It returns named people from public search results; it does not sign in anywhere or read profile pages. role: executive, engineering, product… |
scrape | Fetch a single web page and return its content as clean markdown. Use this when you have a specific URL and need to read what is on it. For finding pages first, use `search` or `map`. |
search | Search the web and return each result's title, URL and snippet. With `fetchContent`, it also fetches each result's page and returns its content. That is slower, and each page fetched is billed. |
searchPlaces | Search Google Maps the way a person would: "plumbers" in "Leeds". Returns each business with its category, address, rating and review count, and with `includeDetails` its phone number and website too. Up to 20 a call. For a whole list with emails, owners and several sources, use… |
social | Structured data from a social platform: profiles, posts, videos, comments, transcripts and search, as named fields rather than a page. Example: platform "youtube", endpoint "transcript", params {"id": "dQw4w9WgXcQ"}. Call `socialEndpoints` for the full list and each endpoint's inputs… |
socialEndpoints | List the social endpoints `social` can call: platform, name, what it returns, its inputs and its price. Platforms include YouTube, TikTok, Instagram, X, LinkedIn, Facebook, Threads and Pinterest. Free. Needs a free SnoopScan key. |
testMentions | Run keywords against the sources now and list what they find from the last 7 days, where a source allows. Nothing is saved. Sources: reddit, hackernews, bluesky, youtube, threads, web (blogs, forums and news), github (issues and pull requests), feeds (the RSS or Atom addresses in… |
watchMentions | Create a watch that looks for keywords on Reddit, Hacker News, Bluesky, YouTube, Threads, the web, GitHub, RSS or Atom feeds, news, Product Hunt, DEV, Slashdot and Lobsters, Stack Overflow, Lemmy and Misskey, podcasts, Substack, Discourse forums, review sites and Telegram channels… |
watchPages | Start a monitor that re-reads up to 50 pages on a schedule and records which are new, changed or failing. `intervalMinutes` is 5 to 10,080. Each check bills the pages it fetches. Read the latest result with `checkMonitor`; list yours with `listMonitors`. Needs a free SnoopScan… |
In its maker's words
Web scraping for agents: scrape, crawl, map, search and extract pages as clean markdown or JSON.
- Website
- snoopscan.com/docs/mcp
- Source
- github.com/SnoopScan/snoopscan-core
- Publisher
- snoopscan.com
- Listed from
- the official MCP Registry as
com.snoopscan/snoopscan - Version
- 1.0.0, updated 25 Sep 2026
- Kinds of work
- Search and research, Browser and automation, Documents and files
The domain it lives on
- snoopscan.com
- registered 5 Sep 2026 (2 months ago), at GoDaddy.com, LLC
From our own crawl of domain names: registry records and the home page as our crawler last saw it.
Every call we made
| When | What happened | Time |
|---|---|---|
| Answered | 1347 ms | |
| Answered | 159 ms | |
| Answered | 174 ms | |
| Answered | 174 ms |
Next door
Is this your bot? Claim its address to add a verified badge and keep the listing current.