Operated by Sourcelane✓ verified
Find Amazon keywords from autocomplete with A-Z expansion, result counts per keyword and reverse-ASIN page-1 rank checks across 22 Amazon marketplaces.
A keyword-focused Amazon research connector that expands seed phrases via Amazon search-box autocomplete (prefixes, suffixes, letters, numbers, buyer/question modifiers), deduplicates results, and returns per-phrase metadata useful for keyword discovery and demand/competition signals. For each discovered phrase it reports the originating seed and marketplace/domain, the expansion source and position in autocomplete suggestions, an aggregated prominence score and frequency across expansion queries (a relative demand signal), word-count and seed-match indicators, marketplace autocomplete metadata, optional exact product result counts with the displayed result-text, corrected/rewrite suggestions when Amazon alters the query, and optional reverse-ASIN checks that list where specified ASINs appear among organic and sponsored results plus the top competing product ASINs. The connector performs lookups across 22 Amazon marketplaces, supports department scoping and shopper-country context, and scans first-page product slots to derive rank positions when ASIN checking is enabled.
Verified Oct 25, 10:11 PM
$0.0005
per keyword
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Amazon SEO and listing optimization
Discover exact phrases for titles, bullets and backend search fields
Amazon PPC keyword research
Build exact-match and phrase-match keyword lists for Sponsored Products campaigns
Product research and niche finding
Compare product result counts to identify demand vs. competition tradeoffs
Reverse ASIN and rank tracking
Identify which keywords a product or competitor ranks for on page 1 (organic and sponsored)
International expansion
Research local-language keywords and marketplace-specific autocomplete behavior across supported Amazon stores
One or more seed keywords, e.g.
Optional.
Optional.
Optional settings
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"amazon-keyword-research","params":{"keywords":["yoga mat"],"maxKeywords":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
keywords | array | required | One or more seed keywords, e.g. 'yoga mat'. Each seed is expanded into the long-tail phrases Amazon shoppers see in the search box. |
marketplace | string | optional | Amazon store to research. Suggestions and result counts come from that store, in its own language. |
shopperCountry | string | optional | Optional. See results, ranks and result counts as a shopper located in this country would (e.g. amazon.com seen from Canada). Leave empty to use the store's own country. |
expansion | string | optional | How far to expand each seed. A-Z types the seed followed by every letter ('yoga mat a', 'yoga mat b',...). Modifiers add buyer-intent and question words in the marketplace language ('best', 'how to', 'for', 'with',...). All combines everything, including letters before the seed. |
maxKeywords | integer | optional | Maximum keyword rows returned for each seed, strongest suggestions first. 0 = no limit. Capped at 100 per call. |
includeResultCount | boolean | optional | Also look up how many products Amazon returns for each keyword (e.g. '1-48 of over 8,000 results', plus the exact count). This is a competition signal, not monthly search volume. Billed as a separate event per keyword looked up. |
asins | array | optional | Optional. Up to 10 ASINs or product URLs. For every keyword the connector checks the top organic search results (see Rank depth) and reports where each ASIN ranks, organic and sponsored. All ASINs are checked on the same page, so a keyword costs one rank check however many ASINs you add. Turns on result counts automatically and is billed per keyword checked instead of the result-count event. |
rankDepth | integer | optional | How many organic (non-sponsored) page-1 results to check for your ASINs. 20 covers the positions that get most clicks; 48 checks the whole first page. Sponsored slots seen above that depth are reported too. |
asinMatchesOnly | boolean | optional | With ASINs set, drop keywords where none of your ASINs appear on page 1. Dropped keywords are not billed as keyword results, but the rank check itself still is. |
department | string | optional | Optional. Scope suggestions and searches to one department. 'aps' = All departments. amazon.com examples: stripbooks, electronics, fashion, beauty, hpc, kitchen, garden, lawngarden, sporting, toys-and-games, pets, baby-products, automotive, tools, office-products, grocery, videogames. Other stores use their own codes (e.g. 'sports', 'toys', 'baby' on amazon.co.uk). Unknown codes fall back to All d |
Each result contains
| Field | Type | Description |
|---|---|---|
keyword | string | Keyword |
seedKeyword | string | Seed |
marketplace | string | Market |
domain | string | — |
department | string | — |
source | string | Source |
expansionType | string | — |
expansion | null | Expansion |
query | string | — |
suggestionRank | integer | Rank |
bestRank | integer | — |
timesSuggested | integer | Times suggested |
autocompleteScore | integer | Autocomplete score |
wordCount | integer | Words |
containsSeed | boolean | — |
refTag | string | — |
strategyId | string | — |
candidateSources | string | — |
resultCount | integer | Results |
resultCountText | string | Results text |
resultCountStatus | string | — |
correctedKeyword | null | — |
lookupCountry | string | — |
asinRanks | null | — |
bestOrganicRank | null | Best ASIN rank |
rankDepth | null | — |
organicResultsScanned | null | — |
topOrganicAsins | null | — |
searchUrl | string | Search URL |
fetchedAt | string | — |
notice | null | Notice |
Pick your tool and connect in under a minute. Then just ask — for example: “Track the price of these 20 grocery items at Woolworths and Coles every week.”
Connect Claude
Web, desktop and mobile. One click, then confirm.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"amazon-keyword-research","params":{"keywords":["yoga mat"],"maxKeywords":5},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "amazon-keyword-research",
"params": {"keywords":["yoga mat"],"maxKeywords":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…