Do the site and the Google listing agree
https://seolyticize.com /api/v1/tools/check_nap_consistency Compares the business's name, address and phone on its Google listing with what its site says — the homepage and its contact, about and location pages, text and structured data — and says which agree, which differ and how. Inconsistent details weaken local rankings and confuse assistants. useListing reads the live Google listing (paid, by place id) instead of the location as saved. directories also audits citations: Google is searched for the business's name and phone on Yelp, Foursquare, Facebook, Yellow Pages, Superpages, BBB, Tripadvisor, MapQuest, Apple Maps, Nextdoor and more, plus the trade's own directories (industryDirectories, detected when not given), and each directory's name, address and phone as shown is compared with the listing (null where the result did not show it), with a severity for the worst disagreement — a different name critical, address warning, phone notice; directories with no listing found are named. Bing Places and Apple Business Connect have no self-serve API, so neither is read directly. Answers 'is our NAP consistent' and 'which directories list us wrongly'. Free with the saved location; quote useListing and directories (two results pages) with estimate_cost.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredlocationIdstringrequireduseListingbooleandirectoriesbooleanindustryDirectoriesstring[]maxCostMicrosintegerdryRunboolean{
"clientId": "string",
"locationId": "string",
"useListing": true,
"directories": false,
"industryDirectories": null,
"maxCostMicros": 0,
"dryRun": true
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/check_nap_consistency" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","locationId":"string","useListing":true,"directories":false,"industryDirectories":null,"maxCostMicros":0,"dryRun":true}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
data, and its meta.Example
{
"data": {},
"meta": {
"requestId": "string",
"costMicros": 0,
"cached": true,
"cachedFrom": "string",
"dataAsOf": "string",
"sources": [
"string"
],
"partial": true,
"next": [
{
"tool": "string",
"args": {},
"why": "string"
}
],
"nextCursor": "string",
"dryRun": true
}
}Schema
datarequiredmetaobjectrequiredShow child parameters
requestIdstringrequiredcostMicrosintegerrequiredcachedbooleanrequiredcachedFromstringdataAsOfstringsourcesstring[]partialbooleanrequirednextobject[]requiredShow child parameters
toolstringargsobjectwhystringnextCursorstringdryRunbooleanX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerX-Request-IdstringExample
{
"error": "string",
"code": "string",
"next": "string",
"requestId": "string"
}Schema
errorstringrequiredcodestringnextstringrequestIdstringX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/check_nap_consistency
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/check_nap_consistency
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/check_nap_consistency
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/check_nap_consistency
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/check_nap_consistency
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/check_nap_consistency
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/check_nap_consistency
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger