Local AI Presence Audit — GBP, Reviews & AI Readiness
Pricing
Pay per event
Local AI Presence Audit — GBP, Reviews & AI Readiness
Full local presence audit in one run: Google Business Profile data, recent reviews (urgency-classified, owner-response check), website AI-readiness scan (ChatGPT/Perplexity), presence score /100, ready-to-use llms.txt + JSON-LD + action plan. API + MCP ready, x402/USDC payable.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Travel Monitor Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Share
Audit any local business in a single run: Google Business Profile data, recent reviews with urgency classification and owner-response detection, website AI-readiness scan (ChatGPT, Perplexity, Gemini, Google AI Overviews), a transparent presence score /100, and ready-to-use deliverables — a publishable llms.txt, a prefilled LocalBusiness JSON-LD snippet, AI-drafted responses to negative reviews, and a prioritized action plan.
Use this tool when...
- You need to audit a local business's online presence (restaurant, hotel, salon, shop, craftsman) before selling it marketing services.
- You want to know whether ChatGPT, Perplexity or Gemini can "see" a business — its website structured data,
llms.txt, androbots.txtAI-crawler rules, plus its Google Business Profile strength (the #1 source LLMs use for local answers). - You need review intelligence: latest Google reviews, urgency classification (critical = hygiene/safety accusations via a from-scratch multinomial Naive Bayes classifier), and which negative reviews still have no owner response.
- You want deliverables, not just data: every run generates a ready-to-publish
llms.txt, a ready-to-pasteLocalBusinessJSON-LD block (with real aggregateRating when found), suggested public responses to unanswered negative reviews, and a prioritized action plan. - You are an AI agent and need a payable, structured audit tool: this actor is API + MCP ready and supports x402 agentic payments (USDC on Base).
Features
- Google Maps audit — resolves the business from a simple query (
name + city), extracts name, category, global rating, review count, address, phone, website. - Review analysis — scrapes the most recent reviews (1–30), classifies urgency with a Naive Bayes model (FR/EN corpus, confidence score, abstention below threshold), detects owner responses.
- Website AEO/GEO scan — 7-criterion Answer Engine Optimization audit, no browser cost: JSON-LD presence, LocalBusiness schema, meta description, H1, Open Graph,
/llms.txt, androbots.txtrules for AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot, anthropic-ai), plus FAQ schema detection. - Presence score /100 — transparent breakdown: website AI-readiness (40 pts), Google profile strength (35 pts), review health (25 pts).
- Auto-generated deliverables —
llms.txt, LocalBusiness JSON-LD, review response drafts (French templates), prioritized action plan. Stored in the key-value store (SUMMARY,LLMS_TXT,JSONLD) and in the dataset. - Never fails silently — invalid input, rate-limits or markup changes produce a structured dataset item (
verdict: input-error | error | partial | demo-empty) with ahowToFixhint. Agents can rely on the output contract. - Dry-run mode — set
dryRun: trueto test the full pipeline without any billing event.
Input
| Field | Type | Description |
|---|---|---|
query | string | Business name + city for Google Maps resolution (e.g. Boulangerie Paul Mersch). Optional. |
websiteUrl | string | Business website to scan for AI-readiness. Optional. |
maxReviews | integer | Reviews to analyze, 1–30 (default 15). |
language | string | Google Maps UI language (default fr). |
dryRun | boolean | Skip all charges (default false). |
proxyConfiguration | object | Defaults to Apify RESIDENTIAL (required — Google blocks datacenter IPs). |
At least one of query / websiteUrl is recommended. With neither, a small demo audit runs instead of failing.
Output
One dataset item per audit:
verdict:ok(both sources),partial(one source),error/demo-empty(structured failure, never a crashed run)business,auditedAt,presenceScore(total,website_ai,google_profile,review_health)websiteAudit: full AEO detail per criteriongoogleProfile: name, category, rating, reviewCount, address, phone, websitereviews[]: author, rating, text, date,ownerResponse,urgency,urgencyConfidenceactionPlan[]: prioritized fixes (critical reviews first)deliverables:llms_txt,jsonld_localbusiness,review_responses[]
Key-value store records: SUMMARY (executive digest), LLMS_TXT, JSONLD.
Pricing (pay-per-event)
| Event | Price | When |
|---|---|---|
run-started | $1.00 | Once per run (covers residential proxy + browser cost) |
business-audited | $0.50 | One business fully audited and scored |
Compute units are paid by you as the caller; dryRun: true skips all events for free testing.
x402 agentic payments
This actor is eligible for x402 agentic payments — AI agents can call it without an Apify account and pay per use in USDC on Base (HTTP 402 challenge, X-APIFY-PAYMENT-PROTOCOL: X402 header). Fully machine-payable, no signup required.
FAQ
Why does the audit need residential proxies? Google Maps blocks datacenter IPs. The default proxy configuration handles it — don't override it unless you know why.
Is the presence score comparable between businesses? Yes — the rubric is fixed (40/35/25). It is designed for prospecting benchmarks ("your competitors score 70, you score 35").
Can I run it on a schedule? Yes — schedule weekly/monthly runs to track score evolution. Combine with the review-radar actor for continuous new-review alerts.
What if my business has no website? Run with query only — you still get the Google profile + reviews audit, and the action plan will flag website creation as a priority.
Related actors by travelmonitorlab
- review-radar — continuous Google review monitoring with Slack alerts
- aeo-ai-visibility-checker — free website AI-visibility scan + llms.txt generator
- Google Maps Business Scraper — bulk lead extraction
Built and maintained by Adaga solutions — Luxembourg. Managed presence service (we do all of this for you, monthly): adagasolutions.lu/presence.