trustpilot

HTTP client for Trustpilot

Usage no npm install needed!

<script type="module">
  import trustpilot from 'https://cdn.skypack.dev/trustpilot';
</script>

README

trustpilot

Build Status npm

This a node API wrapper for accessing the Trustpilot APIs. You can learn all about the Trustpilot API at https://developers.trustpilot.com/.

Installation

This module is built using Typescript and Node.js v8.10.x.

If you are not using version 4 of Node, you'll have to transpile the code down to ES5 yourself.

Install using npm install trustpilot

Usage

As of version 3, the project has been converted to Typescript. The trustpilot module is async/await based. It provides request-promise-native objects with sane defaults.

Basic Usage

import { TrustpilotApi } from "trustpilot";

async run() {
  const client = new TrustpilotApi({
      key: 'YOUR-API-KEY',
      secret: 'YOUR-SECRET',
      username: 'YOUR-TRUSTPILOT-B2B-USERNAME',
      password: 'YOUR-TRUSTPILOT-B2B-PASSWORD'
    });

  // For basic calls authentified by API key, use client.apiRequest
  try {
    const response = await client.apiRequest('/v1/resources/images');
  } catch(error) {
    // handle the error
  });
}

Usage with OAuth

For calls authentified by OAuth token, use the authenticate() promise, which resolves with a request-promise-native object with everything you need.

import { TrustpilotApi } from "trustpilot";

async run() {
  const client = await new TrustpilotApi({
      key: 'YOUR-API-KEY',
      secret: 'YOUR-SECRET',
      username: 'YOUR-TRUSTPILOT-B2B-USERNAME',
      password: 'YOUR-TRUSTPILOT-B2B-PASSWORD'
    }).authenticate();

  try {
    await client(`/v1/private/business-units/${YOUR_BUSINESS_UNIT_ID}/reviews`);
    // same as
    await client.get(`/v1/private/business-units/${YOUR_BUSINESS_UNIT_ID}/reviews`);
  } catch(error) {
    // handle the error
  });
}

Override API Base URL

The Invitations API methods have a different base URL. To override it, simply pass the baseUrl.

import { TrustpilotApi } from "trustpilot";

async run() {
  const client = await new TrustpilotApi({
      key: 'YOUR-API-KEY',
      secret: 'YOUR-SECRET',
      username: 'YOUR-TRUSTPILOT-B2B-USERNAME',
      password: 'YOUR-TRUSTPILOT-B2B-PASSWORD',
      baseUrl: 'https://invitations-api.trustpilot.com'
    }).authenticate();

  // Use client
}