{"openapi":"3.1.0","info":{"title":"Hyperscrape API","version":"1.0.0","description":"Web scraping for humans and AI agents. The keyless endpoints below need no account or API key — call them directly. When the free allowance runs out, responses include a sign-up link; a free account has 200 free credits and issues a Bearer API key for the authenticated v1 API.","contact":{"url":"https://hyperscrape.com/contact"}},"servers":[{"url":"https://hyperscrape.com"}],"paths":{"/api/tools":{"get":{"operationId":"list_free_tools","summary":"List all keyless GET tools","tags":["Free tools (keyless)"],"responses":{"200":{"description":"Directory of tools with example URLs"}}}},"/api/tools/google-maps-scraper":{"get":{"operationId":"run_google_maps_scraper","summary":"Google Maps Scraper","description":"Scrape Google Maps for free. Enter a search like “dentists in Austin” and get business names, ratings, addresses, phones and websites in seconds. No signup, no code. No authentication required — free daily allowance per IP. Example: https://hyperscrape.com/api/tools/google-maps?q=coffee+shops+in+Austin+TX","tags":["Free tools (keyless)"],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"What are you looking for?","example":"coffee shops in Austin, TX"},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"Optional API key (hs_live_...). Bills the account instead of the free per-IP allowance — no daily cap."}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED (items included), RUNNING (scrape needs longer — poll the included resultUrl), PAYMENT_REQUIRED (free allowance used — give the user claimUrl, GET-poll claimStatusUrl for an apiKey, retry with &token=), USAGE, or ERROR.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}}}}},"/api/tools/email-scraper":{"get":{"operationId":"run_email_scraper","summary":"Email Scraper","description":"Extract email addresses, phone numbers and social links from any website for free. Paste a URL, get contacts. No signup or code required. No authentication required — free daily allowance per IP. Example: https://hyperscrape.com/api/tools/email?url=https://example.com","tags":["Free tools (keyless)"],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Website to extract contacts from","example":"https://example.com"},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"Optional API key (hs_live_...). Bills the account instead of the free per-IP allowance — no daily cap."}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED (items included), RUNNING (scrape needs longer — poll the included resultUrl), PAYMENT_REQUIRED (free allowance used — give the user claimUrl, GET-poll claimStatusUrl for an apiKey, retry with &token=), USAGE, or ERROR.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}}}}},"/api/tools/google-search-scraper":{"get":{"operationId":"run_google_search_scraper","summary":"Google Search Scraper","description":"Scrape Google search results for free. Enter a keyword and get every organic result — position, title, URL and snippet — ready to export. No code needed. No authentication required — free daily allowance per IP. Example: https://hyperscrape.com/api/tools/google-search?q=best+crm+for+small+business","tags":["Free tools (keyless)"],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Search query","example":"best crm for small business"},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"Optional API key (hs_live_...). Bills the account instead of the free per-IP allowance — no daily cap."}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED (items included), RUNNING (scrape needs longer — poll the included resultUrl), PAYMENT_REQUIRED (free allowance used — give the user claimUrl, GET-poll claimStatusUrl for an apiKey, retry with &token=), USAGE, or ERROR.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}}}}},"/api/tools/amazon-scraper":{"get":{"operationId":"run_amazon_scraper","summary":"Amazon Product Scraper","description":"Scrape any Amazon product for free: price, rating, review count, images, brand and availability. Paste a product URL or ASIN — no code, no signup. No authentication required — free daily allowance per IP. Example: https://hyperscrape.com/api/tools/amazon?asin=B09B8V1LZ3","tags":["Free tools (keyless)"],"parameters":[{"name":"asin","in":"query","required":true,"schema":{"type":"string"},"description":"Amazon product URL or ASIN","example":"https://www.amazon.com/dp/B09B8V1LZ3"},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"Optional API key (hs_live_...). Bills the account instead of the free per-IP allowance — no daily cap."}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED (items included), RUNNING (scrape needs longer — poll the included resultUrl), PAYMENT_REQUIRED (free allowance used — give the user claimUrl, GET-poll claimStatusUrl for an apiKey, retry with &token=), USAGE, or ERROR.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}}}}},"/api/tools/amazon-reviews":{"get":{"operationId":"run_amazon_reviews","summary":"Amazon Reviews Scraper","description":"Scrape Amazon customer reviews for free: review text, star ratings, titles, dates and verified-purchase flags. Paste a product URL or ASIN — no code, no signup. No authentication required — free daily allowance per IP. Example: https://hyperscrape.com/api/tools/amazon-reviews?asin=B09B8V1LZ3","tags":["Free tools (keyless)"],"parameters":[{"name":"asin","in":"query","required":true,"schema":{"type":"string"},"description":"Amazon product URL or ASIN","example":"https://www.amazon.com/dp/B09B8V1LZ3"},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"Optional API key (hs_live_...). Bills the account instead of the free per-IP allowance — no daily cap."}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED (items included), RUNNING (scrape needs longer — poll the included resultUrl), PAYMENT_REQUIRED (free allowance used — give the user claimUrl, GET-poll claimStatusUrl for an apiKey, retry with &token=), USAGE, or ERROR.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}}}}},"/api/tools/instagram-scraper":{"get":{"operationId":"run_instagram_scraper","summary":"Instagram Profile Scraper","description":"Scrape any public Instagram profile for free: followers, following, posts count, bio and profile picture. Just enter a username — no login, no code. No authentication required — free daily allowance per IP. Example: https://hyperscrape.com/api/tools/instagram?username=nasa","tags":["Free tools (keyless)"],"parameters":[{"name":"username","in":"query","required":true,"schema":{"type":"string"},"description":"Instagram username","example":"nasa"},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"Optional API key (hs_live_...). Bills the account instead of the free per-IP allowance — no daily cap."}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED (items included), RUNNING (scrape needs longer — poll the included resultUrl), PAYMENT_REQUIRED (free allowance used — give the user claimUrl, GET-poll claimStatusUrl for an apiKey, retry with &token=), USAGE, or ERROR.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}}}}},"/api/tools/youtube-scraper":{"get":{"operationId":"run_youtube_scraper","summary":"YouTube Video Scraper","description":"Extract data from any YouTube video for free: exact views, likes, channel, duration, publish date, tags and description. Paste a link — no code. No authentication required — free daily allowance per IP. Example: https://hyperscrape.com/api/tools/youtube?url=https://www.youtube.com/watch?v=aqz-KE-bpKQ","tags":["Free tools (keyless)"],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"YouTube video URL","example":"https://www.youtube.com/watch?v=aqz-KE-bpKQ"},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"Optional API key (hs_live_...). Bills the account instead of the free per-IP allowance — no daily cap."}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED (items included), RUNNING (scrape needs longer — poll the included resultUrl), PAYMENT_REQUIRED (free allowance used — give the user claimUrl, GET-poll claimStatusUrl for an apiKey, retry with &token=), USAGE, or ERROR.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}}}}},"/api/tools/whois-lookup":{"get":{"operationId":"run_whois_lookup","summary":"WHOIS Lookup","description":"Free WHOIS/RDAP lookup for any domain: registrar, creation and expiry dates, nameservers and status. Bulk-friendly, structured, no signup. No authentication required — free daily allowance per IP. Example: https://hyperscrape.com/api/tools/whois?domain=example.com","tags":["Free tools (keyless)"],"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"description":"Domain name","example":"example.com"},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"Optional API key (hs_live_...). Bills the account instead of the free per-IP allowance — no daily cap."}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED (items included), RUNNING (scrape needs longer — poll the included resultUrl), PAYMENT_REQUIRED (free allowance used — give the user claimUrl, GET-poll claimStatusUrl for an apiKey, retry with &token=), USAGE, or ERROR.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}}}}},"/api/tools/url-to-markdown":{"get":{"operationId":"run_url_to_markdown","summary":"URL to Markdown Converter","description":"Convert any webpage to clean Markdown for free. Perfect for LLM prompts, RAG pipelines and note-taking. Paste a URL, get Markdown instantly. No authentication required — free daily allowance per IP. Example: https://hyperscrape.com/api/tools/markdown?url=https://en.wikipedia.org/wiki/Web_scraping","tags":["Free tools (keyless)"],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Page URL to convert","example":"https://en.wikipedia.org/wiki/Web_scraping"},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"Optional API key (hs_live_...). Bills the account instead of the free per-IP allowance — no daily cap."}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED (items included), RUNNING (scrape needs longer — poll the included resultUrl), PAYMENT_REQUIRED (free allowance used — give the user claimUrl, GET-poll claimStatusUrl for an apiKey, retry with &token=), USAGE, or ERROR.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}}}}},"/api/tools/meta-tag-checker":{"get":{"operationId":"run_meta_tag_checker","summary":"Meta Tag Checker","description":"Check any page's meta tags for free: title, description, canonical, robots, Open Graph and Twitter cards — with validation flags. No signup. No authentication required — free daily allowance per IP. Example: https://hyperscrape.com/api/tools/meta-tags?url=https://example.com","tags":["Free tools (keyless)"],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Page URL to check","example":"https://yourwebsite.com"},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"Optional API key (hs_live_...). Bills the account instead of the free per-IP allowance — no daily cap."}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED (items included), RUNNING (scrape needs longer — poll the included resultUrl), PAYMENT_REQUIRED (free allowance used — give the user claimUrl, GET-poll claimStatusUrl for an apiKey, retry with &token=), USAGE, or ERROR.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}}}}},"/api/tools/sitemap-extractor":{"get":{"operationId":"run_sitemap_extractor","summary":"Sitemap URL Extractor","description":"Extract all URLs from any sitemap.xml for free — with lastmod dates and section breakdowns. Paste a sitemap link, download the URL list as CSV. No authentication required — free daily allowance per IP. Example: https://hyperscrape.com/api/tools/sitemap?url=https://example.com/sitemap.xml","tags":["Free tools (keyless)"],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"description":"Sitemap URL","example":"https://example.com/sitemap.xml"},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"Optional API key (hs_live_...). Bills the account instead of the free per-IP allowance — no daily cap."}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED (items included), RUNNING (scrape needs longer — poll the included resultUrl), PAYMENT_REQUIRED (free allowance used — give the user claimUrl, GET-poll claimStatusUrl for an apiKey, retry with &token=), USAGE, or ERROR.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResult"}}}}}}},"/api/scrape":{"get":{"operationId":"scrape_anything","summary":"Get anything — any page, any scraper, one GET request","description":"Keyless. ?url=<page> returns any page as clean markdown (no scraper needed). ?url=<page>&fields=<name: selector | ...> runs a custom CSS-selector extraction you define — works on sites with no named scraper. ?scraper=<slug>&<param>=<value> runs any named scraper (or use /api/scrape/{scraper}). With no params, returns a machine-readable directory of every scraper and its parameters. Reuse the returned agentId across calls; when the free trial is spent the response carries claimUrl + claimStatusUrl (see the claim endpoint). Append &token=<api key> for account-billed calls with no cap.","tags":["Agent API (keyless)"],"parameters":[{"name":"url","in":"query","required":false,"schema":{"type":"string"},"description":"Any page URL — markdown mode, or custom extraction with `fields`."},{"name":"fields","in":"query","required":false,"schema":{"type":"string"},"description":"Custom extraction spec: `name: cssSelector`, multiple fields separated by | (pipe)."},{"name":"scraper","in":"query","required":false,"schema":{"type":"string","enum":["website-content-crawler","web-scraper","article-extractor","ecommerce-product-scraper","price-monitor","amazon-product-scraper","amazon-search-scraper","amazon-reviews-scraper","google-search-scraper","google-maps-scraper","google-news-scraper","google-play-app-scraper","app-store-scraper","instagram-profile-scraper","tiktok-profile-scraper","twitter-profile-scraper","linkedin-company-scraper","indeed-jobs-scraper","glassdoor-company-scraper","yelp-business-scraper","trustpilot-reviews-scraper","zillow-property-scraper","booking-hotel-scraper","seo-page-analyzer","sitemap-extractor","broken-link-checker","contact-info-extractor","tech-stack-detector","rss-feed-reader","hacker-news-scraper","reddit-scraper","stackoverflow-scraper","wikipedia-scraper","github-repo-scraper","youtube-video-metadata","arxiv-scraper","bitcoin-address-scraper","coingecko-coins-scraper","coinpaprika-scraper","crates-io-scraper","crossref-scraper","crypto-price-history-scraper","deezer-artist-scraper","defillama-scraper","dockerhub-scraper","exchange-rates-scraper","github-issues-scraper","github-releases-scraper","github-repo-search-scraper","github-trending-scraper","github-user-scraper","hn-comments-scraper","itunes-reviews-scraper","lobsters-scraper","musicbrainz-artist-scraper","npm-package-scraper","openalex-scraper","packagist-package-scraper","podcast-episodes-scraper","podcast-search-scraper","pubmed-scraper","pypi-package-scraper","reddit-comments-scraper","reddit-search-scraper","reddit-user-scraper","rubygems-package-scraper","semantic-scholar-scraper","stock-price-history-scraper","youtube-playlist-scraper","youtube-search-scraper","bing-search-scraper","duckduckgo-search-scraper","google-autocomplete-scraper","wikipedia-search-scraper","youtube-suggest-scraper","ebay-search-scraper","ebay-product-scraper","etsy-product-scraper","aliexpress-product-scraper","shopify-products-scraper","remoteok-jobs-scraper","weworkremotely-jobs-scraper","hn-hiring-scraper","greenhouse-jobs-scraper","lever-jobs-scraper","certificate-expiry-monitor","keyword-monitor","meta-tags-scraper","page-change-monitor","uptime-checker","whois-rdap-scraper","dns-records-scraper","ssl-cert-scraper","redirect-tracker-scraper","opengraph-scraper","schema-org-scraper","google-trends-scraper","bing-news-scraper","gdelt-news-scraper","frontpage-headlines-scraper","rss-discovery-scraper","yellowpages-scraper","bbb-business-scraper","clutch-agencies-scraper","email-finder-scraper","company-enrichment-scraper","url-to-markdown-scraper","docs-crawler-scraper","faq-extractor-scraper","llms-txt-generator","readability-batch-scraper","dockerhub-search-scraper","vscode-marketplace-scraper","chrome-webstore-scraper","gitlab-projects-scraper","stackexchange-answers-scraper","imdb-title-scraper","imdb-search-scraper","rottentomatoes-scraper","goodreads-book-scraper","openlibrary-books-scraper","sec-filings-scraper","sec-company-facts-scraper","federal-register-scraper","yahoo-finance-quote-scraper","finviz-screener-scraper","telegram-channel-scraper","mastodon-profile-scraper","bluesky-profile-scraper","pinterest-search-scraper","twitch-channel-scraper","app-store-reviews-scraper","capterra-reviews-scraper","g2-reviews-scraper","google-play-reviews-scraper","sitejabber-reviews-scraper","instagram-hashtag-scraper","instagram-posts-scraper","tiktok-hashtag-scraper","tiktok-video-scraper","twitter-search-scraper","walmart-product-scraper","walmart-search-scraper","target-product-scraper","bestbuy-product-scraper","homedepot-product-scraper","realtor-listings-scraper","redfin-property-scraper","apartments-listings-scraper","craigslist-search-scraper","airbnb-listings-scraper"]}},{"name":"input","in":"query","required":false,"schema":{"type":"string"},"description":"URL-encoded JSON object with the scraper's full input."},{"name":"agentId","in":"query","required":false,"schema":{"type":"string"},"description":"Reuse the agentId from previous responses."},{"name":"token","in":"query","required":false,"schema":{"type":"string"},"description":"API key (hs_live_...) for account-billed calls with no cap."}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED, RUNNING (poll the resultUrl), PAYMENT_REQUIRED (claimUrl + claimStatusUrl + retry guidance), USAGE, INVALID_INPUT, or ERROR. With no params: the scraper directory."}}}},"/api/scrape/{scraper}":{"get":{"operationId":"run_any_scraper","summary":"Run any named scraper via GET","description":"Keyless GET execution of any scraper. Query params map to the scraper's input fields (repeat a param or separate values with | for arrays, or pass ?input=<url-encoded JSON>). Call with no params for a usage card listing the scraper's parameters.","tags":["Agent API (keyless)"],"parameters":[{"name":"scraper","in":"path","required":true,"schema":{"type":"string","enum":["website-content-crawler","web-scraper","article-extractor","ecommerce-product-scraper","price-monitor","amazon-product-scraper","amazon-search-scraper","amazon-reviews-scraper","google-search-scraper","google-maps-scraper","google-news-scraper","google-play-app-scraper","app-store-scraper","instagram-profile-scraper","tiktok-profile-scraper","twitter-profile-scraper","linkedin-company-scraper","indeed-jobs-scraper","glassdoor-company-scraper","yelp-business-scraper","trustpilot-reviews-scraper","zillow-property-scraper","booking-hotel-scraper","seo-page-analyzer","sitemap-extractor","broken-link-checker","contact-info-extractor","tech-stack-detector","rss-feed-reader","hacker-news-scraper","reddit-scraper","stackoverflow-scraper","wikipedia-scraper","github-repo-scraper","youtube-video-metadata","arxiv-scraper","bitcoin-address-scraper","coingecko-coins-scraper","coinpaprika-scraper","crates-io-scraper","crossref-scraper","crypto-price-history-scraper","deezer-artist-scraper","defillama-scraper","dockerhub-scraper","exchange-rates-scraper","github-issues-scraper","github-releases-scraper","github-repo-search-scraper","github-trending-scraper","github-user-scraper","hn-comments-scraper","itunes-reviews-scraper","lobsters-scraper","musicbrainz-artist-scraper","npm-package-scraper","openalex-scraper","packagist-package-scraper","podcast-episodes-scraper","podcast-search-scraper","pubmed-scraper","pypi-package-scraper","reddit-comments-scraper","reddit-search-scraper","reddit-user-scraper","rubygems-package-scraper","semantic-scholar-scraper","stock-price-history-scraper","youtube-playlist-scraper","youtube-search-scraper","bing-search-scraper","duckduckgo-search-scraper","google-autocomplete-scraper","wikipedia-search-scraper","youtube-suggest-scraper","ebay-search-scraper","ebay-product-scraper","etsy-product-scraper","aliexpress-product-scraper","shopify-products-scraper","remoteok-jobs-scraper","weworkremotely-jobs-scraper","hn-hiring-scraper","greenhouse-jobs-scraper","lever-jobs-scraper","certificate-expiry-monitor","keyword-monitor","meta-tags-scraper","page-change-monitor","uptime-checker","whois-rdap-scraper","dns-records-scraper","ssl-cert-scraper","redirect-tracker-scraper","opengraph-scraper","schema-org-scraper","google-trends-scraper","bing-news-scraper","gdelt-news-scraper","frontpage-headlines-scraper","rss-discovery-scraper","yellowpages-scraper","bbb-business-scraper","clutch-agencies-scraper","email-finder-scraper","company-enrichment-scraper","url-to-markdown-scraper","docs-crawler-scraper","faq-extractor-scraper","llms-txt-generator","readability-batch-scraper","dockerhub-search-scraper","vscode-marketplace-scraper","chrome-webstore-scraper","gitlab-projects-scraper","stackexchange-answers-scraper","imdb-title-scraper","imdb-search-scraper","rottentomatoes-scraper","goodreads-book-scraper","openlibrary-books-scraper","sec-filings-scraper","sec-company-facts-scraper","federal-register-scraper","yahoo-finance-quote-scraper","finviz-screener-scraper","telegram-channel-scraper","mastodon-profile-scraper","bluesky-profile-scraper","pinterest-search-scraper","twitch-channel-scraper","app-store-reviews-scraper","capterra-reviews-scraper","g2-reviews-scraper","google-play-reviews-scraper","sitejabber-reviews-scraper","instagram-hashtag-scraper","instagram-posts-scraper","tiktok-hashtag-scraper","tiktok-video-scraper","twitter-search-scraper","walmart-product-scraper","walmart-search-scraper","target-product-scraper","bestbuy-product-scraper","homedepot-product-scraper","realtor-listings-scraper","redfin-property-scraper","apartments-listings-scraper","craigslist-search-scraper","airbnb-listings-scraper"]}}],"responses":{"200":{"description":"Always HTTP 200 — read the `status` field: SUCCEEDED, RUNNING (poll resultUrl), PAYMENT_REQUIRED (claimUrl + claimStatusUrl), USAGE (parameter card when called with no params), INVALID_INPUT, or ERROR."}}}},"/api/agent/scrape":{"get":{"operationId":"list_scrapers","summary":"List every scraper and its required input","tags":["Agent API (keyless)"],"responses":{"200":{"description":"Scraper directory"}}},"post":{"operationId":"run_scraper","summary":"Run any scraper without an account","description":"Free-trial execution of any platform scraper. Reuse the returned agentId across calls. On quota exhaustion the response includes claimUrl (send the user there to create an account) and claimStatusUrl (poll for an API key once they finish).","tags":["Agent API (keyless)"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["scraper","input"],"properties":{"scraper":{"type":"string","enum":["website-content-crawler","web-scraper","article-extractor","ecommerce-product-scraper","price-monitor","amazon-product-scraper","amazon-search-scraper","amazon-reviews-scraper","google-search-scraper","google-maps-scraper","google-news-scraper","google-play-app-scraper","app-store-scraper","instagram-profile-scraper","tiktok-profile-scraper","twitter-profile-scraper","linkedin-company-scraper","indeed-jobs-scraper","glassdoor-company-scraper","yelp-business-scraper","trustpilot-reviews-scraper","zillow-property-scraper","booking-hotel-scraper","seo-page-analyzer","sitemap-extractor","broken-link-checker","contact-info-extractor","tech-stack-detector","rss-feed-reader","hacker-news-scraper","reddit-scraper","stackoverflow-scraper","wikipedia-scraper","github-repo-scraper","youtube-video-metadata","arxiv-scraper","bitcoin-address-scraper","coingecko-coins-scraper","coinpaprika-scraper","crates-io-scraper","crossref-scraper","crypto-price-history-scraper","deezer-artist-scraper","defillama-scraper","dockerhub-scraper","exchange-rates-scraper","github-issues-scraper","github-releases-scraper","github-repo-search-scraper","github-trending-scraper","github-user-scraper","hn-comments-scraper","itunes-reviews-scraper","lobsters-scraper","musicbrainz-artist-scraper","npm-package-scraper","openalex-scraper","packagist-package-scraper","podcast-episodes-scraper","podcast-search-scraper","pubmed-scraper","pypi-package-scraper","reddit-comments-scraper","reddit-search-scraper","reddit-user-scraper","rubygems-package-scraper","semantic-scholar-scraper","stock-price-history-scraper","youtube-playlist-scraper","youtube-search-scraper","bing-search-scraper","duckduckgo-search-scraper","google-autocomplete-scraper","wikipedia-search-scraper","youtube-suggest-scraper","ebay-search-scraper","ebay-product-scraper","etsy-product-scraper","aliexpress-product-scraper","shopify-products-scraper","remoteok-jobs-scraper","weworkremotely-jobs-scraper","hn-hiring-scraper","greenhouse-jobs-scraper","lever-jobs-scraper","certificate-expiry-monitor","keyword-monitor","meta-tags-scraper","page-change-monitor","uptime-checker","whois-rdap-scraper","dns-records-scraper","ssl-cert-scraper","redirect-tracker-scraper","opengraph-scraper","schema-org-scraper","google-trends-scraper","bing-news-scraper","gdelt-news-scraper","frontpage-headlines-scraper","rss-discovery-scraper","yellowpages-scraper","bbb-business-scraper","clutch-agencies-scraper","email-finder-scraper","company-enrichment-scraper","url-to-markdown-scraper","docs-crawler-scraper","faq-extractor-scraper","llms-txt-generator","readability-batch-scraper","dockerhub-search-scraper","vscode-marketplace-scraper","chrome-webstore-scraper","gitlab-projects-scraper","stackexchange-answers-scraper","imdb-title-scraper","imdb-search-scraper","rottentomatoes-scraper","goodreads-book-scraper","openlibrary-books-scraper","sec-filings-scraper","sec-company-facts-scraper","federal-register-scraper","yahoo-finance-quote-scraper","finviz-screener-scraper","telegram-channel-scraper","mastodon-profile-scraper","bluesky-profile-scraper","pinterest-search-scraper","twitch-channel-scraper","app-store-reviews-scraper","capterra-reviews-scraper","g2-reviews-scraper","google-play-reviews-scraper","sitejabber-reviews-scraper","instagram-hashtag-scraper","instagram-posts-scraper","tiktok-hashtag-scraper","tiktok-video-scraper","twitter-search-scraper","walmart-product-scraper","walmart-search-scraper","target-product-scraper","bestbuy-product-scraper","homedepot-product-scraper","realtor-listings-scraper","redfin-property-scraper","apartments-listings-scraper","craigslist-search-scraper","airbnb-listings-scraper"]},"input":{"type":"object"},"agentId":{"type":"string","description":"Reuse the agentId from previous responses."}}}}}},"responses":{"200":{"description":"Run results with items[] and agentId"},"402":{"description":"Free trial spent — response carries claimUrl + claimStatusUrl"}}}},"/api/agent/claim/{token}":{"get":{"operationId":"poll_claim_status","summary":"Poll a claim for the account's API key","description":"Keyless GET. After giving the user a claimUrl, poll this until it returns {status:'ready', apiKey} — delivered exactly once. Then use the key as ?token= on the tool endpoints or as a Bearer token on /api/v1 and the MCP endpoint.","tags":["Agent API (keyless)"],"parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"{status:'pending'} while the user signs up; {status:'ready', apiKey} once"}}}},"/api/v1/scrapers/{slug}/runs":{"post":{"operationId":"run_scraper_authenticated","summary":"Run a scraper with an API key","tags":["v1 API (Bearer key)"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","enum":["website-content-crawler","web-scraper","article-extractor","ecommerce-product-scraper","price-monitor","amazon-product-scraper","amazon-search-scraper","amazon-reviews-scraper","google-search-scraper","google-maps-scraper","google-news-scraper","google-play-app-scraper","app-store-scraper","instagram-profile-scraper","tiktok-profile-scraper","twitter-profile-scraper","linkedin-company-scraper","indeed-jobs-scraper","glassdoor-company-scraper","yelp-business-scraper","trustpilot-reviews-scraper","zillow-property-scraper","booking-hotel-scraper","seo-page-analyzer","sitemap-extractor","broken-link-checker","contact-info-extractor","tech-stack-detector","rss-feed-reader","hacker-news-scraper","reddit-scraper","stackoverflow-scraper","wikipedia-scraper","github-repo-scraper","youtube-video-metadata","arxiv-scraper","bitcoin-address-scraper","coingecko-coins-scraper","coinpaprika-scraper","crates-io-scraper","crossref-scraper","crypto-price-history-scraper","deezer-artist-scraper","defillama-scraper","dockerhub-scraper","exchange-rates-scraper","github-issues-scraper","github-releases-scraper","github-repo-search-scraper","github-trending-scraper","github-user-scraper","hn-comments-scraper","itunes-reviews-scraper","lobsters-scraper","musicbrainz-artist-scraper","npm-package-scraper","openalex-scraper","packagist-package-scraper","podcast-episodes-scraper","podcast-search-scraper","pubmed-scraper","pypi-package-scraper","reddit-comments-scraper","reddit-search-scraper","reddit-user-scraper","rubygems-package-scraper","semantic-scholar-scraper","stock-price-history-scraper","youtube-playlist-scraper","youtube-search-scraper","bing-search-scraper","duckduckgo-search-scraper","google-autocomplete-scraper","wikipedia-search-scraper","youtube-suggest-scraper","ebay-search-scraper","ebay-product-scraper","etsy-product-scraper","aliexpress-product-scraper","shopify-products-scraper","remoteok-jobs-scraper","weworkremotely-jobs-scraper","hn-hiring-scraper","greenhouse-jobs-scraper","lever-jobs-scraper","certificate-expiry-monitor","keyword-monitor","meta-tags-scraper","page-change-monitor","uptime-checker","whois-rdap-scraper","dns-records-scraper","ssl-cert-scraper","redirect-tracker-scraper","opengraph-scraper","schema-org-scraper","google-trends-scraper","bing-news-scraper","gdelt-news-scraper","frontpage-headlines-scraper","rss-discovery-scraper","yellowpages-scraper","bbb-business-scraper","clutch-agencies-scraper","email-finder-scraper","company-enrichment-scraper","url-to-markdown-scraper","docs-crawler-scraper","faq-extractor-scraper","llms-txt-generator","readability-batch-scraper","dockerhub-search-scraper","vscode-marketplace-scraper","chrome-webstore-scraper","gitlab-projects-scraper","stackexchange-answers-scraper","imdb-title-scraper","imdb-search-scraper","rottentomatoes-scraper","goodreads-book-scraper","openlibrary-books-scraper","sec-filings-scraper","sec-company-facts-scraper","federal-register-scraper","yahoo-finance-quote-scraper","finviz-screener-scraper","telegram-channel-scraper","mastodon-profile-scraper","bluesky-profile-scraper","pinterest-search-scraper","twitch-channel-scraper","app-store-reviews-scraper","capterra-reviews-scraper","g2-reviews-scraper","google-play-reviews-scraper","sitejabber-reviews-scraper","instagram-hashtag-scraper","instagram-posts-scraper","tiktok-hashtag-scraper","tiktok-video-scraper","twitter-search-scraper","walmart-product-scraper","walmart-search-scraper","target-product-scraper","bestbuy-product-scraper","homedepot-product-scraper","realtor-listings-scraper","redfin-property-scraper","apartments-listings-scraper","craigslist-search-scraper","airbnb-listings-scraper"]}},{"name":"waitForFinish","in":"query","required":false,"schema":{"type":"integer","maximum":300},"description":"Seconds to wait for the run to finish before responding."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"201":{"description":"Run created (and finished, if waitForFinish)"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Create a free account at https://hyperscrape.com/sign-up (200 free credits) and mint a key in the console."}},"schemas":{"ToolResult":{"type":"object","properties":{"tool":{"type":"string"},"input":{"type":"string"},"itemCount":{"type":"integer"},"items":{"type":"array","items":{"type":"object"}},"free":{"type":"object"},"links":{"type":"object"}}},"LimitReached":{"type":"object","properties":{"error":{"type":"string"},"limitReached":{"type":"boolean"},"agentGuidance":{"type":"string"},"links":{"type":"object"}}}}}}