Audit the Merchant Center product feed
https://seolyticize.com /api/v1/tools/audit_merchant_feed Reads the client's connected Google Merchant Center account (Merchant API) and audits its products: Google's own item-level issues grouped by code, worst first (disapproved, then demoted), with how many products each hits, examples and Google's help link; approval counts per destination; and what Google does not flag but Shopping placement rewards — titles too short or without the brand, thin descriptions, missing GTINs, single images, out of stock. Answers 'why are our products disapproved' and 'how good is our feed'. Needs Merchant Center connected (get_connection_link names the link; /api/connect/merchant/start). Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredmerchantIdstringlimitinteger{
"clientId": "string",
"merchantId": null,
"limit": 1000
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/audit_merchant_feed" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","merchantId":null,"limit":1000}'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/audit_merchant_feed
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/audit_merchant_feed
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/audit_merchant_feed
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/audit_merchant_feed
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/audit_merchant_feed
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/audit_merchant_feed
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/audit_merchant_feed
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger