Simple and powerful AI-powered web scraping API

Our scraping API handles browsers, proxies, CAPTCHAs and HTML parsing on our side. Just give us a URL and receive the HTML, text or data.

Please type your email.

Google Sign Up with Google
GitHub Sign Up with GitHub
By clicking Sign Up, you agree to our Terms and Privacy Policy
Chrome icon
JavaScript Rendering
Page content and JavaScript renders in a real browser, so it looks exactly like on your computer.
Server icon
Rotating Proxies
Automatically rotated proxies allow you to scrape any sites without limits. Geotargeting is available.
Code icon
Fast and Secure HTML Parsing
HTML parsing is performed on our side, so you don't have to worry about heavy CPU load and HTML parsers vulnerabilities.
Chrome icon
LLM-powered tools
Extract unstructured page content with LLMs and get answers to your questions, summaries, rewrites and more.
Server icon
LLM prompt tools
Extract visible page text after JS rendering and use it as a prompt for your own LLM models.
Code icon
Responsive support
No support bots. If you have any difficulties building a scraper, we'll help you to get started.

Try it now

Click on the green "Run ▶️" button to execute a script

const axios = require('axios')

// See all available options at https://webscraping.ai/docs#operation/getQuestion
const response = await axios.get('https://api.webscraping.ai/ai/question', {
  params: {
    api_key: "test-api-key",
    url: 'https://example.com',
    proxy: 'residential',
    question: 'What is this page about?'
  }
})
.then(response => (response.data))
.catch(error => (error.response.data))

// Click “▶ run” to try this code live.
const axios = require('axios')

// See all available options at https://webscraping.ai/docs#operation/getQuestion
const response = await axios.get('https://api.webscraping.ai/ai/question', {
  params: {
    api_key: "test-api-key",
    url: 'https://httpbingo.org/html',
    question: "Summarize this page content"
  }
})
.then(response => (response.data))
.catch(error => (error.response.data))

// Click “▶ run” to try this code live.
const axios = require('axios')

// See all available options at https://webscraping.ai/docs#operation/getText
const response = await axios.get('https://api.webscraping.ai/text', {
  params: {
    api_key: "test-api-key",
    url: 'https://example.com'
  }
})
.then(response => (response.data))
.catch(error => (error.response.data))

// Click “▶ run” to try this code live.
const axios = require('axios')

// See all available options at https://webscraping.ai/docs#operation/getHTML
const response = await axios.get('https://api.webscraping.ai/html', {
  params: {
    api_key: "test-api-key",
    url: 'https://example.com'
  }
})
.then(response => (response.data))
.catch(error => (error.response.data))

// Click “▶ run” to try this code live.
const axios = require('axios')

// See all available options at https://webscraping.ai/docs#operation/getHTML
const response = await axios.get('https://api.webscraping.ai/html', {
  params: {
    api_key: "test-api-key",
    url: 'https://ipapi.co/json/',
    country: 'ca' // available values are "us", "gb", "de", "it", "fr", "ca", "es", "ru", "jp", "kr"
  }
})
.then(response => (response.data))
.catch(error => (error.response.data))

// Click “▶ run” to try this code live.

Pricing that scales with you

Simple rules with no hidden fees

Personal

$ 29
per month
  •  icon=
    250,000 API Credits
  •  icon=
    10 Concurrent Requests
  •  icon=
    Geotargeting
Start with Personal
Best Value

Plus

$ 99
per month
  •  icon=
    1,000,000 API Credits
  •  icon=
    25 Concurrent Requests
  •  icon=
    Geotargeting
Start with Plus

Startup

$ 249
per month
  •  icon=
    3,000,000 API Credits
  •  icon=
    50 Concurrent Requests
  •  icon=
    Geotargeting
Start with Startup
Requests pricing
No JS Rendering
?
JS Rendering
?
Datacenter proxies
?
1 credit
5 credits (default)
Residential proxies
?
10 credits
25 credits
AI extraction
?
+5 credits

FAQ

Contact us at hello@WebScraping.AI if you have any other questions.
Yes. Sign up for a free account to get 2000 API credits per months for free (with a maximum of 2 concurrent connections).
If you downgrade your plan, you'll stay on your current plan until the end of billing period. If you upgrade your plan, you'll be upgraded and charged immediately, the remaining unused calls from the old plan will be added to your new plan quota and expire after 1 month.
Yes, if you're not satisfied with the service, you can get a full refund within 7 days if you've used less than 30% of your plan quota or a partial refund if you've used more.
Yes, we offer custom plans, contact us at hello@WebScraping.AI with details about your usage.
Still have unanswered questions? Get in touch
Icon