Google reviews
pinmeto_get_google_reviewsFetch individual Google reviews with filters for rating, response status, and date range. Supports pagination and caching for sentiment analysis.
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 |