Skip to Content
API ReferenceEndpointsList Reviews

List Reviews

GET/api/v1/reviews

Retrieve a paginated list of reviews for your organization. Supports filtering by platform, rating range, and date.

Authentication

Bearer API Key — requires a Growth plan or higher.

curl "https://app.prooflio.io/api/v1/reviews?limit=10&platform=GOOGLE" \ -H "Authorization: Bearer YOUR_API_KEY"

Query Parameters

NameTypeDefaultDescription
limitnumber20Number of reviews to return (max 100).
offsetnumber0Pagination offset.
platformstring—Filter by platform (e.g., GOOGLE, YELP, TRUSTPILOT, G2, CAPTERRA, FACEBOOK).
minRatingnumber—Minimum rating filter (1–5).
maxRatingnumber—Maximum rating filter (1–5).
sincestring—ISO 8601 date — only return reviews after this date.

Response

200 OK

{ "data": [ { "id": "clx...", "platform": "GOOGLE", "authorName": "Jane D.", "authorAvatar": "https://lh3.googleusercontent.com/...", "rating": 5, "content": "Excellent service! The team was incredibly responsive.", "date": "2026-02-15T10:30:00.000Z", "url": "https://maps.google.com/...", "language": "en", "isVerified": true, "sentiment": 0.92, "sentimentLabel": "POSITIVE", "aiSummary": "Customer praised fast and friendly service.", "aiThemes": ["service", "speed", "responsiveness"], "createdAt": "2026-02-15T11:00:00.000Z" } ], "pagination": { "total": 142, "limit": 20, "offset": 0, "hasMore": true } }

Response Fields

FieldTypeDescription
idstringUnique review identifier.
platformstringSource platform (e.g., GOOGLE, YELP, TRUSTPILOT).
authorNamestringName of the review author.
authorAvatarstring | nullURL of the author’s avatar image.
ratingnumber | nullStar rating (1–5). Null if the platform doesn’t use star ratings.
contentstringFull review text.
datestringISO 8601 date when the review was originally posted.
urlstring | nullDirect link to the review on the source platform.
languagestringDetected language code (e.g., en, es, fr).
isVerifiedbooleanWhether the review is from a verified customer.
sentimentnumber | nullAI sentiment score from 0 (negative) to 1 (positive).
sentimentLabelstring | nullSentiment category: POSITIVE, NEUTRAL, or NEGATIVE.
aiSummarystring | nullAI-generated one-line summary of the review.
aiThemesstring[]AI-extracted themes (e.g., ["service", "pricing"]).
createdAtstringISO 8601 timestamp when the review was imported into Prooflio.

Pagination

FieldTypeDescription
totalnumberTotal number of reviews matching the filters.
limitnumberNumber of reviews per page.
offsetnumberCurrent pagination offset.
hasMorebooleanWhether there are more results beyond the current page.

Error Responses

StatusDescription
401 UnauthorizedMissing or invalid API key.
403 ForbiddenPlan does not include API access.
429 Too Many RequestsRate limit exceeded.

Pagination Example

// Fetch all reviews in batches of 100 let offset = 0; let allReviews = []; while (true) { const response = await fetch( `https://app.prooflio.io/api/v1/reviews?limit=100&offset=${offset}`, { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } } ); const { data, pagination } = await response.json(); allReviews = allReviews.concat(data); if (!pagination.hasMore) break; offset += 100; } console.log(`Fetched ${allReviews.length} reviews total`);
Last updated on