Loading...
Loading...
Audit every location you manage without opening a browser. Send business listings from your own tools; a few minutes later, LocalScan returns a score, a verdict per section and a white-label report your client can open.
1. Launch
POST /api/v1/scans
Send each location’s name, address and phone, plus your own reference — returned untouched everywhere, so results map straight back to your records.
2. Read the verdict
GET /api/v1/scans/{id}
Audits run in the background. A few minutes later, the same call returns the finished verdict.
3. List
GET /api/v1/scans
Page through every audit you launched, filtered by status or date — handy to resume an interrupted batch.
curl -X POST https://localscan.io/api/v1/scans \
-H "Authorization: Bearer ls_live_…" \
-H "Content-Type: application/json" \
-d '{
"scanLanguage": "en",
"establishments": [{
"reference": "client-4821",
"businessName": "Lavoie Auto Repair",
"address": "1200 Main Street",
"city": "Burlington",
"state": "VT",
"zip": "05401",
"countryCode": "US",
"phone": "802 555 0134"
}]
}'{
"id": "8f2b1c44-7e90-4a1d-9c3f-2b5d6e7a8c10",
"reference": "client-4821",
"status": "completed",
"score": 61,
"scoreBand": "mid",
"topIssues": [
{
"section": "searches",
"severity": "critical",
"text": "Missing from Google Maps on 4 of 5 searches"
}
],
"reportUrl": "https://your-agency.localscan.io/report/aB3xK9pQ"
}The same service, with the same key, is also an MCP connector. Describe your portfolio in plain language: the agent launches the audits, waits for the verdicts and sums them up. One line in Claude Code:
claude mcp add --transport http localscan https://localscan.io/api/mcp \
--header "Authorization: Bearer ls_live_…"Keys are issued by our team, one per partner account. A key only reads the audits it launched — another partner’s audits simply do not exist for it.
The full reference — every field, error code and a ready-to-copy polling loop — comes with your key.
Want to audit your whole portfolio?