Keyword Strategy Builder
Commands and options for keyword strategy builder.
keyword-list-limits
Read Keyword Strategy Builder list and clustering allowances.
semrush keyword-list-limits --helpMCP tool: keyword_list_limits.
keyword-lists
Read regular and structured keyword lists with pagination and ownership filters.
semrush keyword-lists --helpMCP tool: keyword_lists.
| Option | Type | Default | Description |
|---|---|---|---|
--page | integer | 1 | |
--page-size | integer | 100 | |
--sort-field | string | "updated_at" | |
--descending | boolean | true | |
--name-filter | string | "" | |
--ownership | integer | 7 | Web ownership bitmask. 7 includes owned and shared lists. |
keyword-list-create
Create an empty regular keyword list. Does not cluster or generate a strategy.
semrush keyword-list-create --helpMCP tool: keyword_list_create.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--name | string | Required. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Preview without authentication or network access. |
keyword-list-get
Read one keyword list and its permissions.
semrush keyword-list-get --helpMCP tool: keyword_list_get.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. |
keyword-list-rename
Rename a keyword list.
semrush keyword-list-rename --helpMCP tool: keyword_list_rename.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--name | string | Required. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Preview without authentication or network access. |
keyword-list-delete
Permanently delete one of your keyword lists.
semrush keyword-list-delete --helpMCP tool: keyword_list_delete.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Preview without authentication or network access. |
keyword-list-keywords
Read filtered, paginated keyword-list metrics.
semrush keyword-list-keywords --helpMCP tool: keyword_list_keywords.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--page | integer | 1 | |
--page-size | integer | 100 | |
--sort-field | string | "phrase" | |
--descending | boolean | true | |
--filters | object | {} | Keyword Strategy Builder Filter object. Unspecified fields default to empty arrays. |
keyword-list-summary
Read keyword totals, volume and difficulty for the selected filters.
semrush keyword-list-summary --helpMCP tool: keyword_list_summary.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--filters | object | {} | Keyword Strategy Builder Filter object. Unspecified fields default to empty arrays. |
keyword-list-import
Import phrases into a regular keyword list. Account keyword limits apply.
semrush keyword-list-import --helpMCP tool: keyword_list_import.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--keywords | array | Required. | |
--database | string | "us" | |
--tags | array | [] | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Preview without authentication or network access. |
keyword-list-delete-keywords
Delete selected phrases from a keyword list. Returns an undo ID.
semrush keyword-list-delete-keywords --helpMCP tool: keyword_list_delete_keywords.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--keywords | array | Required. | |
--database | string | "us" | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Preview without authentication or network access. |
keyword-list-undo-delete
Restore a keyword deletion using its returned UndoID.
semrush keyword-list-undo-delete --helpMCP tool: keyword_list_undo_delete.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--undo-id | string | Required. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Preview without authentication or network access. |
keyword-list-update-metrics
Request fresh metrics for selected phrases. Consumes the update allowance.
semrush keyword-list-update-metrics --helpMCP tool: keyword_list_update_metrics.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--keywords | array | Required. | |
--database | string | "us" | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Preview without authentication or network access. |
keyword-list-tags
Read keyword tags and their usage in a list.
semrush keyword-list-tags --helpMCP tool: keyword_list_tags.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. |
keyword-list-add-tags
Add tags to selected phrases.
semrush keyword-list-add-tags --helpMCP tool: keyword_list_add_tags.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--keywords | array | Required. | |
--database | string | "us" | |
--tags | array | [] | Required. |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Preview without authentication or network access. |
keyword-list-remove-tags
Remove tags from selected phrases.
semrush keyword-list-remove-tags --helpMCP tool: keyword_list_remove_tags.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--keywords | array | Required. | |
--database | string | "us" | |
--tags | array | [] | Required. |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Preview without authentication or network access. |
keyword-list-cluster
Start clustering a keyword list. Consumes the clustering allowance.
semrush keyword-list-cluster --helpMCP tool: keyword_list_cluster.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Preview without authentication or network access. |
keyword-list-cluster-forecast
Read the clustering forecast for a keyword list.
semrush keyword-list-cluster-forecast --helpMCP tool: keyword_list_cluster_forecast.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. |
keyword-list-cluster-status
Read the current clustering status for a keyword list.
semrush keyword-list-cluster-status --helpMCP tool: keyword_list_cluster_status.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. |
keyword-strategy-create
Generate a structured keyword strategy from a domain or seed phrases. Consumes the clustering allowance.
semrush keyword-strategy-create --helpMCP tool: keyword_strategy_create.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--name | string | Required. | |
--domain | string | Domain or subdomain, without protocol or path. | |
--database | string | "us" | |
--seed-keywords | array | [] | |
--competitors | array | [] | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Preview without authentication or network access. |
domain-strategies
List domain-based strategies from the current Keyword Strategy Builder.
semrush domain-strategies --helpMCP tool: domain_strategies.
| Option | Type | Default | Description |
|---|---|---|---|
--ownership | string | "all" | Values: "all", "own", "direct", "corporate". |
--sort-field | string | "updated" | Values: "name", "updated". |
--descending | boolean | true | |
--name-filter | string | "" | |
--limit | integer | 20 | |
--offset | integer | 0 |
domain-strategy-get
Read a domain-based strategy. The strategy ID is separate from a project or basket selector.
semrush domain-strategy-get --helpMCP tool: domain_strategy_get.
| Option | Type | Default | Description |
|---|---|---|---|
--strategy-id | integer | Required. |
domain-strategy-summary
Count owned, directly shared and corporate domain strategies.
semrush domain-strategy-summary --helpMCP tool: domain_strategy_summary.
| Option | Type | Default | Description |
|---|---|---|---|
--name-filter | string | "" |
domain-strategy-status
Read generation states for domain-based strategies.
semrush domain-strategy-status --helpMCP tool: domain_strategy_status.
| Option | Type | Default | Description |
|---|---|---|---|
--strategy-ids | array | Required. |
domain-strategy-create
Start domain-based strategy generation. Consumes account allowance; does not create a project or a seed-based basket.
semrush domain-strategy-create --helpMCP tool: domain_strategy_create.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--domain | string | Required. Domain or subdomain, without protocol or path. | |
--database | string | "us" | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Print the request without sending it. |
domain-strategy-rename
Rename an owned domain-based strategy.
semrush domain-strategy-rename --helpMCP tool: domain_strategy_rename.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--strategy-id | integer | Required. | |
--name | string | Required. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Print the request without sending it. |
domain-strategy-delete
Delete the selected domain-based strategies.
semrush domain-strategy-delete --helpMCP tool: domain_strategy_delete.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--strategy-ids | array | Required. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Print the request without sending it. |
domain-strategy-presets
Count all, existing and new opportunities in a generated domain strategy.
semrush domain-strategy-presets --helpMCP tool: domain_strategy_presets.
| Option | Type | Default | Description |
|---|---|---|---|
--strategy-id | integer | Required. |
domain-strategy-pages-summary
Count pages matching the domain strategy preset and filters.
semrush domain-strategy-pages-summary --helpMCP tool: domain_strategy_pages_summary.
| Option | Type | Default | Description |
|---|---|---|---|
--strategy-id | integer | Required. | |
--preset | string | "all" | Values: "all", "improve", "create". |
--text | string | "" | |
--volume-min | integer / null | null | |
--volume-max | integer / null | null | |
--difficulty-min | integer / null | null | |
--difficulty-max | integer / null | null | |
--primary-intents | array | [] |
domain-strategy-pages
Read generated page opportunities with presets, text, metric and intent filters.
semrush domain-strategy-pages --helpMCP tool: domain_strategy_pages.
| Option | Type | Default | Description |
|---|---|---|---|
--strategy-id | integer | Required. | |
--preset | string | "all" | Values: "all", "improve", "create". |
--text | string | "" | |
--volume-min | integer / null | null | |
--volume-max | integer / null | null | |
--difficulty-min | integer / null | null | |
--difficulty-max | integer / null | null | |
--primary-intents | array | [] | |
--limit | integer | 20 | |
--offset | integer | 0 |
domain-strategy-page
Read the title, URL, language and keyword statistics for one domain strategy page.
semrush domain-strategy-page --helpMCP tool: domain_strategy_page.
| Option | Type | Default | Description |
|---|---|---|---|
--page-id | integer | Required. |
domain-strategy-page-urls
Read matching URLs for a domain strategy page.
semrush domain-strategy-page-urls --helpMCP tool: domain_strategy_page_urls.
| Option | Type | Default | Description |
|---|---|---|---|
--page-id | integer | Required. |
domain-strategy-page-serp
Read SERP features and competitor authority for a domain strategy page.
semrush domain-strategy-page-serp --helpMCP tool: domain_strategy_page_serp.
| Option | Type | Default | Description |
|---|---|---|---|
--page-id | integer | Required. |
domain-strategy-existing-keywords
Read the keywords an existing domain strategy page already ranks for.
semrush domain-strategy-existing-keywords --helpMCP tool: domain_strategy_existing_keywords.
| Option | Type | Default | Description |
|---|---|---|---|
--page-id | integer | Required. |
domain-strategy-recommended-keywords
Read recommended keywords, intent, volume and difficulty for a domain strategy page.
semrush domain-strategy-recommended-keywords --helpMCP tool: domain_strategy_recommended_keywords.
| Option | Type | Default | Description |
|---|---|---|---|
--page-id | integer | Required. |
domain-strategy-keywords-delete
Delete the selected generated strategy keywords. This operation has no undo command.
semrush domain-strategy-keywords-delete --helpMCP tool: domain_strategy_keywords_delete.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--keyword-ids | array | Required. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Print the request without sending it. |
domain-strategy-export
Export the whole filtered domain strategy as CSV, semicolon CSV or XLSX. Page presets do not apply.
semrush domain-strategy-export --helpMCP tool: domain_strategy_export.
Pass --output <path> to save the file. Existing files are not overwritten. MCP returns an artifact resource.
| Option | Type | Default | Description |
|---|---|---|---|
--strategy-id | integer | Required. | |
--text | string | "" | |
--volume-min | integer / null | null | |
--volume-max | integer / null | null | |
--difficulty-min | integer / null | null | |
--difficulty-max | integer / null | null | |
--primary-intents | array | [] | |
--filename | string | "semrush-keyword-strategy" | |
--format | string | "csv" | Values: "csv", "csv_semicolon", "xlsx". |
keyword-list-page-presets
Read native seed-based page preset counts.
semrush keyword-list-page-presets --helpMCP tool: keyword_list_page_presets.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. |
keyword-list-pages
Read seed-based topics, page opportunities and totals.
semrush keyword-list-pages --helpMCP tool: keyword_list_pages.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--preset | integer | 1 | Native preset code from keyword-list-page-presets. |
--page-filters | object | {} | |
--sort-field | string | "metrics_score_v2" | Values: "seed_relevancy", "metrics_score_v2", "kdv", "volume", "kd", "keywords". |
--descending | boolean | true |
keyword-list-clusters
Read paginated seed-based clusters with optional parent and page filters.
semrush keyword-list-clusters --helpMCP tool: keyword_list_clusters.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--preset | integer | 1 | Native preset code from keyword-list-page-presets. |
--page-filters | object | {} | |
--sort-field | string | "kdv" | Values: "seed_relevancy", "metrics_score_v2", "kdv", "volume", "kd", "keywords". |
--descending | boolean | true | |
--parent-id | integer / null | null | |
--page | integer | 1 | |
--page-size | integer | 20 |
keyword-list-clusters-get
Read selected seed-based clusters by exact numeric IDs.
semrush keyword-list-clusters-get --helpMCP tool: keyword_list_clusters_get.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--cluster-ids | array | Required. |
keyword-list-cluster-keywords
Read keywords in one seed-based cluster.
semrush keyword-list-cluster-keywords --helpMCP tool: keyword_list_cluster_keywords.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--page | integer | 1 | |
--page-size | integer | 100 | |
--sort-field | string | "difficulty" | |
--descending | boolean | true | |
--cluster-id | integer | Required. |
keyword-list-page
Read seed-based page SERP features, intents and references.
semrush keyword-list-page --helpMCP tool: keyword_list_page.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--page-id | integer | Required. |
keyword-list-page-favorite
Favorite one seed-based page.
semrush keyword-list-page-favorite --helpMCP tool: keyword_list_page_favorite.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--page-id | integer | Required. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Print the request without sending it. |
keyword-list-page-unfavorite
Remove a seed-based page favorite.
semrush keyword-list-page-unfavorite --helpMCP tool: keyword_list_page_unfavorite.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--page-id | integer | Required. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Print the request without sending it. |
keyword-list-clusters-delete
Delete explicit seed-based clusters and their keywords.
semrush keyword-list-clusters-delete --helpMCP tool: keyword_list_clusters_delete.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--cluster-ids | array | Required. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Print the request without sending it. |
keyword-list-clusters-update-metrics
Refresh keyword metrics for selected seed-based clusters; account allowance applies.
semrush keyword-list-clusters-update-metrics --helpMCP tool: keyword_list_clusters_update_metrics.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--cluster-ids | array | Required. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Print the request without sending it. |
keyword-list-clusters-updated
Read refreshed seed-based cluster values.
semrush keyword-list-clusters-updated --helpMCP tool: keyword_list_clusters_updated.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--cluster-ids | array | Required. |
keyword-list-export
Export filtered basket keywords as CSV, semicolon CSV or XLSX.
semrush keyword-list-export --helpMCP tool: keyword_list_export.
Pass --output <path> to save the file. Existing files are not overwritten. MCP returns an artifact resource.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--format | string | "csv" | Values: "csv", "csv_semicolon", "xlsx". |
--filename | string | "semrush-keyword-list" | |
--filters | object | {} | Keyword Strategy Builder Filter object. Unspecified fields default to empty arrays. |
keyword-list-export-keywords
Export selected basket keyword phrases in one database.
semrush keyword-list-export-keywords --helpMCP tool: keyword_list_export_keywords.
Pass --output <path> to save the file. Existing files are not overwritten. MCP returns an artifact resource.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--format | string | "csv" | Values: "csv", "csv_semicolon", "xlsx". |
--filename | string | "semrush-keyword-list" | |
--keywords | array | Required. | |
--database | string | "us" |
keyword-list-export-pages
Export all keywords matching native seed-based page filters.
semrush keyword-list-export-pages --helpMCP tool: keyword_list_export_pages.
Pass --output <path> to save the file. Existing files are not overwritten. MCP returns an artifact resource.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--format | string | "csv" | Values: "csv", "csv_semicolon", "xlsx". |
--filename | string | "semrush-keyword-list" | |
--page-filters | object | {} |
keyword-list-export-clusters
Export keywords from explicit seed-based cluster IDs.
semrush keyword-list-export-clusters --helpMCP tool: keyword_list_export_clusters.
Pass --output <path> to save the file. Existing files are not overwritten. MCP returns an artifact resource.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--format | string | "csv" | Values: "csv", "csv_semicolon", "xlsx". |
--filename | string | "semrush-keyword-list" | |
--cluster-ids | array | Required. |
keyword-list-keywords-copy
Copy explicit keyword phrases to another basket.
semrush keyword-list-keywords-copy --helpMCP tool: keyword_list_keywords_copy.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--target-basket-id | integer | Required. Destination BasketID from keyword-lists. | |
--target-owner-id | integer | Required. Destination Owner.ID from keyword-lists. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Print the request without sending it. |
--keywords | array | Required. | |
--database | string | "us" |
keyword-list-keywords-move
Move explicit keyword phrases to another basket, removing them from the source.
semrush keyword-list-keywords-move --helpMCP tool: keyword_list_keywords_move.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--target-basket-id | integer | Required. Destination BasketID from keyword-lists. | |
--target-owner-id | integer | Required. Destination Owner.ID from keyword-lists. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Print the request without sending it. |
--keywords | array | Required. | |
--database | string | "us" |
keyword-list-clusters-copy
Copy keywords from selected clusters to another basket.
semrush keyword-list-clusters-copy --helpMCP tool: keyword_list_clusters_copy.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--target-basket-id | integer | Required. Destination BasketID from keyword-lists. | |
--target-owner-id | integer | Required. Destination Owner.ID from keyword-lists. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Print the request without sending it. |
--cluster-ids | array | Required. |
keyword-list-clusters-move
Move selected cluster keywords to another basket, removing them from the source.
semrush keyword-list-clusters-move --helpMCP tool: keyword_list_clusters_move.
Use --confirm to send the change or --dry-run to preview it.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--target-basket-id | integer | Required. Destination BasketID from keyword-lists. | |
--target-owner-id | integer | Required. Destination Owner.ID from keyword-lists. | |
--confirm | boolean | false | Confirm this account mutation. |
--dry-run | boolean | false | Print the request without sending it. |
--cluster-ids | array | Required. |
keyword-list-export-mindmap
Download a structured strategy's native mind-map image as PNG or JPG.
semrush keyword-list-export-mindmap --helpMCP tool: keyword_list_export_mindmap.
Pass --output <path> to save the file. Existing files are not overwritten. MCP returns an artifact resource.
| Option | Type | Default | Description |
|---|---|---|---|
--basket-id | integer | Required. BasketID from keyword-lists. | |
--owner-id | integer | Required. Owner.ID from keyword-lists, including shared lists. | |
--format | string | "jpg" | Values: "png", "jpg". |