Google Business Profile Auditor β Local SEO Audit Tool
Pricing
from $0.50 / actor start
Google Business Profile Auditor β Local SEO Audit Tool
Audit any Google Business Profile (GMB) in seconds. Get a 0β90 score with a letter grade, severity-ranked issues, prioritized fixes, and a nearby-competitor comparison. Built for local SEO agencies, freelancers, and small business owners running bulk GMB audits.
Pricing
from $0.50 / actor start
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
13
Total users
3
Monthly active users
a month 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 90 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β90) |
maxAutoScore | number | Always 90 β 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 | 90 |
Grade thresholds: A β₯ 75, B β₯ 55, C β₯ 35, D < 35.
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":90,"grade":"C","summary":"\"Joe's Pizza\" scored 52/90 (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
$0.50 per actor run (pay-per-event). One run = one full audit = one charge. No subscription required.
Apify platform usage (compute units, proxy, sub-actor call) is covered by the per-run
price β you pay $0.50 and that's the total cost per audit. The sub-actor
compass/crawler-google-places is called automatically and is included.
Volume guidance:
- 10 audits = $5.00 (one agency prospecting batch)
- 100 audits = $50.00 (typical month for a local SEO consultant)
- 1,000 audits = $500.00 (large agency or whitelabel use)
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.
