Skip to main content
View plugin on GitHub
See starters using this

gatsby-plugin-trustpilot

Source plugin for pulling Trustpilot data into Gatsby

Forked from https://github.com/iKonrad/gatsby-source-trustpilot.

Features

Installation Guide

  • Install Gatsby
  • Install plugin by running npm npm i gatsby-plugin-trustpilot
  • Configure the plugin in gatsby-config.js file:
module.exports = {
  siteMetadata: {
      title: `A sample site using TrustPilot API`,
      subtitle: `My sample site using TrustPilot`,
  },
  plugins: [
      {
          resolve: 'gatsby-plugin-trustpilot',
          options: {
              apiKey: 'YOUR_TRUSTPILOT_API_KEY',
              secretKey: 'YOUR_TRUSTPILOT_SECRET_KEY',
              username: 'YOUR_TRUSTPILOT_USERNAME',
              password: 'YOUR_TRUSTPILOT_PASSWORD',
              domains: [
                  'trustpilot.co.uk', // An array of website URLs to pull the reviews for
              ],
          },
      },
  ],
};

Usage

For every website specified in the domains property in config file, the plugin will fetch service review summary and service reviews.

With the example above, the plugin would generate the following queries:

query trustPilotSummary {
    trustPilotSummary(domain:{eq: "trustpilot.co.uk"}) {
        total
        fiveStars    
        domain
        trustScore
        unitId
    }
}
query allTrustPilotSummary {
    allTrustPilotSummary(filter:{domain:{eq:"trustpilot.co.uk"}}) {
        edges {
            node {
                total
                fiveStars
                domain
                trustScore
                unitId
            }
        }
    }
}
query trustPilotReview {
    trustPilotReview(domain:{eq: "trustpilot.co.uk"}) {
        id
        title
        text
        createdAt
        domain
    }
}
query allTrustPilotSummary {
    allTrustPilotSummary(filter:{domain:{eq:"trustpilot.co.uk"}}) {
        edges {
            node {
                total
                fiveStars
                domain
                trustScore
                unitId
            }
        }
    }
}

Need more features?

Feel free to contribute if you need more API endpoints covered.


Docs
Tutorials
Plugins
Blog
Showcase