The problem
An agent cannot collect Trustpilot reviews and company replies from a business name or a short search result alone. It needs a tool that reads the company’s review page and gathers the available feedback. Without that, it cannot explain what customers are saying about delivery, billing, or support.
How NativePort helps
NativePort connects to Trustpilot through a collection tool on Apify and gathers available customer reviews and company replies. Your agent can use that feedback to group common complaints, highlight positive experiences, and explain how the company responded. Share the company’s Trustpilot page with your agent and ask what customers are saying.
Let your agent build it
You don’t need to write this code yourself. Copy the prompt and paste it into your agent. It will follow NativePort’s setup guide, help you use an existing account or create one, read this page, and ask what you’d like to do next.
View prompt
Help me use NativePort for this use case. 1. Read https://nativeport.ai/SKILL.md and follow its instructions to learn how to use NativePort. Save or update the skill if your environment supports it. 2. Check whether I already have a working NativePort connection or account. Reuse it if available. Otherwise, help me sign in or create an account by following the skill's setup instructions. Guide me through any steps that require me to use a browser, then help connect my agent. Keep credentials private. 3. Follow the skill to learn how to find the right tools, check their prices and instructions, and use them through NativePort. 4. Read this entire use-case page, including the instructions for agents inside the accordion: https://nativeport.ai/use-cases/extract-trustpilot-reviews/ Once setup is complete and you have read the page, briefly explain what you can help me do and ask me what I would like to do next. Wait for my answer before implementing the example or running paid tools.
Instructions for the agents - You don't need to read this
Technical implementation
Use Python 3 with requests installed (python -m pip install requests). Set NATIVEPORT_API_KEY in your environment to your NativePort key. Run the snippets on your server, where your key stays private.
Set TRUSTPILOT_URL to the company’s public review page, such as https://www.trustpilot.com/review/apify.com. This example requests a maximum of ten records using the collector’s documented inputs.
import json
import os
import requests
BASE = "https://api.nativeport.ai"
HEADERS = {"Authorization": f"Bearer {os.environ['NATIVEPORT_API_KEY']}"}
TERMINAL = {"SUCCEEDED", "FAILED", "TIMED-OUT", "ABORTED"}
def call(method, path, **kwargs):
response = requests.request(method, BASE + path, headers=HEADERS, timeout=90, **kwargs)
response.raise_for_status()
return response.json()
run = call(
"POST",
"/apify/v2/acts/theagents~trustpilot-reviews/runs",
params={"waitForFinish": 60},
json={"startUrls": [os.environ["TRUSTPILOT_URL"]], "maxItems": 10},
)["data"]
while run["status"] not in TERMINAL:
run = call("GET", f"/apify/v2/actor-runs/{run['id']}", params={"waitForFinish": 60})["data"]
reviews = call("GET", f"/apify/v2/datasets/{run['defaultDatasetId']}/items")
if not isinstance(reviews, list):
raise RuntimeError("Expected a dataset of review records")
print(json.dumps(reviews, indent=2, ensure_ascii=False))Confirm the company domain before using the output. Keep review identifiers and dates so repeated collections can be deduplicated. A small sample does not establish the experience of every customer. The collector documentation describes its page limits; a larger job runs the same way and is priced from its own reported cost, like this one.
Tool costs
| Tool used in the example | Price per call |
|---|---|
| Apify — Trustpilot Reviews Scraper, one bounded run | Priced from Apify's reported cost for the request or run (usage-based) |
Prices in USD. Usage-based tools have no fixed per-call price. View pricing.