Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://login.scrapeunblocker.com/
Authorization not required, issuer https://login.scrapeunblocker.com/
Changed the definition of "google_shopping", "run_plugin" and "youtube_transcript"
⟨12 unchanged words⟩ cards as JSON: `title`, `price`, `currency`, `currencyCode`, `originalPrice`, `discount`, `merchant`, `rating`, `reviewCount` and`reviewCount`.Google's own ids for the product (`productId`, `catalogId`, `offerId` - stable across searches, for tracking one product). Set `proxy_country`/`gl` to target a market (prices/merchants ⟨52 unchanged words⟩
⟨29 unchanged words⟩ maps_place_details","google_trends","google_shopping","google_jobs","google_hotels","google_hotels_property","google_news","google_ads_transparency","google_ads_transparency_advertisers","bing_search","bing_images","duckduckgo_search","yahoo_search"," ⟨19 unchanged words⟩ tiktok_shop_search","tiktok_shop_product","tiktok_shop_store","oopbuy_search","smyths_inventory","smyths_details","smyths_search","smyths_category","wish_search","wish_product","shopee_search","shopee_product","taobao_search","taobao_product","ebay_search","vinted_search","leboncoin_search","woolworths_search"," ⟨27 unchanged words⟩ ","wellfound_job","wellfound_company","wellfound_company_search","career_site_jobs","upwork_jobs","trustpilot_reviews","g2_reviews","g2_search","capterra_reviews ⟨63 unchanged words⟩
⟨6 unchanged words⟩ {"format":{"description":"Output shape:segmentstext,text.segments. 'segments' returns timestamps; 'text' returns only the joined ⟨64 unchanged words⟩
Authorization not required, issuer https://login.scrapeunblocker.com/
Added "browse_page", "fetch_markdown" and "search_and_read"; changed the definition of "fetch_html" and "list_elements" (21 tools before, 24 now)
⟨35 unchanged words⟩ page needs a real browser. Returns raw HTML.Pass `steps`Totoreadinteractorwithsummarisethea page(search,click,fetch_markdownpaginate)isbeforemuchcapture
Authorization not required, issuer https://login.scrapeunblocker.com/
Authorization not required, issuer https://login.scrapeunblocker.com/
Added "amazon_product", "amazon_reviews", "amazon_search" and 12 more (6 tools before, 21 now)
Scrape an Amazon product page — Fetches a single Amazon product and returns it as JSON: `title`, `brand`, `price` + `currency`, `listPrice` and `savingsPercent`, `availability` (+ a boolean `inStock`), `rating`, `reviewCount`, `seller`, `features` (bullet points), `categories` (breadcrumb) and `images`. Identify the product with either `asin` (plus `marketplace`) or a full product `url`. Amazon prices each page in the currency of the delivery location it infers from the visitor's IP address, so `proxy_country` defaults to the marketplace's home country (amazon.com -> US) and the call is routed through ISP proxies in that co…
Scrape the reviews on an Amazon product page — Returns the review data an Amazon product page shows to a signed-out visitor, as JSON: the overall `rating`, total `reviewCount` (global ratings), the 5..1-star `histogram` (percent per star), the AI `customersSay` summary (overall text plus per-aspect `sentiment`, `mentions`, `positive`, `negative`, `summary` and the quoted review `excerpts` Amazon shows for the aspect) and the top `reviews` (each with `id`, `url`, `author`, `rating`, `title`, `body`, `date`, `country`, `fromOtherCountry`, `verified`, `helpfulVotes`, `variant` and `images`). Identify the product with `asin` (plus `marketplac…
Scrape Amazon search listings — Searches any regional Amazon marketplace for `keyword` and returns the result cards as JSON: `asin`, `title`, `price` + `currency`, `listPrice`, `rating`, `reviewCount`, a clean product `url`, `image`, and the `sponsored` / `prime` flags. Filter with `min_price` / `max_price`, order with `sort` (featured, price_asc, price_desc, avg_review, newest), and page with `page`. Fetch each result's full detail (all fields above plus features and images) through `POST /marketplace/amazon-product`. Some cards show no price on the search page (Amazon defers it, or the item has buying options); those retu…
Changed the definition of "run_plugin"
⟨45 unchanged words⟩ target_search","bestbuy_search","homedepot_search","etsy_search","temu_search","temu_product","shein_search","zalando_search","aliexpress_search","alibaba_search"," ⟨109 unchanged words⟩
Changed the definition of "list_plugins" and "run_plugin"
⟨30 unchanged words⟩ ","Local & Maps","Apps","Video,Music&CommunitiesMusic","SEO & Ads"],"type":" ⟨31 unchanged words⟩
⟨113 unchanged words⟩ app_store_search","app_store_reviews","youtube_channel","youtube_search","youtube_comments","youtube_transcript","spotify_search","spotify_artist","spotify_album","spotify_track","spotify_playlist","telegram_channel","quora_question","quora_profile
Authorization not required, issuer https://login.scrapeunblocker.com/
Added "list_plugins" and "run_plugin" (4 tools before, 6 now)
List site plugins — List ScrapeUnblocker's ready-made site plugins: scrapers for specific sites that return clean structured JSON (Amazon, Walmart, Target, eBay, Zillow, Redfin, Booking.com, Airbnb, Indeed, Glassdoor, Google Trends / Shopping / Maps, YouTube, Spotify, App Store, Google Play, Trustpilot, Yelp, Ahrefs, Semrush and 100+ more). Check here before scraping a known site with fetch_html - a plugin returns the data already parsed. Without arguments it lists every plugin with its parameters (* = required); `category` or `search` narrow the list; `name` returns one plugin's full parameter docs. Free - it c…
Run a site plugin — Run one ScrapeUnblocker site plugin and return its JSON - e.g. a Target or Walmart search, a Zillow listing search, Google Trends for some keywords, an app's App Store reviews. Find the plugin and its parameters with list_plugins first. `params` uses the parameter names list_plugins shows (snake_case); a list value is fine where a parameter takes several. Each run is billed like an API request; listing plugins bill one unit per result page they fetch, so keep max_results modest.
Authorization not required, issuer https://login.scrapeunblocker.com/
Authorization not required, issuer https://login.scrapeunblocker.com/
Authorization not required, issuer https://login.scrapeunblocker.com/
Changed the definition of "fetch_parsed"
⟨29 unchanged words⟩ no structured data, the result says so(that call is notandbilled)returns-theuserenderedfetch_htmlHTMLforinsteadthe(billedpagelikeitself.fetch_html).
Authorization not required, issuer https://login.scrapeunblocker.com/
Authorization not required, issuer https://login.scrapeunblocker.com/
Changed the definition of "fetch_parsed"
⟨18 unchanged words⟩ HTML (product details, article content, listings). If the page holds no structured data, the result says so (that call is not billed) - use fetch_html for the page itself.
Authorization not required, issuer https://login.scrapeunblocker.com/
Authorization not required, issuer https://login.scrapeunblocker.com/
Authorization not required, issuer https://login.scrapeunblocker.com/
Authorization not required, issuer https://login.scrapeunblocker.com/
Certificate changed, valid to 2026-12-17
Authorization not required, issuer https://login.scrapeunblocker.com/
Authorization not required, issuer https://login.scrapeunblocker.com/
Authorization not required, issuer https://login.scrapeunblocker.com/
Authorization not required, issuer https://login.scrapeunblocker.com/
Certificate recorded, valid to 2026-10-14
Authorization not required, issuer https://login.scrapeunblocker.com/
First tool surface recorded: 4 tools (server version 0.3.0)
Showing the latest 31 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨31 unchanged words⟩ "exclusiveMinimum":0,"type":"number"},"steps":{"description":"Ordered browser actions to run in a real browser after the page loads (wait_for, wait_for_text, wait, click, type [human-like], select, press_key, scroll), then return the resulting HTML. NON-IDEMPOTENT: it runs once and is not retried. A failed step returns a 422 naming the offending step plus the page HTML at that point. Discover selectors with list_elements first.","items":{"additionalProperties":false,"properties":{"action":{"description":"The action to perform.","enum":["wait_for","wait_for_text","wait","click","type","select","press_key","scroll"],"type":"string"},"clear":{"description":"For 'type': clear the field first.","type":"boolean"},"selector":{"description":"CSS selector the action targets (required for wait_for/click/type/select).","type":"string"},"selector_type":{"description":"How to interpret `selector` (default 'css').","enum":["css","xPath","className","tagName"],"type":"string"},"timeout_ms":{"description":"Per-step timeout override in ms.","exclusiveMinimum":0,"type":"integer"},"value":{"description":"Action payload: text to type/select, text for wait_for_text, a key name for press_key (e.g. 'Enter'), milliseconds for wait, or 'bottom'/pixels for scroll.","type":["string","number"]}},"required":["action"],"type":"object"},"type":"array"},"url":{"description":"The absolute URL to ⟨34 unchanged words⟩
⟨42 unchanged words⟩ drive the page with the `steps` param offetch_html.browse_page.
Interact with a page, then capture it — Load a web page in a real browser through the ScrapeUnblocker API (https://docs.scrapeunblocker.com), run ordered browser actions on it (click, type into a search box, choose an option, press a key, scroll, wait), then return the resulting HTML. Discover selectors with list_elements first. Steps act on the website and are NOT idempotent - they run once per call and are not retried; never use them to buy, post, delete or change anything unless the user asked for exactly that. A failed step returns which step failed plus the page HTML at that point. Billed as one request.
Fetch page as Markdown — Fetch a web page in a real browser through the ScrapeUnblocker API (https://docs.scrapeunblocker.com) and return it as clean Markdown: the main content with absolute links, without scripts, styles, navigation or footer. Use it to read, quote or summarise a page; it is usually 2-25% the size of the HTML. Works on JavaScript-rendered pages and on pages that refuse ordinary fetches (403/429, captcha). Use fetch_html instead when you need the markup, selectors or browser steps. Billed as one request.
Search Google and read the top results — Search Google through the ScrapeUnblocker API (https://docs.scrapeunblocker.com) and read the top results in one call: returns Google's AI Overview when there is one, each of the first `results` pages (default 3, max 5) as Markdown, and the other organic results as title, URL and snippet. Use it to answer a question from the live web. Billed as one request for the search plus one per page read.
Scrape Booking.com hotels — Searches Booking.com for `location` and returns the properties as JSON: `name`, `price` (with `checkin`/`checkout`), `reviewScore`, `address`, coordinates, `image` and a hotel `url`. Set `adults`, `children`, `rooms` and `currency`, and collect up to `max_results` across pages. Prices only appear when check-in/check-out dates are given. Returns JSON. Billed like an API request; listing plugins bill one unit per result page they fetch, so keep max_results modest.
Scrape eBay search listings — Searches any regional eBay marketplace for `keyword` and returns the listings as JSON: `title`, `price` + `currency`, `condition` (with a normalised `conditionCode`), `seller` (username, feedback percentage and score), `shippingCost`, `sold`, `watchers`, `bids`, `image` and a clean item `url`. Filter with `condition`, `listing_type`, `min_price`/`max_price`, `free_shipping`, `seller` or `category`, sort with `sort`, and page with `page`/`page_size` (60, 120 or 240 per page). Set `marketplace` to search a specific site - prices, currency and availability differ between ebay.com, ebay.de, ebay.…
Scrape Google Images results — Runs the Google Images vertical (`udm=2`) for `q` and returns the image results as JSON. Every result carries `imageUrl` (the full-resolution origin image, not a Google thumbnail; for an image found inside a document such as a PDF, which has no URL of its own, it is Google's thumbnail and `sourcePageUrl` is the document), `sourceDomain` and `googleImagesUrl` (the Google Images viewer link, i.e. the `/imgres?...` URL a browser copies from the result tile), plus `sourcePageUrl`, `title`, `sourceName`, `thumbnailUrl`, `width`, `height` and `fileSize` where available. Set `proxy_country` to targe…
Scrape Google Local business listings — Runs a Google Local (`tbm=lcl`) search for `keyword` and returns up to ~20 businesses as JSON: `name`, `rating`, `reviews`, `price`, `category`, `address`, `phone`, `website`, `hours`, and a top `review_snippet`. `phone` and `website` are null when Google does not render them for that result - service businesses (plumbers, contractors) almost always carry both. Local results are location-sensitive - set `proxy_country` (and optionally `gl`/`hl`) to target a market. Returns JSON. Billed like an API request; listing plugins bill one unit per result page they fetch, so keep max_results modest.
Scrape Google Shopping product listings — Runs the Google Shopping vertical (`udm=28`) for `q` and returns the product cards as JSON: `title`, `price`, `currency`, `originalPrice`, `discount`, `merchant`, `rating` and `reviewCount`. Set `proxy_country`/`gl` to target a market (prices/merchants are region-specific) and `min_price`/`max_price` to filter. One render returns the first page of products (v1). Note: Google Shopping exposes no per-product URL, so `url` is omitted and `image` is best-effort. Returns JSON. Billed like an API request; listing plugins bill one unit per result page they fetch, so keep max_results modest.
Scrape Indeed job listings — Searches Indeed for `query` in `location` and returns the job listings as JSON: `title`, `company`, `location`, `salary` (with parsed `min`/`max`), `jobTypes`, `companyRating`, a `snippet`, `datePosted` (YYYY-MM-DD), `sponsored` (Indeed's paid placement) and a clean job `url`. Filter with `country`, `job_type`, `days` (posting age), `remote`, sort with `sort` (`date` returns the collected jobs newest first, sponsored ones included), and collect up to `max_results` across pages. Indeed sits behind Cloudflare + PerimeterX - handled for you. Returns JSON. Billed like an API request; listing plug…
Scrape Google Maps place details — Returns the full data for one Google Maps place as JSON: `name`, `address` (+ `addressLines`), `phone`, `website`, `rating`, `categories`, `latitude`/`longitude`, `plusCode`, `hours` + `openNow`, `description`, `photo`, `cid`, `featureId`, `googleMapsUrl` and `relatedPlaces`. Identify the place with `place_id` (ChIJ...), a Maps `url`, or a raw `feature_id` (0xHEX:0xHEX). Location-neutral - the feature id resolves the place directly; `proxy_country` defaults to a US proxy to clear Google's consent wall. Returns JSON. Billed like an API request; listing plugins bill one unit per result page the…
Scrape Trustpilot company reviews — Returns a company's Trustpilot profile and reviews as JSON. `company` is the reviewed domain (e.g. `www.nike.com`). The response has a `company` summary (`trustScore`, `totalReviews`, `ratingDistribution` 1-5, `categories`, `contact`) and a `reviews` array - each with `rating`, `title`, `text`, `verified`, `author` (name, country, review count), `reply` (the company's response) and dates. Page with `page`/`pages` (20 reviews per page), and filter with `stars`, `sort` (recency/relevancy), `language`, `date`, `search`, `verified` or `replies`. Returns JSON. Billed like an API request; listing p…
Scrape Walmart product search — Searches Walmart for `query` and returns the products as JSON: `name`, `price` and `wasPrice`, `rating`, `reviewCount`, `brand`, `seller`, `availability`, `image` and a product `url`. Sort with `sort`, filter with `min_price`/`max_price`, and collect up to `max_results` across pages. Returns JSON. Billed like an API request; listing plugins bill one unit per result page they fetch, so keep max_results modest.
Search YouTube — Searches YouTube for `query` and returns the results as JSON. For each video: `videoId`, `title`, `url`, `channel` (name/id/url), `publishedText`, `viewCount` (+ text), `lengthSeconds` (+ text), `thumbnails`, `descriptionSnippet`, `badges`, `verified` and `isLive`. Filter with `type` (video / channel / playlist / all) and `sort` (relevance / date / views / rating), and collect up to `max_results` across pages. Returns JSON. Billed like an API request; listing plugins bill one unit per result page they fetch, so keep max_results modest.
Get a YouTube video transcript — Returns a YouTube video's captions as JSON: timestamped `segments` (`start`, `dur`, `text`) and a joined `text`, plus `availableLanguages`, the picked `language`, `isAutoGenerated`, and the video's `title`, `author` and `lengthSeconds`. Pass a video id or any YouTube video URL; choose a caption language with `lang`. Ideal for LLM/RAG pipelines, subtitles and content analysis. Returns JSON. Billed like an API request; listing plugins bill one unit per result page they fetch, so keep max_results modest.
Scrape Zillow real-estate listings — Searches Zillow for `location` (a city/state or ZIP) and returns the listings as JSON: `price`, `beds`, `baths`, `area`, `address`, `homeType`, `zestimate`, `rentZestimate`, `daysOnZillow`, coordinates, broker and a clean `url`. Filter with `status` (for_sale / for_rent / sold), `min_price`/`max_price`, `beds`, `baths` and `home_type`, sort with `sort`, and collect up to `max_results` across pages. Rental results can include apartment buildings (`isBuilding: true`): they have no `zpid` and carry `lotId`, `buildingName`, a rent range (`price` to `maxPrice`), `units` and `availableUnits` instea…