Test a single proxy. Returns the proxy's working status, latency, exit-node geolocation, anonymity level, HTTPS support, and optional per-site reachability checks.
Request Body
Field
Type
Description
proxy stringrequired
string
Proxy string — protocol://user:pass@host:port, host:port, or host:port:user:pass
Whether the proxy could reach the site (status < 500)
status_code integer | null
int
HTTP status code from the target
latency_ms number | null
float
Latency to reach the target
error string | null
string
Error if the site was unreachable
Try It
POST/api/check-bulk
Test up to 200 proxies concurrently. Each proxy is tested with up to 25 parallel connections. Returns an array of ProxyResult objects, one per input proxy.
Test if a website can be scraped using HTTPX, CloudScraper, or Playwright. Checks if specified CSS selectors return data through each method. Returns a scrape summary with element previews, media gallery, and a recommendation on which method to use.
Request Body
Field
Type
Description
url stringrequired
string
Target URL to scrape
tags string[]required
string[]
CSS selectors or tag names to look for (1–20). E.g. ["img", "h1", "div.card", "a[href]", "meta[property=\"og:image\"]"]
timeout numberoptional
1–60default: 15
Connection timeout in seconds
use_proxy string | nulloptional
string
Optional proxy for all methods, e.g. socks5://user:pass@host:port
methods string[]optional
["httpx", "cloudscraper", "playwright"]
Which methods to test. Defaults to all three.
Response Body
Field
Type
Description
url string
string
The tested URL
results ScrapeMethodResult[]
array
One result per tested method
recommendation string | null
string
Which method to use for scraping
ScrapeMethodResult
Field
Type
Description
method string
"httpx" | "cloudscraper" | "playwright"
Which method was used
success boolean
bool
Whether the method successfully fetched the page
status_code integer | null
int
HTTP status code
latency_ms number | null
float
Round-trip latency in ms
error string | null
string
Error message if the method failed
html_length integer | null
int
HTML response size in bytes
page_title string | null
string
Contents of the <title> tag
tags_found object
Dict[str, ScrapeTagResult[]]
Map of selector → matched elements (max 30 per selector)
media_gallery MediaItem[]
MediaItem[]
Deduplicated images/videos found across all selectors
screenshot string | null
string
Base64-encoded PNG screenshot. For Playwright: live capture from headless Chromium. For httpx/cloudscraper: generated via thum.io external API.
ScrapeTagResult
Field
Type
Description
tag string
string
Element tag name
text_preview string | null
string
Text content (up to 300 chars)
attrs object | null
Dict[str, str]
Key attributes: src, href, alt, class, data-src, srcset, etc.
media_url string | null
string
Resolved media URL (lazy-load attrs prioritized over src)