Reviews
Reviews are the Google (and other platform) reviews collected for your account. You can list and filter reviews, retrieve individual reviews with full detail, and manage replies.
The review model
Properties
- Name
id- Type
- string
- Description
Unique identifier for the review.
- Name
rating- Type
- integer
- Description
Star rating from 1 to 5.
- Name
comment- Type
- string
- Description
The reviewer's written comment, if any.
- Name
external_id- Type
- string
- Description
The review's ID on the originating platform (e.g. Google).
- Name
reviewer_name- Type
- string
- Description
Name of the contact who left the review.
- Name
contact_id- Type
- string
- Description
ID of the associated contact.
- Name
has_reply- Type
- boolean
- Description
Whether a reply has been posted for this review.
- Name
created_at- Type
- timestamp
- Description
Timestamp of when the review was recorded.
- Name
updated_at- Type
- timestamp
- Description
Timestamp of when the review was last updated.
List all reviews
Returns a paginated list of reviews, ordered by most recently created.
Optional attributes
- Name
rating- Type
- integer
- Description
Filter by star rating (1–5).
- Name
reply_status- Type
- string
- Description
Filter by reply status. One of
repliedorawaiting_reply.
- Name
limit- Type
- integer
- Description
Number of reviews to return per page (1–100). Defaults to
25.
- Name
page- Type
- integer
- Description
Page number. Defaults to
1.
Request
curl -G https://dashboard.reviewrover.co/api/v1/reviews \
-H "Authorization: Bearer {token}" \
-d rating=5 \
-d reply_status=awaiting_reply
Response
{
"reviews": [
{
"id": "rev_Kd93lftgZXGRbxqoj",
"rating": 5,
"comment": "Absolutely fantastic service!",
"reviewer_name": "Frank McCallister",
"contact_id": "cont_KYdl3lftgZXGRbxqoj",
"has_reply": false,
"created_at": "2025-02-17T02:00:34Z",
"updated_at": "2025-02-17T02:00:34Z"
}
],
"pagination": {
"page": 1,
"limit": 25,
"total": 1,
"total_pages": 1
}
}
Retrieve a review
Retrieves a review by ID. The detailed response includes the full reply and contact objects.
Request
curl https://dashboard.reviewrover.co/api/v1/reviews/rev_Kd93lftgZXGRbxqoj \
-H "Authorization: Bearer {token}"
Response
{
"id": "rev_Kd93lftgZXGRbxqoj",
"rating": 5,
"comment": "Absolutely fantastic service!",
"reviewer_name": "Frank McCallister",
"contact_id": "cont_KYdl3lftgZXGRbxqoj",
"has_reply": true,
"review_reply": {
"id": 1,
"comment": "Thank you so much, Frank!",
"replied_at": "2025-02-18T09:00:00Z",
"created_at": "2025-02-18T09:00:00Z"
},
"contact": {
"id": "cont_KYdl3lftgZXGRbxqoj",
"name": "Frank McCallister",
"email": "[email protected]",
"phone": "1-800-759-3000"
},
"created_at": "2025-02-17T02:00:34Z",
"updated_at": "2025-02-17T02:00:34Z"
}
Review Replies
The review reply model
- Name
id- Type
- integer
- Description
Unique identifier for the reply.
- Name
review_id- Type
- string
- Description
ID of the review this reply belongs to.
- Name
comment- Type
- string
- Description
The reply text.
- Name
replied_at- Type
- timestamp
- Description
When the reply was posted on the review platform.
- Name
created_at- Type
- timestamp
- Description
Timestamp of when the reply was created.
- Name
updated_at- Type
- timestamp
- Description
Timestamp of when the reply was last updated.
Generate a reply
Uses AI to draft a reply to the review. Returns the suggested text without saving it.
Optional attributes
- Name
tone- Type
- string
- Description
Tone of the generated reply. One of
casual,professional, orfriendly. Defaults tocasual.
Request
curl -X POST https://dashboard.reviewrover.co/api/v1/reviews/rev_Kd93lftgZXGRbxqoj/reply/generate \
-H "Authorization: Bearer {token}" \
-d tone="professional"
Response
{
"reply": "Thank you for your kind words, Frank! We truly appreciate your support.",
"tone": "professional"
}
Get reply
Retrieves the existing reply for a review.
Request
curl https://dashboard.reviewrover.co/api/v1/reviews/rev_Kd93lftgZXGRbxqoj/reply \
-H "Authorization: Bearer {token}"
Response
{
"id": 1,
"review_id": "rev_Kd93lftgZXGRbxqoj",
"comment": "Thank you so much, Frank!",
"replied_at": "2025-02-18T09:00:00Z",
"created_at": "2025-02-18T09:00:00Z",
"updated_at": "2025-02-18T09:00:00Z"
}
Create a reply
Required attributes
- Name
comment- Type
- string
- Description
The reply text.
Optional attributes
- Name
replied_at- Type
- timestamp
- Description
When the reply was posted externally. Defaults to now.
Request
curl -X POST https://dashboard.reviewrover.co/api/v1/reviews/rev_Kd93lftgZXGRbxqoj/reply \
-H "Authorization: Bearer {token}" \
-d comment="Thank you so much, Frank!"
Response
{
"id": 1,
"review_id": "rev_Kd93lftgZXGRbxqoj",
"comment": "Thank you so much, Frank!",
"replied_at": "2025-02-18T09:00:00Z",
"created_at": "2025-02-18T09:00:00Z",
"updated_at": "2025-02-18T09:00:00Z"
}
Update a reply
Optional attributes
- Name
comment- Type
- string
- Description
- Updated reply text.
- Name
replied_at- Type
- timestamp
- Description
- Updated replied_at timestamp.
Request
curl -X PUT https://dashboard.reviewrover.co/api/v1/reviews/rev_Kd93lftgZXGRbxqoj/reply \
-H "Authorization: Bearer {token}" \
-d comment="Updated reply text."
Delete a reply
Permanently deletes the reply for a review.
Request
curl -X DELETE https://dashboard.reviewrover.co/api/v1/reviews/rev_Kd93lftgZXGRbxqoj/reply \
-H "Authorization: Bearer {token}"
