scraperapi-sdk

2.0.1 • Public • Published

ScraperAPI Node.js SDK

Node.js SDK for the web scraping service provided by ScraperAPI.

Installation

npm install --save scraperapi-sdk

Examples

Simple GET request

const scraperapiClient = require('scraperapi-sdk')('APIKEY');

scraperapiClient.get('http://httpbin.org/ip')
  .then(response => {
    console.log(response)
  })
  .catch(error => {
    console.log(error)
  });

POST and PUT requests

You can simply use one of the shorthand methods (scraperapiClient.post or scraperapiClient.put) to send a POST or PUT request.

const scraperapiClient = require('scraperapi-sdk')('APIKEY');

options = {
  body: JSON.stringify({ foo: 'bar' }),
  headers: {
      'Content-Type': 'application/json',
  }
};

//POST
scraperapiClient.post('http://httpbin.org/anything', options)
  .then(response => {
    console.log(response)
  })
  .catch(error => {
    console.log(error)
  })

//PUT
scraperapiClient.put('http://httpbin.org/anything', options)
  .then(response => {
    console.log(response)
  })
  .catch(error => {
    console.log(error)
  })

Customizing requests

Headers

const scraperapiClient = require('scraperapi-sdk')('APIKEY');

scraperapiClient.get('http://httpbin.org/anything', {
  headers: { 'X-MyHeader': '123' }
}).then(response => {
  console.log(response)
}).catch(error => {
  console.log(error)
});

Other parameters

For a list of available parameters, please see our documentation

const scraperapiClient = require('scraperapi-sdk')('APIKEY');

scraperapiClient.get('http://httpbin.org/anything', {
  country_code: 'us',
  render: true
}).then(response => {
  console.log(response)
}).catch(error => {
  console.log(error)
});

Account information

If you would like to monitor your account usage and limits programmatically (how many concurrent requests you’re using, how many requests you’ve made, etc.) you may use the /account endpoint, which returns JSON.

const scraperapiClient = require('scraperapi-sdk')('APIKEY');

scraperapiClient.account()
  .then(response => console.log(response));

Documentation

For a detailed documentation please visit https://docs.scraperapi.com/

Dependents (0)

Package Sidebar

Install

npm i scraperapi-sdk

Weekly Downloads

385

Version

2.0.1

License

Apache-2.0

Unpacked Size

35.7 kB

Total Files

33

Last publish

Collaborators

  • scraperapi