NEWScrapingAnt MCP for Claude Code, Cursor & Windsurf — try it free →
Skip to main content
Version: v2

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":""
}
warning

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