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-250per request.countis the number of new reviews to import: reviews you already have are refreshed but don’t count, so re-running an import continues into older reviews until it hascountnew ones or Google has no more.- Only new reviews use up the monthly limit. Re-fetched reviews are free.
- 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: 200 reviews / month
- Business: 200 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)
Example response:
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. To get a location’s full history, run imports untilreviewsImported comes back lower than count (Google has nothing older). Once you have every review, later imports only fetch what’s new since the last one.
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. They’re refreshed for free and don’t count towardcount or the monthly limit.
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.