Google reviews
pinmeto_get_google_reviewsFetch individual Google reviews with pagination and filtering by date, rating, and response status. Analyze customer sentiment and find unresponded reviews for follow-up.
Instructions
Fetch individual Google reviews with pagination and filtering for sentiment analysis.
For aggregate statistics (averageRating, totalReviews), use pinmeto_get_google_ratings instead.
Pagination:
limit: Max reviews to return (default: 50, max: 500)
offset: Skip first N reviews (for pagination)
Check hasMore in response to know if more pages exist
Filtering:
minRating/maxRating: Filter by rating range (1-5)
hasResponse: true for responded reviews, false for unresponded
Caching:
Results cached for 5 minutes (shared with ratings tool)
Use forceRefresh=true to bypass cache
Filters are applied client-side on cached data
Data Lag Warning:
Google data has ~10 day lag. Requests with recent end dates may return incomplete data.
Error Handling:
Rate limit (429): errorCode="RATE_LIMITED", message includes retry timing
Not found (404): errorCode="NOT_FOUND" if storeId doesn't exist
All errors: check structuredContent.errorCode and .retryable for programmatic handling
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | End date (YYYY-MM-DD) | |
| from | Yes | Start date (YYYY-MM-DD) | |
| limit | No | Max reviews to return (default: 50, max: 500) | |
| offset | No | Skip first N reviews for pagination | |
| storeId | No | Optional store ID to fetch a single location | |
| maxRating | No | Maximum rating filter (1-5) | |
| minRating | No | Minimum rating filter (1-5) | |
| hasResponse | No | Filter: true for responded reviews, false for unresponded | |
| forceRefresh | No | Bypass cache and fetch fresh data | |
| response_format | No | Response format: "json" (default, token-efficient) or "markdown" (human-readable with tables) | json |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Array of reviews (absent on error) | |
| error | No | Error message if the request failed | |
| limit | No | Requested limit | |
| offset | No | Current offset position | |
| hasMore | No | Whether more results exist beyond offset+limit | |
| warning | No | Warning message (e.g., incomplete data due to lag) | |
| cacheInfo | No | Cache status information | |
| errorCode | No | Error code for programmatic handling | |
| retryable | No | Whether the operation can be retried | |
| totalCount | No | Total reviews matching filters | |
| warningCode | No | Warning code for programmatic handling |