Gbp Auditor - Google business profile scorer
Pricing
from $0.50 / actor start
Gbp Auditor - Google business profile scorer
Score any Google Business Profile out of 85. Get a grade, prioritized issues, and competitor comparison in under 60 seconds. Perfect for agencies, SEO consultants, and local business owners
Pricing
from $0.50 / actor start
Rating
0.0
(0)
Developer
Ace
Actor stats
0
Bookmarked
6
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Google Business Profile Auditor
Audit any Google Business Profile in seconds. Input a business name and city — get back a scored report with severity-ranked issues, specific recommendations, and a competitor comparison, all in structured JSON.
Built for marketing agencies, freelancers, and anyone who needs to audit local business listings at scale without doing it manually.
What It Does
- Searches Google Maps for the target business
- Extracts profile data using Apify's maintained
compass/crawler-google-placesactor - Scores 8 auto-detectable profile factors (max 85 points)
- Flags manual-check items that cannot be auto-detected
- Compares the business against nearby competitors
- Returns a complete audit JSON to your dataset
Input
| Field | Type | Required | Description |
|---|---|---|---|
businessName | string | Yes | Business name (exact or approximate) |
city | string | Yes | City where the business is located |
state | string | No | US state abbreviation — narrows results |
maxCompetitors | integer | No | Competitors to include (1–5, default: 3) |
Example input:
{"businessName": "Joe's Pizza","city": "Austin","state": "TX","maxCompetitors": 3}
Output
All results are saved to the default dataset. One item per run.
Top-level fields
| Field | Type | Description |
|---|---|---|
businessName | string | Matched business name from Google Maps |
searchedAs | string | The name you passed as input |
city | string | City from the listing |
state | string | State from the listing |
auditDate | string | ISO timestamp of the audit |
mapsUrl | string | Direct Google Maps URL for the business |
placeId | string | Google Place ID |
score | number | Auto-detected score (0–85) |
maxAutoScore | number | Always 85 — max from auto-detectable fields |
grade | string | A / B / C / D |
summary | string | One-line human-readable summary |
profile | object | Raw profile data (see below) |
issues | array | Ranked issues found |
manualChecks | array | Fields requiring manual verification |
recommendations | array | Specific, actionable fixes |
competitors | array | Nearby competitor summaries |
profile object
| Field | Type | Notes |
|---|---|---|
rating | number | null | Average star rating (e.g. 4.3) |
reviewCount | number | Total number of reviews |
reviewsDistribution | object | null | Star breakdown: oneStar, twoStar, etc. |
hasWebsite | boolean | Whether a website is linked |
website | string | null | Website URL if present |
phone | string | null | Phone number if present |
address | string | null | Full address string |
imageCount | number | Total photos on the listing |
categories | array | Business category tags |
permanentlyClosed | boolean | True if marked permanently closed |
temporarilyClosed | boolean | True if marked temporarily closed |
issues array items
| Field | Type | Values |
|---|---|---|
severity | string | critical / high / medium / low |
field | string | Which profile field has the issue |
message | string | Human-readable description of the problem |
manualChecks array items
Fields that cannot be auto-detected (business description, recent posts, services listed, Q&A section). Each item has:
| Field | Type | Description |
|---|---|---|
field | string | Field name |
message | string | What to check manually |
why | string | Why it matters for ranking |
competitors array items
| Field | Type | Description |
|---|---|---|
name | string | Competitor business name |
rating | number | null | Their average rating |
reviewCount | number | Their total reviews |
hasWebsite | boolean | Whether they have a website linked |
imageCount | number | Their photo count |
rank | number | null | Their position in the search results |
mapsUrl | string | null | Their Google Maps URL |
Scoring Breakdown
| Factor | Max Points | Notes |
|---|---|---|
| Phone number | 10 | Present or not |
| Website linked | 15 | Present or not |
| Star rating | 15 | Scaled: 4.5+ = full, 4.0+ = 10, 3.5+ = 5, <3.5 = 0 |
| Review count | 20 | Scaled: 100+ = full, 50+ = 15, 20+ = 10, 5+ = 5, <5 = 0 |
| Photo count | 15 | Scaled: 20+ = full, 10+ = 10, 3+ = 5, <3 = 0 |
| Category set | 5 | Present or not |
| Address complete | 10 | Full address = 10, partial = 5, missing = 0 |
| Total | 85 |
Fields not auto-scored (require manual verification):
- Business description text
- Recent Google Business posts
- Services / menu items listed
- Q&A section populated
Example Output
{"businessName": "Joe's Pizza","city": "Austin","state": "TX","auditDate": "2026-04-17T14:23:00.000Z","score": 52,"maxAutoScore": 85,"grade": "C","summary": "\"Joe's Pizza\" scored 52/85 (C). 2 high-priority issues found. 4 fields require manual verification.","profile": {"rating": 4.1,"reviewCount": 18,"hasWebsite": false,"website": null,"phone": "(512) 555-0100","address": "1234 S Congress Ave, Austin, TX 78704","imageCount": 7,"categories": ["Pizza restaurant", "Italian restaurant"],"permanentlyClosed": false,"temporarilyClosed": false},"issues": [{"severity": "high","field": "website","message": "No website linked to this listing."},{"severity": "high","field": "reviewCount","message": "Only 18 reviews. Businesses in the Google Local Pack typically have 20+."},{"severity": "medium","field": "images","message": "Only 7 photos. Listings with 10+ photos get significantly more views."}],"manualChecks": [{"field": "businessDescription","message": "Manually verify: does your profile have a 400–750 character business description?","why": "Description is not returned by the Google Maps scraper. Log in to GBP to check."}],"recommendations": ["Link your website in Google Business Profile → Info.","Set up an automated review request: send a follow-up text or email 24 hours after every transaction.","Add at least 10 photos: exterior, interior, staff, and your top products/dishes."],"competitors": [{"name": "Tony's Pizzeria","rating": 4.6,"reviewCount": 312,"hasWebsite": true,"imageCount": 47,"rank": 1}]}
Pricing
| Plan | Runs/month | Price |
|---|---|---|
| Free | 5 | $0 |
| Basic | 100 | $9.99/month |
| Pro | Unlimited | $29.99/month |
Each run costs approximately $0.005–$0.02 in Apify platform usage (charged against your
plan allowance). The sub-actor compass/crawler-google-places is called per run — ensure
your Apify account has sufficient compute units.
Notes
- Results reflect publicly visible Google Maps data at the time of the run
- Business matching uses name + city — add
stateif results are ambiguous - The
compass/crawler-google-placessub-actor is maintained by Apify and handles proxy rotation and anti-blocking automatically - Google Maps data structure may change; the sub-actor is updated by Apify when this happens
Support
Questions or issues? Open a GitHub issue or contact via the Apify Store listing page.