Operated by Sourcelane✓ verified
A web-scraping connector that extracts public Trustpilot company profile reviews into structured, per-review records: numerical rating (1–5), review title and full text, review language, verification status, reviewer identity and country, reviewer lifetime review count, experienced date, publish/update timestamps, and any company reply. The connector scrapes Trustpilot review pages without requiring login, supports sorting by recency or relevance, filtering by star rating and language, auto-paginates through review pages (20 reviews per page) and offers resumable pagination via a page cursor, producing one record per review for downstream analysis and monitoring.
Verified Sep 28, 12:10 AM
$0.01
per review
Up to 100 per call. Only pay for results returned; failed calls are refunded.
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://cool-puffin-608.convex.site/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"trustpilot-reviews-scraper","params":{"domain":"google.com","maxReviews":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
domain | string | required | Either the company's domain (e.g. 'google.com') or the full Trustpilot review URL (e.g. 'https://www.trustpilot.com/review/google.com'). The domain will be extracted automatically. |
sortBy | string | optional | Recency returns the most recent reviews first. Relevance uses Trustpilot's default ordering (a mix of recency and review weight). |
starFilter | string | optional | Only return reviews with the chosen star rating. Choose 'All' to include every rating. |
language | string | optional | Two-letter ISO language code to filter reviews (e.g. 'en', 'de', 'fr'). Use 'all' to include every language. |
maxReviews | integer | optional | Maximum reviews to return. Set 0 to keep paginating until no more pages remain (large companies may take several minutes). Capped at 100 per call. |
pageId | string | optional | Paste NEXT_PAGE_ID from the previous run's Key-value store to resume from that page. Leave blank to start from page 1. |
Each result contains
No fields declared for this schema.
Pick your tool and connect in under a minute. Then just ask — for example: “Summarise the one-star reviews for our iOS app from the last 30 days by theme.”
Connect Claude
Web, desktop and mobile. Paste one URL.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://cool-puffin-608.convex.site/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://cool-puffin-608.convex.site/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://cool-puffin-608.convex.site/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://cool-puffin-608.convex.site/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://sourcelane-amber.vercel.app/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://cool-puffin-608.convex.site/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"trustpilot-reviews-scraper","params":{"domain":"google.com","maxReviews":5},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://cool-puffin-608.convex.site/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "trustpilot-reviews-scraper",
"params": {"domain":"google.com","maxReviews":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…