Skip to main content
drupalreleases

Use direct release data with your AI assistant.

Learn more

Trustpilot API

No security coverage Under active development 142 sites

This module provides a service for developers to interact with the Trustpilot API. It allows for consuming public and private Trustpilot endpoints, with support for authentication via API keys and OAuth.

Client for consuming Trustpilot API as a service. At this time the module does not include any site builder components for Trustpilot, only a service for developers.

Technical Details

By default (with API credentials), the Trustpilot API service client can access any public endpoints. To access private endpoints, you must provide additional authentication details on the module's settings page. Once provided, the client can perform requests authenticating with OAuth.

Endpoints

Endpoints are annotation Plugins with the following properties:

  • id - Machine name for endpoint plugin.
  • name - Human name for endpoint plugin.
  • path
  • method
  • authType - Endpoint's authentication requirements. Either key or oauth
  • documentationUrl - Each endpoint provides a link to the Trustpilot API documentation. This can be found on the module's "Test" form.
  • defaultRequestParams - Default values for any request parameters documented in the Trustpilot API docs.
  • headers - Endpoint specific header requirements.

With these properties defined at the annotation level, many endpoints require no additional code beyond these annotations. See BusinessUnitReviews endpoint as an example of this.

References:

Example using the Trustpilot API client service

Using the client service, get the Trustpilot Endpoint plugin instance by machine name (id). Then use the client to perform a request to that endpoint, passing in additional
Endpoint options as the second request() method parameter.

This example assumes you've provided a Default Business Unit in the settings form. If you have not, then the businessUnitId value must be passed along to the endpoint parameters.

/** @var \Drupal\trustpilot_api\TrustpilotApiClientInterface $client */
$client = \Drupal::service('trustpilot_api.client');
$endpoint = $client->getEndpointPluginManager()->createInstance('business_unit_reviews');
$data = $client->request($endpoint, [
  'perPage' => 3,
  'stars' => [3,4,5],
]);
Drupal 8–11

Ask your assistant about Trustpilot API

Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
4
Tracked since
Aug 2023
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 3
Maintenance
Active

Release Timeline

Releases

Version Type Core PHP Release date
1.0.1 Stable 8–11 Jul 8, 2025
1.0.0 Stable 8–11 Jun 5, 2025
1.x-dev Dev 8–11 Jun 5, 2025
1.0.0-beta3 Pre-release 8–10 Aug 10, 2023