JavaScript SDK

The visitorapi npm package is the core JavaScript SDK for VisitorAPI. It works in any JavaScript environment — browser, Node.js, or bundled apps.

Source and issue tracker: github.com/visitorapi/visitorapi.js

Installation

npm install visitorapi

Usage — Promise API

const VisitorAPI = require("visitorapi");

VisitorAPI("your-project-id")
  .then(data => {
    console.log(data.countryCode);
  })
  .catch(error => {
    // handle error
  });

Usage — Callback API

const VisitorAPI = require("visitorapi");

VisitorAPI(
  "your-project-id",
  data => {
    console.log(data.countryCode);
  },
  error => {
    // handle error
  }
);

Your project ID is available in the VisitorAPI dashboard.

Available data fields

FieldDescription
ipAddressIP address of the visitor
countryCodeISO 3166-1 alpha-2 country code (e.g. "US")
countryNameFull country name (e.g. "United States")
regionState, region, or province name
cityCity name
cityLatLongLatitude and longitude of the city centre
currenciesArray of official currencies for the visitor’s country
languagesArray of official languages for the visitor’s country
browserBrowser name (e.g. "Chrome")
browserVersionBrowser version string
deviceBrandDevice brand — mobile only (e.g. "Apple")
deviceModelDevice model — mobile only (e.g. "iPhone")
deviceFamilyDevice family — mobile only (e.g. "iPhone")
osOperating system name (e.g. "iOS")
osVersionOperating system version string

Common use cases