Score an Amazon listing against the top results
https://seolyticize.com /api/v1/tools/score_amazon_listing Reads an Amazon product (by ASIN) and the listings ranking for a keyword, and scores the listing: title length and whether it carries the keyword, the bullet points (count and length), images, the terms the top titles share that this one lacks, and its rating, ratings count and price against the top listings' median. Each check pass, warn or fail with the reason. Answers 'how does our Amazon listing compare' and 'what should our title say'. Two reads from DataForSEO's Amazon data. A paid lookup on the client's account (spend says how much); quote it with estimate_cost.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredasinstringrequiredkeywordstringrequiredlocationCodeintegerlanguageCodestringcompetitorsintegermaxCostMicrosintegerdryRunboolean{
"clientId": "string",
"asin": "string",
"keyword": "string",
"locationCode": 2840,
"languageCode": "en_US",
"competitors": 10,
"maxCostMicros": 0,
"dryRun": true
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/score_amazon_listing" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","asin":"string","keyword":"string","locationCode":2840,"languageCode":"en_US","competitors":10,"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/score_amazon_listing
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/score_amazon_listing
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/score_amazon_listing
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/score_amazon_listing
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/score_amazon_listing
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/score_amazon_listing
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/score_amazon_listing
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger