/scrape once per page yourself.
Key features
- Site-wide scraping, one request - start from a URL and let Decodo follow links up to a depth and page limit you set.
- Asynchronous - crawls run in the background; poll for status or get notified with a webhook when they finish.
- Sitemap + page links - include sitemap URLs, page links, or both, to decide which pages get crawled.
- Path filtering - include or exclude URLs by path pattern, so you only collect the sections you need.
- Automatic JS retry - pages that fail to scrape can be retried once with JavaScript rendering.
- Flexible output - get Markdown or HTML for every page, inline or as a list of per-page results.
/crawl and /map work well together: use /map to see a site’s structure and decide which paths you need, then run /crawl with select_paths to collect only those pages.
Pricing
Each page the crawler scrapes is charged as one request. Crawls always use the premium proxy pool, with a separate rate for pages retried with JavaScript rendering. Pages that fail aren’t charged. See the full rate table on the Billing page.Quick start
- Sign up - activate the free plan or choose a paid plan from the dashboard.
- Copy your API key from the dashboard.
- Start a crawl with the URL you want to crawl, plus any limits or filters you need.
- Poll for status, or set a
callback_urlto be notified when it’s done.
Code example
Usage policy
/crawl is intended for collecting publicly accessible web data.We don’t support crawling:- Post-login or authenticated content
- Private user information
- Restricted or non-public data
Support
Need help or just want to say hello? Our support is available 24/7.
You can also reach us anytime via email at support@decodo.com.
You can also reach us anytime via email at support@decodo.com.
Feedback
Can’t find what you’re looking for? Request an article!
Have feedback? Share your thoughts on how we can improve.
Have feedback? Share your thoughts on how we can improve.