JavaScript client: API v1 SDK and API v2 options
Javascript client allows you to easily integrate the ScrapingAnt API in your JS project.
The inspected JavaScript SDK 0.2.1 calls API v1 (/v1/general). For direct API v2 requests, use the v2 request reference. For HTTP errors, network failures and automatic retries, see SDK troubleshooting.
Integration
@scrapingant/scrapingant-client is the official library to access ScrapingAnt API from your
JavaScript applications. It runs both in Node.js and browser and provides useful features like
automatic retries and parameters encoding to improve the ScrapingAnt usage experience.
It can be installed via NPM:
npm i @scrapingant/scrapingant-client
Or via Yarn:
yarn add @scrapingant/scrapingant-client
Or check out the Github project page.
Start consuming API
In order to get API key you'll need to register at ScrapingAnt Service
The SDK sends supported scraping options as a JSON body to API v1 and returns its JSON response. Check the SDK's API reference for its supported options; direct v2 parameters are not all SDK options. For example:
const ScrapingAntClient = require('@scrapingant/scrapingant-client');
const client = new ScrapingAntClient({ apiKey: '<YOUR-SCRAPINGANT-API-KEY>' });
// Scrape the example.com site.
client.scrape('https://example.com')
.then(res => console.log(res))
.catch(err => console.error(err.message));
Response will match the following format:
{
"content":"<!DOCTYPE html><html><head>\n <title>Example Domain</title>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n <style type=\"text/css\">\n body {\n background-color: #f0f0f2;\n margin: 0;\n padding: 0;\n font-family: -apple-system, system-ui, BlinkMacSystemFont, \"Segoe UI\", \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n \n }\n div {\n width: 600px;\n margin: 5em auto;\n padding: 2em;\n background-color: #fdfdff;\n border-radius: 0.5em;\n box-shadow: 2px 3px 7px 2px rgba(0,0,0,0.02);\n }\n a:link, a:visited {\n color: #38488f;\n text-decoration: none;\n }\n @media (max-width: 700px) {\n div {\n margin: 0 auto;\n width: auto;\n }\n }\n </style> \n</head>\n\n<body>\n<div>\n <h1>Example Domain</h1>\n <p>This domain is for use in illustrative examples in documents. You may use this\n domain in literature without prior coordination or asking for permission.</p>\n <p><a href=\"https://www.iana.org/domains/example\">More information...</a></p>\n</div>\n\n\n</body></html>",
"cookies":""
}
Javascript library automatically encodes JS snippet for you, so, please, avoid encoding on your side.
API reference
All the additional info can be found at the ScrapingAnt Javascript client page.
Issues and tracking
In order to help us improving our service, please, don't hesitate to create an issue or feature request at Github