Web Scraper API at Algobook
Our Web Scraper API allows anyone, for free, to get the full HTML content for a given URL. The page is then cached for two hours for fast access. The API have support for client-side rendered code as well.
The usage is simple, just do a GET request to our media API and we will retrieve the HTML for you.
GET /scrape
const response = await fetch( "https://media.algobook.info/scrape?url=https://example.com" ); const content = await response.json(); console.log(content.data); // Full HTML of the given page
Response
{ "data": "<!DOCTYPE html> <html> <head> <title>Example Domain</title> <meta charset=\"utf-8\"> <meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"> <style type=\"text/css\"> body { background-color: #f0f0f2; margin: 0; padding: 0; font-family: -apple-system, system-ui, BlinkMacSystemFont, \"Segoe UI\", \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif; } div { width: 600px; margin: 5em auto; padding: 2em; background-color: #fdfdff; border-radius: 0.5em; box-shadow: 2px 3px 7px 2px rgba(0, 0, 0, 0.02); } a:link, a:visited { color: #38488f; text-decoration: none; } @media (max-width: 700px) { div { margin: 0 auto; width: auto; } } </style> </head> <body> <div> <h1>Example Domain</h1> <p>This domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission.</p> <p><a href=\"https://www.iana.org/domains/example\">More information...</a></p> </div> </body> </html>" }
Error
If the given url couldn't be scraped, the API will return an error response like below
{ "error": "Cannot navigate to invalid URL" }
Feedback
If you are facing any issues, please contact us so that we can fix it for you as soon as possible. Or if you have any feature requests etc, just send us an email here.