The MrScraper connector lets your AI agent act in each user's MrScraper account. Each user connects their own MrScraper API key once, and Scalekit sends it with every call, so your agent never handles credentials. It comes with 19 tools.
- Tools
- 19
- What they doRead · write · destructive
- 6 · 13 · 06 read13 write0 destructive
- Users sign in with
- API key
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the MrScraper connection
In AgentKit > Connections, create a MrScraper connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'mrscraper'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize MrScraper:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'mrscraper_verify_api_token',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "mrscraper"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize MrScraper:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="mrscraper_verify_api_token",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user opens the link once and enters their MrScraper credentials there. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolmrscraper_get_analytic_statusesGet scrape status counts for one domain within a date range, for one action label, optionally filtered by API token name.Read-onlyGet Analytic Statuses
Get scrape status counts for one domain within a date range, for one action label, optionally filtered by API token name. Returns a summary with countAll, successRate, reqPerMinute and avgLatency, plus a list of key and value pairs counting scrapes by status (COMPLETED, PENDING and FAILED came back in testing, with the counts as strings). Use this to see how scraping for a domain is performing over a period (the dates carry no timezone parameter, and the timezone MrScraper applies was not tested). Use mrscraper_list_results to inspect individual results and mrscraper_get_proxy_bandwidth for proxy bandwidth.
Inputs
actionstringrequired- The action label of the scrapes to count: the value sent as the action parameter on Scraper API calls. Scrapes sent with a label were counted under it in testing (a read right after the calls showed 0 and a later read showed the counts). The vendor reference describes the label as routing a scrape to a scraper action or simply flagging it, useful for separating analytics per domain; routing was not observed. Required: the live API rejects requests without it ('action must be a string') although the vendor docs list it as optional. Example: product-pages
domainstringrequired- Domain to aggregate scrape statuses for. Example: example.com
endDatestringrequired- End of the date range, in yyyy-MM-dd HH:mm:ss format. The timezone MrScraper applies was not tested. Example: 2026-04-13 23:59:59
startDatestringrequired- Start of the date range, in yyyy-MM-dd HH:mm:ss format. The timezone MrScraper applies was not tested. Example: 2026-04-12 00:00:00
apiTokenNamestring- Optional name of an API token. Per the vendor reference, only scrapes made with the token of this name are counted and leaving it out counts all tokens; this filter was not observed (a call with a guessed token name was accepted, and counts with and without it were not compared). Example: production-worker
mrscraper_get_proxy_bandwidthGet the total proxy bandwidth used per proxy username within a date range, optionally limited to one region.Read-onlyGet Proxy Bandwidth
Get the total proxy bandwidth used per proxy username within a date range, optionally limited to one region. Returns the usage list under the key array, with one entry per proxy username, each holding the username and its total bandwidth usage (username, total_bandwidth_usage) for the range as a number with no documented unit. Use this to see how much proxy traffic each proxy user consumed. Use mrscraper_get_analytic_statuses for scrape status counts and mrscraper_verify_api_token for token usage against the token limit. Requires an active MrScraper Proxy subscription: without one the API answers 403 with the message "You don't have an active Proxy subscription. Please subscribe to access this feature." No successful call was possible in testing, so the response shape comes from the vendor reference.
Inputs
endDatestringrequired- End of the date range, in yyyy-MM-dd HH:mm:ss format. Read in the timezone given by timezone when one is supplied. Example: 2026-07-31 23:59:59
startDatestringrequired- Start of the date range, in yyyy-MM-dd HH:mm:ss format. Read in the timezone given by timezone when one is supplied. Example: 2026-07-01 00:00:00
regionstring- Country code to filter bandwidth usage by region. When omitted, usage is not limited to a region. Example: us
timezonestring- IANA timezone name used to interpret startDate and endDate. When omitted, MrScraper's own default applies. Example: America/New_York
mrscraper_get_resultGet one scraping result by its id.Read-onlyGet Result
Get one scraping result by its id. Returns data, the result record: createdAt, id, userId, scraperId, type (for example AI or Bulk-AI), url, status, error, tokenUsage, runtime, bandwidthUsage, the extracted data (its shape depends on the scraper's agent and on whether the run was single or bulk), and the path fields dataPath and htmlPath, which were null in testing; only Scrape-Markdown records, and one markdown run that also took a screenshot, carried file paths inside data, as data_path and html_path. For a bulk job, the record's data holds mergedData, urlDetails and a summary with totalUrls, successfulUrls, failedUrls, scrapedCount, totalTokenUsage and estimatedFinishAt. Scraper API records carry a curl field that replays the request and contains the live x-api-token value, so never repeat or store curl (AI, rerun and bulk records have curl null); read status, type, url, tokenUsage and data instead. MrScraper also saves rejected calls as Finished records: one with tokenUsage 0 whose data holds only an error body (an error message with a traceId, or a single detail field) is a rejected call, not a result. Use this to read a single result, and to poll a bulk job, using the bulkResultId returned by mrscraper_bulk_rerun_ai_scraper or mrscraper_bulk_rerun_manual_scraper, until its status is Finished, Failed or Cancelled (Running means it is still going). Use mrscraper_list_results to browse many results. Requires the result id, found with mrscraper_list_results or, for a bulk job, the bulkResultId in a bulk rerun response. An unknown id answers 403 and a malformed id 400.
Inputs
resultIdstringrequired- ID of the result to fetch, a UUID. Take it from mrscraper_list_results, or use the bulkResultId from a bulk rerun response to poll a bulk job. Example: 497f6eca-6276-4993-bfeb-53cbbbba6f08
mrscraper_list_resultsList scraping results for the account, with sorting, text search, an optional date-range filter and page-based pagination.Read-onlyList Results
List scraping results for the account, with sorting, text search, an optional date-range filter and page-based pagination. Returns data, an array of result records (createdAt, id, userId, scraperId, type, url, status, error, tokenUsage, runtime, bandwidthUsage, the extracted data, and the path fields dataPath, htmlPath, recordingPath and screenshotPath, which were null in testing; only Scrape-Markdown records, and one markdown run that also took a screenshot, carried file paths inside data, as data_path and html_path), plus meta with page, pageSize, total and totalPage. Scraper API records carry a curl field that replays the request and contains the live x-api-token value, so never repeat or store curl (AI, rerun and bulk records have curl null); read status, type, url, tokenUsage and data instead. MrScraper also saves rejected calls as Finished records: one with tokenUsage 0 whose data holds only an error body (an error message with a traceId, or a single detail field) is a rejected call, not a result. Use this to browse or find results and their ids; the date range needs both startAt and endAt (a single bound was ignored in testing) and dateRangeColumn had no effect. Use mrscraper_get_result to read one result by id, including the progress of a bulk job.
Inputs
pageintegerrequired- Page number to return, starting at 1. The totalPage value in the response meta says how many pages exist. Example: 1
pageSizeintegerrequired- Number of results per page. MrScraper recommends no more than 100 per page to avoid timeouts. Example: 10
sortFieldstringrequired- Name of the result field to sort by, for example updatedAt.
sortOrderstringrequired- Sort direction: ASC for ascending or DESC for descending. Example: DESCone of
ASCDESC dateRangeColumnstring- Name of the result column that startAt and endAt filter on, for example createdAt. In testing it had no effect: the window applied the same way with createdAt, updatedAt, an unknown column name or no column.
endAtstring- End of the date range as an ISO 8601 timestamp, send it together with startAt, because a single bound was ignored in testing. Example: 2025-11-14T23:59:59.999Z
searchstring- Text to search for. Matching on url was observed; the vendor reference says it searches all result columns. When omitted, results are not filtered by text. Example: example.com
startAtstring- Start of the date range as an ISO 8601 timestamp, send it together with endAt, because a single bound was ignored in testing. Example: 2025-11-13T00:00:00.000Z
mrscraper_scrape_htmlFetch the raw HTML of one web page in HTML mode (the tool always sends html=true), with optional Chromium rendering, real-device routing, geo-targeted proxies and waiting for a CSS selector.Read-onlyScrape HTML
Fetch the raw HTML of one web page in HTML mode (the tool always sends html=true), with optional Chromium rendering, real-device routing, geo-targeted proxies and waiting for a CSS selector. Returns the page's unparsed markup as a single text string in the result field; the response is text, not JSON. Use this for raw markup to feed your own parser or to audit meta tags and page structure. Use mrscraper_scrape_markdown for clean text, mrscraper_scrape_json for structured fields from a prompt, mrscraper_get_screenshot for an image, and mrscraper_scrape_sitemap to discover URLs first. Each call consumes MrScraper plan tokens and is saved as a result record (this tool has no saveResult input). Scalekit ends every call after 10 seconds, whatever timeout says, and returns a timeout error; every html call finished inside that limit in testing, including calls with browser rendering. An invalid URL answers 400, and a target page that returns 404 comes back as an error.
Inputs
urlstringrequired- The full URL of the page to fetch, including the protocol. Example: https://books.toscrape.com/
blockResourcesboolean- Set to true to block images, fonts and stylesheets from loading (the vendor reference says this speeds up the fetch and reduces bandwidth; not measured here). Leave unset for the server default.
browserRenderingboolean- Set to true to render the page in a Chromium browser so JavaScript-driven content is included. In testing it made a JavaScript-rendered page contain its content. Leave unset for the server default, which is documented as rendering off.
geoCodestring- Geographic code for the location of the proxy server, as a two-letter country code such as us, de or pt. Leave unset for the server default.
proxyCountrystring- Country of the proxy server, as a country code such as us. Leave unset for the server default.
returnCookieboolean- The vendor reference lists this switch for returning the page's session cookies. This tool returns only the page markup as text in result, and no cookies were seen in testing. Leave unset for the server default.
superboolean- The vendor reference describes super mode as routing the request through real devices to get past anti-bot protection; in testing it was accepted and cost the same 1 plan token as a default call on a simple site, but its effect on the returned markup was not measured. Try without it first and enable it only when standard routing does not return usable content. Leave unset to use standard routing.
timeoutinteger- Maximum number of seconds to wait for the page to fully load before the request times out. Increase it for slow or complex pages. Leave unset for the server default. Scalekit ends every call after 10 seconds, so a value above 10 adds no waiting time. Example: 8
waitForSelectorstring- CSS selector to wait for in the DOM before the page content is returned, useful for content that loads asynchronously after the initial page load. Example: div.product-list
waitUntilstring- When the browser considers navigation complete. One of domcontentloaded, load, networkidle0 or networkidle2; networkidle0 waits until all network activity stops. Leave unset for the server default.one of
domcontentloadedloadnetworkidle0networkidle2
mrscraper_verify_api_tokenVerify the connected MrScraper API token and fetch the subscription account it belongs to.Read-onlyVerify API Token
Verify the connected MrScraper API token and fetch the subscription account it belongs to. Returns the subscription account: its id, the owning user id (userId), plan details (subscriptionItem), status (stripeStatus), billing period (currentPeriodStart, currentPeriodEnd, endsAt, cancelAtPeriodEnd, isAutoRenew), token limit and usage (tokenLimit, tokenUsage), concurrency and rate limits (maxConcurrency, rateLimit, rateTtl), and a user object with the owner's profile (name, email, Google and Stripe ids, team). The user object is personal account data, so never repeat it in output and read only tokenLimit and tokenUsage for budget checks. The vendor docs example also shows a latestApiToken field that the live API did not return when checked; treat it as a secret if it ever appears. Use this to compare token usage against the token limit or as a quick auth check, since a 401 Unauthorized response means the token is missing or invalid. Use mrscraper_get_proxy_bandwidth for proxy usage and mrscraper_get_analytic_statuses for scrape status counts.
Inputs
This tool takes no inputs.
mrscraper_bulk_rerun_ai_scraperRun an existing AI scraper across many URLs in one asynchronous bulk job.WriteBulk Rerun AI Scraper
Run an existing AI scraper across many URLs in one asynchronous bulk job. The vendor reference says reruns reuse cached results, which can reduce token usage and improve execution time; no saving was observed in testing. Returns data.bulkResultId, the id of the bulk job, with the message 'Bulk scraping is Running'; no extraction results come back in this response. Poll that id with mrscraper_get_result: status is Running while URLs are processed and becomes Finished (or Cancelled or Failed). The polled record's data holds mergedData (extraction output per page), urlDetails (status and error for each URL) and a summary of totalUrls, successfulUrls, failedUrls, scrapedCount, totalTokenUsage and estimatedFinishAt. Rely on status, not on mergedData or urlDetails, to know the job is done (the vendor reference says they fill in as URLs finish). estimatedFinishAt was null in every summary seen in testing. Finished means the job ended, not that every URL succeeded: read summary.failedUrls and each urlDetails status. Use this for many URLs and mrscraper_rerun_ai_scraper for a single URL. Stop a running job with mrscraper_cancel_bulk_result using the bulkResultId. Successful URLs consume plan tokens (10 per URL in the AI-scraper jobs seen in testing; URLs that failed added 0), so check tokenLimit and tokenUsage with mrscraper_verify_api_token before submitting a long list. Requires the scraperId of an AI scraper: read it from the scraperId field of the newest type-AI record in mrscraper_list_results, because mrscraper_create_ai_scraper normally times out in Scalekit before returning data.scraperId (that record appears only once creation finishes, 19 to 39 s after the call started). The vendor reference suggests a scraper built for item detail pages.
Inputs
scraperIdstringrequired- ID (UUID) of the AI scraper to run on every URL: the scraperId field of its type-AI record in mrscraper_list_results (mrscraper_create_ai_scraper returns it as data.scraperId when it answers in time). Example: 4f6a04d6-7dc9-4676-bddf-edd19497b1dd
urlsarrayrequired- List of full URLs to scrape, each including the https:// prefix. Successful URLs consume tokens, so check your token balance before submitting a large list. Example: ["https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html", "https://books.toscrape.com/catalogue/tipping-the-velvet_999/index.html"]
mrscraper_bulk_rerun_manual_scraperRun an existing manual (workflow) scraper across many URLs in one asynchronous bulk job.WriteBulk Rerun Manual Scraper
Run an existing manual (workflow) scraper across many URLs in one asynchronous bulk job. The vendor reference says reruns reuse cached results, which can reduce token usage and improve execution time; not observed in testing. Returns data.bulkResultId, the id of the bulk job, with the message 'Bulk scraping is Running'; no extraction results come back in this response. Poll that id with mrscraper_get_result: status is Running while URLs are processed and becomes Finished (or Cancelled or Failed). The polled record's data holds mergedData (extraction output per page), urlDetails (status and error for each URL) and a summary of totalUrls, successfulUrls, failedUrls, scrapedCount, totalTokenUsage and estimatedFinishAt. Rely on status, not on mergedData or urlDetails, to know the job is done (the vendor reference says they fill in as URLs finish). estimatedFinishAt was null in every summary seen in testing. Finished means the job ended, not that every URL succeeded: read summary.failedUrls and each urlDetails status. Use this for many URLs and mrscraper_rerun_manual_scraper for a single URL. Stop a running job with mrscraper_cancel_bulk_result using the bulkResultId. Successful URLs consume plan tokens (10 per URL in the AI-scraper jobs seen in testing; the cost of a manual-scraper URL was not observed), so check tokenLimit and tokenUsage with mrscraper_verify_api_token before submitting a long list. Requires the scraperId of a manual scraper that already exists in the MrScraper account, typically one built for item detail pages; this connector has no tool to create one. In testing an AI scraper's id was accepted and the job then ended Failed with zero tokens.
Inputs
scraperIdstringrequired- ID (UUID) of the manual (workflow) scraper to run on every URL. It is typically a scraper built for individual item or detail pages. Example: 600e1d1c-4606-44b0-95e3-ce6c3789b380
urlsarrayrequired- List of full URLs to scrape, each including the https:// prefix. Successful URLs consume tokens, so check your token balance before submitting a large list. Example: ["https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html", "https://books.toscrape.com/catalogue/tipping-the-velvet_999/index.html"]
mrscraper_cancel_bulk_resultCancel one running bulk scraping job by its bulk result id.WriteCancel Bulk Result
Cancel one running bulk scraping job by its bulk result id. Returns data with id (the scraperId of the job's scraper, not the bulk result id), bulkUrls (every URL in the job) and canceledUrls (the URLs that were stopped). canceledUrls is empty when the job had already finished. Afterwards mrscraper_get_result shows the job's status as Cancelled. Use this to stop a single bulk run, using the bulkResultId returned by mrscraper_bulk_rerun_ai_scraper or mrscraper_bulk_rerun_manual_scraper. Requires the bulkResultId from a bulk rerun response; mrscraper_get_result shows the job's current status. Do not call it on a job that has finished: the call still succeeds, with empty canceledUrls, but in testing it overwrote the finished job's saved status with Cancelled (tokens already spent stayed on the record); check mrscraper_get_result first and cancel only while status is Running.
Inputs
resultIdstringrequired- Bulk result ID (UUID) of the bulk job to cancel, the bulkResultId in a bulk rerun response. Example: ec5d81b9-55fa-4949-bba9-cceb448cb950
mrscraper_cancel_bulk_results_by_scraperCancel the remaining pending URLs of the running bulk scraping job for a scraper.WriteCancel Bulk Results By Scraper
Cancel the remaining pending URLs of the running bulk scraping job for a scraper. Per the vendor reference (no successful response was seen), returns the record id (id), the full list of URLs in the bulk job (bulkUrls) and the URLs that were canceled (canceledUrls), which can be fewer than bulkUrls. Documented to stop all pending URLs for a scraper at once, but the route does not work today (see below); use mrscraper_cancel_bulk_result to cancel one bulk run by its bulk result id. Requires the scraperId that was used for the bulk rerun (mrscraper_bulk_rerun_ai_scraper or mrscraper_bulk_rerun_manual_scraper). Caveat: this documented route answered 404 Not Found on MrScraper's live API on 2026-10-22, checked with a real scraper id, so the call fails until MrScraper serves it; use mrscraper_cancel_bulk_result with the bulkResultId instead.
Inputs
scraperIdstringrequired- ID (UUID) of the scraper whose running bulk job should be cancelled, the same scraperId used for the bulk rerun. Example: a1635386-fb1c-4d12-84ec-7b071d2792c4
mrscraper_create_ai_scraperCreate a reusable AI scraper from a natural-language prompt and run it once against a URL, using the general, listing or map agent.WriteCreate and Run AI Scraper
Create a reusable AI scraper from a natural-language prompt and run it once against a URL, using the general, listing or map agent. Returns the result record: result id, scraperId, type, url, status, error, tokenUsage, runtime and the extracted data for the chosen agent (seen in testing: general, an object of page-level fields with the items in a products list; map, a count and a urls list; listing, a response list with one entry for the page). The vendor reference describes this first run as generating example output only; in testing a prompt asking for the first three books returned all 20 products on the page. Use this to set up a scraper you will rerun: save its scraperId, then use mrscraper_rerun_ai_scraper for one URL or mrscraper_bulk_rerun_ai_scraper for many URLs. For a one-off extraction that returns the data in a single call, use mrscraper_scrape_json (general agent, one page) or mrscraper_scrape_sitemap (map agent, URL discovery); both can run close to Scalekit's 10-second limit, see their descriptions. mrscraper_scrape_listing_page covers multi-page listings, but no run of that tool completed in testing (the listing agent finished once, through this tool, on a single page). Each run consumes MrScraper plan tokens. Creation took 19 to 39 seconds in the 3 creations tested (all on one site), longer than Scalekit's 10-second call limit, so this tool returns a timeout error even though the scraper is created and runs, and its response was never seen; recover the scraperId from the newest record of type AI in mrscraper_list_results (sorted by createdAt descending). That record appeared only when creation finished, 19 to 39 s after the call started, and the test waited 40 s after the timeout before listing; listing sooner returns an older scraper's record or none, so check that the record's url matches yours and that its createdAt is later than your call.
Inputs
promptstringrequired- Natural-language instruction describing what to extract. Name the data you want. The documented example prompt for collecting URLs includes include and exclude URL patterns in the prompt text. Example: Extract the title and price of every book on the page. Example with URL patterns: Extract all data and just only get the urls, include patterns https://books.toscrape.com/catalogue and for exclude patterns https://books.toscrape.com/catalogue/category
urlstringrequired- Full URL of the website page the AI scraper is built from and first run on, including the https:// prefix. Example: https://books.toscrape.com
agentstring- AI agent type that builds the scraper: general (structured data from one page), listing (the data extracted per page) or map (the URLs it discovers, with a total count). The documented default is general. The agent decides the shape of the extracted data, and the crawl limits and URL patterns on mrscraper_rerun_ai_scraper can be modified only for scrapers built with the map agent.one of
generalmaplistingdefaultgeneral proxyCountrystring- Country code of the proxy to use for geo-restricted content. Example: us. Omit it to send no proxy country.
mrscraper_get_screenshotRender one web page in a real browser and capture a screenshot of its full scroll height or only the top viewport, with an optional full-page recording.WriteGet Screenshot
Render one web page in a real browser and capture a screenshot of its full scroll height or only the top viewport, with an optional full-page recording. Returns a JSON object whose screenshot field holds the base64-encoded image, with recording_path when record is true, alongside runtime, token_usage, error, residential_proxy_usage and the file paths html_path and data_path. No call returned an image in testing, so this shape comes from the vendor reference. Use this to see what the scraper saw, check a layout or archive a visual snapshot. Use mrscraper_scrape_html or mrscraper_scrape_markdown when you need the page content itself. Plan-token cost of a real screenshot was not observed: saved results from this tool showed 0 tokens in testing, apart from one mrscraper_scrape_markdown run with screenshot top that MrScraper filed as a screenshot (6 tokens). This tool always starts a real browser, and Scalekit ends every call after 10 seconds with a timeout error: 24 of 31 test calls timed out and none returned an image, so expect timeouts. mrscraper_scrape_markdown with screenshot set to top and super set to true returned an image inside the limit in testing (9.5 s, on the second attempt); the same call without super timed out. A proxy value that contains credentials was echoed back in the error text of a timed-out call in testing, so send only a proxy you can expose. An invalid URL answers 400 with message Invalid URL.
Inputs
urlstringrequired- The full URL of the page to capture, including the protocol. Example: https://www.walmart.com/search?q=table%20lamps
actionstring- Routes the request to a specific scraper action, or simply flags it, which is useful for separating analytics per domain. Leave unset unless you need that. Example: price-monitor
blockResourcesboolean- Set to true to skip non-essential assets such as images, fonts and stylesheets to improve performance and reduce bandwidth. Useful for text-only or structured data extraction. The documented default is false, which applies when this is left unset.
browserRenderingboolean- Whether to render the page in a real Chromium browser. The documented default is true, which applies when this is left unset. In testing all three calls with browserRendering false (retries of one test case) each returned an error after about 0.5 s (error text not retained), so leave it unset.
geoCodestring- Country to load the page from, as a two-letter country code such as us, de or pt. The documented default is us (United States), which applies when this is left unset.
htmlboolean- Controls whether the raw HTML of the scraped page is returned in the response. The documented default is true, which applies when this is left unset.
markdownboolean- Converts the page content into clean Markdown, stripping HTML tags. The documented default is false, which applies when this is left unset. Use mrscraper_scrape_markdown when Markdown is the main goal.
maxRetriesinteger- Maximum number of retries for the request. Minimum 0, where 0 allows no retries; leave unset for the server default. Example: 2
proxystring- Sends the request through your own proxy server, given as a URL in the form http://user:pass@host:port. Example: http://user:pass@proxy.example.com:8080 Credentials in the URL were echoed back in the error text of a timed-out call in testing.
proxyCountrystring- Country of the proxy server, as a country code such as us. The documented default is us (United States), which applies when this is left unset.
recordboolean- Set to true to also capture a full-page recording of the rendered page, useful for confirming the page loaded correctly; the video location comes back as a recording path in the response. The documented default is false, which applies when this is left unset.
returnCookieboolean- Set to true to return the browser session cookies generated during the request, useful for debugging sessions or reusing authenticated requests. The documented default is false, which applies when this is left unset. Its effect was not observed.
saveResultboolean- Set to false to skip saving the result to the Result tab in MrScraper. The documented default is true, which applies when this is left unset.
screenshotstring- Screenshot area. full captures the entire scroll height and top captures only the visible viewport at the top of the page; the image comes back base64-encoded. Defaults to full.one of
fulltopdefaultfull superboolean- Set to true to use additional resources that improve extraction accuracy on complex websites, such as sites protected by anti-bot systems or with heavily dynamic content. The documented default is false, which applies when this is left unset.
timeoutinteger- Maximum number of seconds to wait for the page to fully load before the request times out. Increase it for slow or complex pages. The documented default is 300, which applies when this is left unset. Scalekit ends every call after 10 seconds, so a value above 10 adds no waiting time. Example: 8
tokenCapinteger- Limits the plan tokens that automatic retries may use across a run. The first attempt always runs, even if it alone exceeds the cap, so this is not a hard spending limit. Minimum 1; leave unset for no limit. Example: 50
waitForSelectorstring- CSS selector to wait for in the DOM before extraction starts, useful for content that loads asynchronously after the initial page load. Example: div.product-list
waitUntilstring- When the browser considers navigation complete. One of domcontentloaded, load, networkidle0 or networkidle2; networkidle0 waits until all network activity stops. The documented default is domcontentloaded, which applies when this is left unset.one of
domcontentloadedloadnetworkidle0networkidle2
mrscraper_heal_manual_scraperAsk AI to repair the saved workflow of a manual scraper after the target website changed its markup and the scraper started returning empty or partial data.WriteSelf-Heal Manual Scraper
Ask AI to repair the saved workflow of a manual scraper after the target website changed its markup and the scraper started returning empty or partial data. Returns success, the scraperId and workflowUpdated according to the vendor reference, where workflowUpdated tells you whether the saved workflow was replaced. No manual scraper was available in testing, so only error responses were seen (422 for an AI scraper's id, 403 for an unknown id); the success response and what a failed repair leaves behind were not observed, so do not assume a failed repair leaves the workflow unchanged. Use this when mrscraper_rerun_manual_scraper or mrscraper_bulk_rerun_manual_scraper returns empty or partial data, and check workflowUpdated before rerunning. It changes the scraper's saved workflow rather than scraping a URL. Requires the scraperId of a manual scraper that already exists in the MrScraper account; this connector has no tool to create one. An AI scraper's id is answered with 422 'Self-heal is available only for manual scrapers'.
Inputs
scraperIdstringrequired- ID (UUID) of the manual scraper whose workflow should be repaired. Example: fe9a2028-bd45-4dff-b7bd-dcca7cd3c21b
mrscraper_rerun_ai_scraperRerun an existing AI scraper against a URL.WriteRerun AI Scraper
Rerun an existing AI scraper against a URL. The vendor reference says reruns reuse cached results, which can reduce token usage and improve execution time; no saving was observed in testing. Returns the result record: result id, scraperId, type, url, status (Finished or Failed in testing), error, tokenUsage, runtime, bandwidthUsage, the extracted data (its shape depends on the scraper's agent: general, listing or map), html, markdown, screenshot, and the path fields htmlPath and dataPath, which were null in testing. If status is neither Finished nor Failed, read the same result id again with mrscraper_get_result. Use this for one URL at a time. Use mrscraper_bulk_rerun_ai_scraper to run the scraper on many URLs, mrscraper_rerun_manual_scraper for a manual scraper and mrscraper_create_ai_scraper to set up a new AI scraper. Per the vendor reference, the crawl settings (depth, pages, result limit and URL patterns) can be modified only for scrapers built with the map agent. On a map scraper in testing, maxPages, limit, includePatterns and excludePatterns each changed the crawl (maxPages 1 returned no URLs, ended Failed and still cost 1 plan token, limit 5 returned 5 URLs, a pattern filtered the URLs), while maxDepth 1 and 3 both returned 75 URLs with maxPages 3 (the creation run had returned 631 URLs for the same start page), so the page cap bounded the crawl and the effect of maxDepth was not isolated; give each pattern as one regular expression and combine several with alternation. Requires the scraperId of an AI scraper: read it from the scraperId field of the newest type-AI record in mrscraper_list_results, because mrscraper_create_ai_scraper normally times out in Scalekit before returning data.scraperId (that record appears only once creation finishes, 19 to 39 s after the call started). A single-URL rerun of a general scraper exceeded Scalekit's 10-second call limit in testing and returned a timeout error although MrScraper finished it (read it in mrscraper_list_results); prefer mrscraper_bulk_rerun_ai_scraper, which is asynchronous, for pages that may take long.
Inputs
scraperIdstringrequired- ID (UUID) of the AI scraper to rerun: the scraperId field of its type-AI record in mrscraper_list_results (mrscraper_create_ai_scraper returns it as data.scraperId when it answers in time). Example: 4f6a04d6-7dc9-4676-bddf-edd19497b1dd
urlstringrequired- Full URL to scrape on this run, including the https:// prefix. Example: https://shopee.co.id/
excludePatternsstring- Regular expression that excludes matching URLs. Can be modified only for scrapers built with the map agent. Example: https://books\.toscrape\.com/catalogue/category
includePatternsstring- Regular expression that URLs must match to be included. Can be modified only for scrapers built with the map agent. Example: https://books\.toscrape\.com/catalogue/
limitnumber- Maximum number of results to return. Can be modified only for scrapers built with the map agent. The documented default is 1000, which applies when this is left unset (not observed). Example: 500
maxDepthnumber- Maximum depth for crawling links. Can be modified only for scrapers built with the map agent. The documented default is 2, which applies when this is left unset (not observed). Example: 3
maxPagesnumber- Maximum number of pages to scrape. Can be modified only for scrapers built with the map agent. The documented default is 50, which applies when this is left unset (not observed). Example: 100
mrscraper_rerun_manual_scraperRerun an existing manual (workflow) scraper against a URL.WriteRerun Manual Scraper
Rerun an existing manual (workflow) scraper against a URL. The vendor reference says reruns reuse cached results, which can reduce token usage and improve runtime; not observed in testing. Returns message and data. No manual scraper was available in testing, so only a failed call was seen: message 'Scraping operation error.' with data holding error, code, runtime, residential_proxy_usage and the paths data_path, html_path and recording_path, so check data.error. The vendor reference describes a result record with the extracted data on success. Use this for one URL at a time. Use mrscraper_bulk_rerun_manual_scraper to run the scraper on many URLs, mrscraper_rerun_ai_scraper for AI scrapers, and mrscraper_heal_manual_scraper when reruns start returning empty data because the target site changed its markup. Requires the scraperId of a manual scraper with a saved workflow that already exists in the MrScraper account; this connector has no tool to create one. An AI scraper's id is answered with 'The workflow is empty. Cannot rerun manual scraper without a workflow definition.'; sending a one-step extract workflow with an AI scraper's id returned the same answer in testing, so a manual scraper's saved workflow is needed.
Inputs
scraperIdstringrequired- ID (UUID) of the manual (workflow) scraper to rerun. Example: 600e1d1c-4606-44b0-95e3-ce6c3789b380
urlstringrequired- Full URL to scrape on this run, including the https:// prefix. Example: https://books.toscrape.com/
workflowarray- Optional array of workflow steps to execute during scraping. Example of one step from the documented request: [{"type": "extract", "data": {"extraction_type": "text", "attribute": null, "name": "book", "selector": "h3 a"}}]
mrscraper_scrape_jsonExtract structured JSON from a single web page by describing the data you want in a natural-language prompt, using the general AI agent (the tool always sends agent general).WriteScrape JSON
Extract structured JSON from a single web page by describing the data you want in a natural-language prompt, using the general AI agent (the tool always sends agent general). Returns a JSON object whose data field holds the extracted structure, alongside success, status, error, runtime, token_usage and thread_id; the html, markdown and screenshot fields were empty in the responses seen in testing. A scrape that fails (invalid URL, target page returned 404) still returns HTTP 200, with success false and status 'Could not complete the request', so check success before using data; what the error field holds on such failures was not recorded in testing. Use this for one page, such as a product, article or profile. Use mrscraper_scrape_listing_page for multi-page catalogs and search results, mrscraper_scrape_markdown for plain page text, and mrscraper_create_ai_scraper to create a scraper you can rerun later. Per the vendor reference, the prompt only parses the scraped content and cannot instruct the scraper itself, and a section starting with 'Json Schema:' appended to it shapes the output (not tested here). Each call consumes MrScraper plan tokens. Scalekit ends every call after 10 seconds and returns a timeout error; successful calls took about 7 to 10 seconds on small pages and about half of the matrix calls timed out, and a timed-out scrape may be saved a little later, so check mrscraper_list_results before retrying.
Inputs
urlstringrequired- The full URL of the single page to extract data from, including the protocol. Example: https://quotes.toscrape.com/
browserRenderingboolean- Set to true to render the page in a real Chromium browser. Needed for JavaScript-heavy sites, single-page apps and pages that load content dynamically. The documented default is false, which applies when this is left unset. Calls with browserRendering true did not finish inside the 10-second limit in testing.
geoCodestring- Country to load the page from, as a two-letter country code such as us, de or pt. The documented default is us (United States), which applies when this is left unset.
htmlboolean- Controls whether the raw HTML of the scraped page is returned in the response. Responses came back with an empty html field when this was left unset in testing, and calls with it set to true timed out, so its effect is unverified.
maxRetriesinteger- Maximum number of retries for the request. Minimum 0, where 0 allows no retries; leave unset for the server default. Example: 2
promptstring- Describes the data shape you want back, for example fields like title, price and rating. Per the vendor reference (not tested here), the prompt only parses the scraped content and cannot instruct the scraper itself, and appending a section that starts with 'Json Schema:' shapes the output. The documented default is 'Extract all data as complete as possible.', which applies when this is left unset. Example: Extract the product title, price and rating.
proxyCountrystring- Country of the proxy server, as a country code such as us. The documented default is us (United States), which applies when this is left unset.
saveResultboolean- Set to false to skip saving the result to the Result tab in MrScraper. The documented default is true, which applies when this is left unset. No scrape_json call with saveResult false completed in testing, so its effect on this tool is unverified.
screenshotboolean- Set to true to capture a screenshot of the rendered page as a base64-encoded image, useful for verifying what the scraper actually saw. The documented default is false, which applies when this is left unset. No scrape_json call with screenshot true completed in testing, so its effect is unverified.
superboolean- Set to true to use additional resources that improve extraction accuracy on complex websites, such as sites protected by anti-bot systems or with heavily dynamic content. The documented default is false, which applies when this is left unset.
timeoutinteger- Maximum number of seconds to wait for the page to fully load before the request times out. Increase it for slow or complex pages. The documented default is 300, which applies when this is left unset. Scalekit ends every call after 10 seconds, so a value above 10 adds no waiting time. Example: 8
tokenCapinteger- Limits the plan tokens that automatic retries may use across a run. The first attempt always runs, even if it alone exceeds the cap, so this is not a hard spending limit. Minimum 1; leave unset for no limit. Example: 50
waitUntilstring- When the browser considers navigation complete. One of domcontentloaded, load, networkidle0 or networkidle2; networkidle0 waits until all network activity stops. The documented default is domcontentloaded, which applies when this is left unset.one of
domcontentloadedloadnetworkidle0networkidle2
mrscraper_scrape_listing_pageExtract the repeating items from a paginated listing, catalog grid or search results across multiple pages in one run, using the listing AI agent with super mode on (the tool always sends agent listing and super=true).WriteScrape Listing Page
Extract the repeating items from a paginated listing, catalog grid or search results across multiple pages in one run, using the listing AI agent with super mode on (the tool always sends agent listing and super=true). Returns a JSON object whose data field is keyed by page, each entry giving the page number and the items extracted from that page (shape from the vendor reference; no listing run completed in testing), alongside success, status, error, runtime and token_usage. A scrape that fails (for example an invalid URL) still returns HTTP 200, with success false and an empty data field, so check success before using data. Per the vendor reference this handles numbered pagination, Load More buttons and infinite scroll, up to maxPages pages (documented default 3); none of this was observed because no listing run completed in testing. Use mrscraper_scrape_json for a single page, mrscraper_scrape_sitemap to discover URLs instead of extracting items, and mrscraper_scrape_html for raw markup. The tool always sends super mode, which the vendor reference lists as required for this endpoint. Each call consumes MrScraper plan tokens. Scalekit ends every call after 10 seconds and returns a timeout error; in testing every real listing call timed out, even a one-page listing, and no saved result for a real page was found afterwards, so expect timeouts here.
Inputs
urlstringrequired- The full URL of the listing, catalog grid or search results page to sweep, including the protocol. Example: https://books.toscrape.com
browserRenderingboolean- Set to true to render the page in a real Chromium browser. Needed for JavaScript-heavy sites, single-page apps and pages that load content dynamically. The documented default is false, which applies when this is left unset.
geoCodestring- Country to load the page from, as a two-letter country code such as us, de or pt. The documented default is us (United States), which applies when this is left unset.
maxPagesinteger- Maximum number of pages to sweep. Per the vendor reference, handles numbered pagination, Load More buttons and infinite scroll, where one page counts as one batch of loaded data for the last two (no listing run completed in testing). Minimum 1. The documented default is 3, which applies when this is left unset. Example: 5
maxRetriesinteger- Maximum number of retries for the request. Minimum 0, where 0 allows no retries; leave unset for the server default. Example: 2
promptstring- Describes the data shape you want back for each item, for example fields like title, price and rating. Per the vendor reference (not tested here), the prompt only parses the scraped content and cannot instruct the scraper itself, and appending a section that starts with 'Json Schema:' shapes the output. The documented default is 'Extract all entry data as complete as possible.', which applies when this is left unset. Example: Extract the title, price and availability of every product.
proxyCountrystring- Country of the proxy server, as a country code such as us. The documented default is us (United States), which applies when this is left unset.
saveResultboolean- Set to false to skip saving the result to the Result tab in MrScraper. The documented default is true, which applies when this is left unset.
screenshotboolean- Set to true to capture a screenshot of the rendered page as a base64-encoded image, useful for verifying what the scraper actually saw. The documented default is false, which applies when this is left unset.
timeoutinteger- Maximum number of seconds to wait for the page to fully load before the request times out. Increase it for slow or complex pages. The documented default is 300, which applies when this is left unset. Scalekit ends every call after 10 seconds, so a value above 10 adds no waiting time. Example: 8
tokenCapinteger- Limits the plan tokens that automatic retries may use across a run. The first attempt always runs, even if it alone exceeds the cap, so this is not a hard spending limit. Minimum 1; leave unset for no limit. Example: 50
waitUntilstring- When the browser considers navigation complete. One of domcontentloaded, load, networkidle0 or networkidle2; networkidle0 waits until all network activity stops. The documented default is domcontentloaded, which applies when this is left unset.one of
domcontentloadedloadnetworkidle0networkidle2
mrscraper_scrape_markdownConvert one web page into Markdown in Markdown mode (the tool always sends markdown=true); on one test page the output was 81% smaller than the raw HTML, dropped the script tags and kept headings, list items and links.WriteScrape Markdown
Convert one web page into Markdown in Markdown mode (the tool always sends markdown=true); on one test page the output was 81% smaller than the raw HTML, dropped the script tags and kept headings, list items and links. Returns a JSON object whose markdown field holds the page as Markdown, alongside runtime, token_usage, error, residential_proxy_usage and the file paths html_path and data_path. The html field comes back empty, screenshot holds a base64 image only when screenshot is set, and returned cookies appear in data.cookies. Use this for token-efficient page text for prompts, RAG pipelines and document stores. Use mrscraper_scrape_html for raw markup, mrscraper_scrape_json for structured fields extracted by a prompt, and mrscraper_scrape_listing_page for multi-page catalogs. Each call consumes MrScraper plan tokens, and the result is saved to the Result tab unless saveResult is false. Scalekit ends every call after 10 seconds and returns a timeout error; in testing calls with super true finished far more often than calls without it, so set super to true to finish inside the limit, and a timed-out scrape may be saved a little later, so check mrscraper_list_results before retrying. A proxy value that contains credentials was echoed back in the error text of a timed-out mrscraper_get_screenshot call, and the same transport error applies here, so send only a proxy you can expose. An invalid URL answers 400 with detail Bad URL.
Inputs
urlstringrequired- The full URL of the page to convert to Markdown, including the protocol. Example: https://books.toscrape.com/
actionstring- Routes the request to a specific scraper action, or simply flags it, which is useful for separating analytics per domain. Leave unset unless you need that. Example: price-monitor
blockResourcesboolean- Set to true to skip non-essential assets such as images, fonts and stylesheets to improve performance and reduce bandwidth. Useful for text-only or structured data extraction. The documented default is false, which applies when this is left unset.
browserRenderingboolean- Set to true to render the page in a real Chromium browser. Needed for JavaScript-heavy sites, single-page apps and pages that load content dynamically. The documented default is false, which applies when this is left unset.
geoCodestring- Country to load the page from, as a two-letter country code such as us, de or pt. The documented default is us (United States), which applies when this is left unset.
maxRetriesinteger- Maximum number of retries for the request. Minimum 0, where 0 allows no retries; leave unset for the server default. Example: 2
proxystring- Sends the request through your own proxy server, given as a URL in the form http://user:pass@host:port. Example: http://user:pass@proxy.example.com:8080 Credentials in the URL were echoed back in the error text of a timed-out call in testing.
proxyCountrystring- Country of the proxy server, as a country code such as us. The documented default is us (United States), which applies when this is left unset.
returnCookieboolean- Set to true to return the browser session cookies generated during the request, useful for debugging sessions or reusing authenticated requests. The documented default is false, which applies when this is left unset. In testing, a page that sets a cookie returned it in data.cookies with this on, and data.cookies was absent without it.
saveResultboolean- Set to false to skip saving the result to the Result tab in MrScraper. The documented default is true, which applies when this is left unset.
screenshotstring- Set to full or top to also capture a screenshot of the rendered page as a base64-encoded image: full covers the entire scroll height and top only the visible viewport. Leave unset to send no screenshot setting. The reference lists full as the value this setting takes by default.one of
fulltop superboolean- Set to true to use additional resources that improve extraction accuracy on complex websites, such as sites protected by anti-bot systems or with heavily dynamic content. The documented default is false, which applies when this is left unset.
timeoutinteger- Maximum number of seconds to wait for the page to fully load before the request times out. Increase it for slow or complex pages. The documented default is 300, which applies when this is left unset. Scalekit ends every call after 10 seconds, so a value above 10 adds no waiting time. Example: 8
tokenCapinteger- Limits the plan tokens that automatic retries may use across a run. The first attempt always runs, even if it alone exceeds the cap, so this is not a hard spending limit. Minimum 1; leave unset for no limit. Example: 50
waitForSelectorstring- CSS selector to wait for in the DOM before extraction starts, useful for content that loads asynchronously after the initial page load. Example: div.product-list
waitUntilstring- When the browser considers navigation complete. One of domcontentloaded, load, networkidle0 or networkidle2; networkidle0 waits until all network activity stops. The documented default is domcontentloaded, which applies when this is left unset.one of
domcontentloadedloadnetworkidle0networkidle2
mrscraper_scrape_sitemapCrawl a site's link structure from a starting URL and collect the URLs it discovers, using the map AI agent (the tool always sends agent map).WriteScrape Sitemap
Crawl a site's link structure from a starting URL and collect the URLs it discovers, using the map AI agent (the tool always sends agent map). Returns a JSON object whose data field holds a count and the list of discovered URLs (urls), without downloading full page content, alongside success, status, runtime and token_usage. Use this to map site architecture or build seed URL lists before bulk extraction with mrscraper_scrape_json, mrscraper_scrape_markdown or mrscraper_scrape_html. Use mrscraper_scrape_listing_page to extract items from a listing rather than URLs. Per the vendor reference the crawl is bounded by maxDepth (default 2), maxPages (default 3) and limit (default 1000), and scoped with includePatterns and excludePatterns, each a single regular expression (combine several with alternation: include patterns separated by a newline or a comma matched nothing, and exclude patterns separated by a newline excluded nothing in testing). In testing maxPages and limit changed the output, while maxDepth 1 and 3 returned the same 47 URLs at maxPages 3, so the page cap bounded the crawl and the effect of maxDepth was not isolated. Each call consumes MrScraper plan tokens. Scalekit ends every call after 10 seconds and returns a timeout error. In testing maxPages 1 found no URLs in any of 38 saved results, and maxPages 3 found up to 47 URLs on a small site with MrScraper runtimes of 7.1 to 9.2 s (15 saved results), close to the limit, with some calls timing out, so expect timeouts on larger sites. A timed-out crawl may be saved a little later, so check mrscraper_list_results before retrying. An invalid URL answers a bare Internal Server Error.
Inputs
urlstringrequired- The full URL where the crawl starts, including the protocol. Example: https://quotes.toscrape.com/
browserRenderingboolean- Set to true to render the page in a real Chromium browser. Needed for JavaScript-heavy sites, single-page apps and pages that load content dynamically. The documented default is false, which applies when this is left unset.
excludePatternsstring- URLs matching this regular expression will be skipped. Give one regular expression as a string; to skip several URL shapes, combine them with alternation, for example https://example\.com/(admin|login)/.*. Patterns separated by a newline excluded nothing in testing (commas were not tested for this field), and the live API rejects a JSON array although the vendor reference lists one. Leave unset to skip nothing.
geoCodestring- Country to load the page from, as a two-letter country code such as us, de or pt. The documented default is us (United States), which applies when this is left unset.
includePatternsstring- Only URLs matching this regular expression will be crawled. Give one regular expression as a string; to match several URL shapes, combine them with alternation, for example https://example\.com/(docs|blog)/.*. Patterns separated by newlines or commas matched nothing in testing, and the live API rejects a JSON array although the vendor reference lists one. Leave unset to crawl without an include filter.
limitinteger- Maximum number of URLs to collect. Minimum 1. The documented default is 1000, which applies when this is left unset. Example: 1000
maxDepthinteger- Maximum crawl depth from the starting URL. Minimum 1. The documented default is 2, which applies when this is left unset. Example: 2
maxPagesinteger- Maximum number of pages to crawl. Minimum 1. The documented default is 3, which applies when this is left unset. Example: 3
maxRetriesinteger- Maximum number of retries for the request. Minimum 0, where 0 allows no retries; leave unset for the server default. Example: 2
proxyCountrystring- Country of the proxy server, as a country code such as us. The documented default is us (United States), which applies when this is left unset.
saveResultboolean- Set to false to skip saving the result to the Result tab in MrScraper. The documented default is true, which applies when this is left unset.
screenshotboolean- Set to true to capture a screenshot of the rendered page as a base64-encoded image, useful for verifying what the scraper actually saw. The documented default is false, which applies when this is left unset.
superboolean- Set to true to use additional resources that improve extraction accuracy on complex websites, such as sites protected by anti-bot systems or with heavily dynamic content. The documented default is false, which applies when this is left unset.
timeoutinteger- Maximum number of seconds to wait for the page to fully load before the request times out. Increase it for slow or complex pages. The documented default is 300, which applies when this is left unset. Scalekit ends every call after 10 seconds, so a value above 10 adds no waiting time. Example: 8
tokenCapinteger- Limits the plan tokens that automatic retries may use across a run. The first attempt always runs, even if it alone exceeds the cap, so this is not a hard spending limit. Minimum 1; leave unset for no limit. Example: 50
waitUntilstring- When the browser considers navigation complete. One of domcontentloaded, load, networkidle0 or networkidle2; networkidle0 waits until all network activity stops. The documented default is domcontentloaded, which applies when this is left unset.one of
domcontentloadedloadnetworkidle0networkidle2
No tools match.