How it works
This is an asynchronous job, same idea as Post History Import:- Start: Trigger an import (“Fetch 50 reviews for this location”).
- Wait: We fetch from Google and process the batch.
- Poll: Check import status.
- Fetch: Read imported reviews from the reviews endpoint.
- Reply: Create/update/delete owner replies.
Step 1: Start the Import
Endpoint:POST /api/v1/misc/google-business/reviews/import
Rules & Limits
countrange:1-100per request.- One active import per social account: if one is already running, you’ll get
409. - Monthly limit per social account (default):
- Free: 5 reviews / month
- Pro: 100 reviews / month
- Business: 250 reviews / month
These are defaults. Organizations can have custom review-import limits configured.
Step 2: Check Import Status
Endpoints:GET /api/v1/misc/google-business/reviews/import?teamId=team_123GET /api/v1/misc/google-business/reviews/import/:importId
Statuses
PENDING: Waiting in queue.FETCHING_REVIEWS: Import is running.COMPLETED: Finished.FAILED: Import failed after retries.RATE_LIMITED: Temporarily paused due to API/rate pressure; resumes automatically afterrateLimitResetAt.
Step 3: Fetch Imported Reviews
Endpoints:GET /api/v1/misc/google-business/reviews?teamId=team_123&limit=50&offset=0GET /api/v1/misc/google-business/reviews/:reviewId?teamId=team_123
Query Parameters (GET /reviews)
| Parameter | Type | Default | Description |
|---|---|---|---|
teamId | string | required | Team ID |
limit | number | 50 | Page size (1-100) |
offset | number | 0 | Pagination offset |
starRating values: ONE, TWO, THREE, FOUR, FIVE.
limit in this response is your monthly import cap for that social account (not the page size).
Step 4: Reply to Reviews
Create or Update Reply
Endpoint:PUT /api/v1/misc/google-business/reviews/:reviewId/reply
comment length: 1-4096 chars.
Delete Reply
Endpoint:DELETE /api/v1/misc/google-business/reviews/:reviewId/reply
Quirks & Gotchas
Incremental Sync (No Duplicate Spam)
Re-running imports is safe. Reviews are upserted by external review ID, so existing reviews are updated instead of duplicated.Overlap Window for Edits
Imports intentionally overlap recent data to catch delayed edits/reply updates from Google. So yes, some recently imported reviews may be re-processed - that’s expected.Temporary RATE_LIMITED Is Normal
When Google slows things down, imports switch to RATE_LIMITED and auto-resume. No manual retry endpoint needed for this path.
Capacity Is Per Social Account
remainingCapacity is calculated per connected Google Business social account, not globally across all accounts.