Investigación de palabras clave de Amazon
Analiza búsquedas, clics, compras, crecimiento y competencia de palabras clave para encontrar oportunidades en Amazon.
/v1 /amazon /keyword-researchEjemplos de datos de la API
Consulta el cuerpo de la solicitud y la estructura completa de la respuesta de este endpoint.
{
"keywords": "child",
"marketplace": "US",
"month": "202507",
"page": 1,
"size": 1
}{
"request_id": "8fb43e59-4ff9-4dc8-a4b7-2ed164e45ab8",
"data": {
"guestId": null,
"pages": 1239,
"page": 1,
"size": 1,
"total": 1239,
"took": 15,
"url": null,
"order": {
"field": "",
"desc": true
},
"items": [
{
"marketplace": "US",
"keywords": "child",
"searches": 17702,
"purchases": 2436,
"growth": -19.83153,
"purchaseRate": 0.1376,
"products": 364623,
"supplyDemandRatio": 0.05,
"searchDepartments": [
{
"code": "hpc",
"label": "Health, Household & Baby Care",
"total": 2725,
"ratio": 0.15393741
}
],
"month": "2025.07",
"supplement": "N",
"searchMonthlyCv": -12649,
"searchMonthlyCr": -41.68,
"searchNearlyCv": -4379,
"searchNearlyCr": -19.83,
"currency": "$",
"avgPrice": 17.97,
"avgRatings": 25985,
"avgRating": 4.8,
"relationAsinList": [
{
"asin": "B06XSCPJZK",
"imageUrl": "https://m.media-amazon.com/images/I/41dfAc5LCkL._AC_US200_.jpg",
"price": 26.59,
"ratings": 6816,
"rating": 4.4
}
],
"bidMin": 0.91,
"bidMax": 1.4,
"bid": 1.26,
"araAsinList": [
{
"asin": "B07HQ2JS3L",
"title": null,
"imageUrl": null,
"clickRate": 0.28,
"conversionShareRate": 0
}
],
"araClickRate": 0.6205,
"araShareRate": 0,
"goodsValue": 0.0701,
"marketPeriod": "S9,S10",
"brand": null,
"hasBrandWord": false,
"keywordCn": "孩子",
"brands": [
"Majosta"
],
"categories": [
"Digital_Video_Download"
],
"titleDensityExact": 3
}
],
"terminal": null,
"hasNextPage": null,
"guestVisited": false
}
}Disponibilidad: disponible
Cada llamada correcta consume 1 unidad. Los nombres de los campos y la estructura JSON forman parte del contrato de la API.
POST /v1/amazon/keyword-research
Correspondencia
| Elemento | Valor |
|---|---|
| MCP Code | keyword_research |
| Método REST original | POST |
| Ruta REST original | /v1/keyword-research |
| Documentación original | Ver la documentación oficial |
El alias anterior /v1/amazon/keywords/research sigue disponible durante la migración y devuelve Deprecation: true junto con un enlace a la ruta canónica.
Ejemplo completo
Crea una clave API y configúrala solo en el servidor:
export ECOMMERCE_DATA_API_KEY="your_api_key"
curl --request POST \
--url https://ecommercedataapi.com/v1/amazon/keyword-research \
--header "Content-Type: application/json" \
--header "X-API-Key: ${ECOMMERCE_DATA_API_KEY}" \
--data '{"keywords":"N95","marketplace":"US","month":"202507","page":1,"size":20,"order":{"field":"searches","desc":true}}'Cuerpo de la solicitud
Envía los campos directamente en JSON, sin un objeto request adicional. marketplace es obligatorio; los demás filtros son opcionales. Para conservar una respuesta manejable, usa page y size y solicita campos concretos con returnFields cuando no necesites el resultado estándar.
| Campo | Tipo | Descripción | Ejemplo |
|---|---|---|---|
marketplace | String | Código del marketplace de Amazon. | US |
keywords | String | Términos que se investigan. | N95 |
departments | Array | Categorías o departamentos incluidos. | ["automotive"] |
excludeKeywords | String | Términos que se excluyen. | portable |
marketPeriod | String | Periodo de mercado solicitado. | monthly |
month | String | Mes de los datos, normalmente yyyyMM. | 202507 |
minSearches, maxSearches | Integer | Rango de búsquedas. | 100, 300 |
minPurchases, maxPurchases | Integer | Rango de compras. | 100, 500 |
minProducts, maxProducts | Integer | Rango de productos. | 10, 90 |
minRatings, maxRatings | Integer | Rango de valoraciones. | 2000, 3000 |
minRating, maxRating | Number | Rango de puntuación. | 3.2, 4.8 |
minAvgPrice, maxAvgPrice | Number | Rango de precio medio. | 20, 30.3 |
minWordCount, maxWordCount | Integer | Número de palabras del término. | 1, 3 |
minSupplyDemandRatio, maxSupplyDemandRatio | Number | Rango de relación oferta-demanda. | 5.6, 10.4 |
withYearlyGrowth | Boolean | Incluye crecimiento interanual. | false |
order | Object | Orden de los resultados. | {} |
order.field | String | Campo por el que ordenar, por ejemplo searches. | searches |
order.desc | Boolean | true descendente, false ascendente. | true |
returnFields | String | Lista de campos separada por comas. | marketplace,keywords,searches |
page | Integer | Página desde 1. | 1 |
size | Integer | Resultados por página. | 20 |
Los filtros de crecimiento, clics, pujas, valor de producto y sus rangos mínimo/máximo también están disponibles en el esquema OpenAPI. Utiliza exactamente los nombres definidos allí; los campos desconocidos se rechazan.
Respuesta
{
"request_id": "8fb43e59-4ff9-4dc8-a4b7-2ed164e45ab8",
"data": {
"pages": 1,
"page": 1,
"size": 20,
"total": 1,
"items": [
{
"marketplace": "US",
"keywords": "polaroid cameras",
"searches": 141356,
"clicks": 100000,
"purchases": 4029,
"growth": -25.48,
"purchaseRate": 0.0285,
"products": 173,
"supplyDemandRatio": 817.09
}
]
}
}request_id sirve para soporte y diagnóstico. Cada elemento puede incluir marketplace, keywords, searches, clicks, impressions, purchases, growth, purchaseRate, products, supplyDemandRatio y departamentos, además de campos solicitados por returnFields.
Node.js y Python
const response = await fetch(
'https://ecommercedataapi.com/v1/amazon/keyword-research',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': process.env.ECOMMERCE_DATA_API_KEY,
},
body: JSON.stringify({
keywords: 'N95',
marketplace: 'US',
month: '202507',
page: 1,
size: 20,
}),
}
);
const result = await response.json();
if (!response.ok)
throw new Error(`${result.error?.code}: ${result.error?.message}`);
console.log(result.data.items);import os, requests
response = requests.post(
"https://ecommercedataapi.com/v1/amazon/keyword-research",
headers={"Content-Type": "application/json", "X-API-Key": os.environ["ECOMMERCE_DATA_API_KEY"]},
json={"keywords": "N95", "marketplace": "US", "month": "202507", "page": 1, "size": 20},
timeout=30,
)
response.raise_for_status()
print(response.json()["data"]["items"])Interpretación y límites
Las búsquedas, compras, crecimiento y relación oferta-demanda son señales de investigación para una fecha y marketplace concretos. No equivalen a ventas garantizadas ni sustituyen la comprobación de competencia, costes, cumplimiento y margen. Ante 429, 503 o 504, respeta Retry-After; no reintentes errores de validación sin corregir el cuerpo.
Consulta Errores y límites, OpenAPI y crea una clave API.
AI skills and agents that use this API
Start from a seller task, see how these capabilities use the current API, and review source and permissions before installation.