> For the complete documentation index, see [llms.txt](https://docs.autopilotbrand.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.autopilotbrand.com/autopilot-mcp/tools/list-asin-keywords.md).

# Keyword Bank

`list_asin_keywords`

Returns the per-ASIN Keyword Bank — the same data as the portal's [Keyword Bank](/portal-pages/product-page/keyword-bank.md) page. Each keyword carries its rank, restriction status, tags, which listing field it currently appears in, and headline performance stats. This is the tool behind any question about keyword coverage and opportunity.

## When it's used

Use it to understand keyword coverage for a product: which high-value terms are already in the title or bullets, which important terms are missing entirely, and which are restricted (brand-only or banned). The filters make it easy to answer targeted questions like "what's missing from the title?".

## What you can ask

> *"Which high-volume keywords are missing from B07XYZ1234's listing in the US?"*

> *"Show the keywords already used in the title for this ASIN."*

> *"Are there any banned or brand-restricted keywords in the bank for this product?"*

## Parameters

| Parameter            | Required | Description                                                                                                                                                                                   |
| -------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `asin`               | Yes      | The 10-character ASIN.                                                                                                                                                                        |
| `marketplace_id`     | Yes      | Which marketplace (see the [Tools page](/autopilot-mcp/tools.md#identifiers) for IDs).                                                                                                        |
| `restriction`        | No       | `none` = clean, unrestricted candidates; `brand` = brand-tagged; `banned` = flagged not-allowed.                                                                                              |
| `location`           | No       | The listing field a keyword counts towards: `title`, `item_highlights`, `bullet_points`, `description`, `search_terms`, or `none` for keywords not used in any field (find missing coverage). |
| `source`             | No       | `sqpr` = keywords with Search Query Performance Report data; `ads` = keywords with Amazon Ads data.                                                                                           |
| `query`              | No       | Case-insensitive substring matched against the keyword text.                                                                                                                                  |
| `sort` / `direction` | No       | Sort field (defaults to rank) and direction.                                                                                                                                                  |
| `page`               | No       | 1-indexed page number for paging.                                                                                                                                                             |

## What you get back

For each keyword: its rank, restriction, tags, the single most prominent listing field it's currently used in (or none), and headline stats such as search volume. A keyword used in several fields is counted only towards its most prominent one, matching how the portal displays it.

{% hint style="info" %}
The Keyword Bank is only available for **child ASINs**. Parent ASINs don't have their own keyword data, since keywords apply to individual listings.
{% endhint %}

{% hint style="info" %}
Use the `location` filter set to **none** to answer "what keywords is this listing missing?" — it returns keywords that aren't yet used in any field.
{% endhint %}
