semrush cli
Commands

Projects

Commands and options for projects.

projects

Existing projects and folder access, with pagination.

semrush projects --help

MCP tool: projects.

OptionTypeDefaultDescription
--limitinteger15
--offsetinteger0
--filtersobjectProject list web filter object

folders

Accessible project folders.

semrush folders --help

MCP tool: folders.

project-create

Create a project, optionally with a website. Does not start tools or share it.

semrush project-create --help

MCP tool: project_create.

Use --confirm to send the change or --dry-run to preview it.

OptionTypeDefaultDescription
--namestringRequired. Project name, up to 255 characters. The web UI restricts punctuation.
--domainstringDomain or subdomain, without protocol or path.
--confirmbooleanfalseConfirm this account mutation.
--dry-runbooleanfalsePrint the request without sending it.

project-get

Read one project by its current web folder ID.

semrush project-get --help

MCP tool: project_get.

OptionTypeDefaultDescription
--folder-idstringRequired. Current web project folder ID, as a decimal string.

project-update

Rename a project or add its first domain. Existing domains cannot be changed.

semrush project-update --help

MCP tool: project_update.

Use --confirm to send the change or --dry-run to preview it.

OptionTypeDefaultDescription
--folder-idstringRequired. Current web project folder ID, as a decimal string.
--namestringProject name, up to 255 characters. The web UI restricts punctuation.
--domainstringDomain or subdomain, without protocol or path.
--confirmbooleanfalseConfirm this account mutation.
--dry-runbooleanfalsePrint the request without sending it.

project-delete

Permanently delete a project and its attached tool data.

semrush project-delete --help

MCP tool: project_delete.

Use --confirm to send the change or --dry-run to preview it.

OptionTypeDefaultDescription
--folder-idstringRequired. Current web project folder ID, as a decimal string.
--confirmbooleanfalseConfirm this account mutation.
--dry-runbooleanfalsePrint the request without sending it.

project-leave

Leave a shared project.

semrush project-leave --help

MCP tool: project_leave.

Use --confirm to send the change or --dry-run to preview it.

OptionTypeDefaultDescription
--folder-idstringRequired. Current web project folder ID, as a decimal string.
--confirmbooleanfalseConfirm this account mutation.
--dry-runbooleanfalsePrint the request without sending it.

project-limits

Read project creation limits.

semrush project-limits --help

MCP tool: project_limits.

project-tags

Read available project tags.

semrush project-tags --help

MCP tool: project_tags.

project-set-tags

Replace project tags. An empty array removes all its tags.

semrush project-set-tags --help

MCP tool: project_set_tags.

Use --confirm to send the change or --dry-run to preview it.

OptionTypeDefaultDescription
--folder-idstringRequired. Current web project folder ID, as a decimal string.
--tagsarrayRequired.
--confirmbooleanfalseConfirm this account mutation.
--dry-runbooleanfalsePrint the request without sending it.

project-check-domain

Check website information before creating a project.

semrush project-check-domain --help

MCP tool: project_check_domain.

OptionTypeDefaultDescription
--domainstringRequired. Domain or subdomain, without protocol or path.

project-pin

Pin or unpin a project on the dashboard.

semrush project-pin --help

MCP tool: project_pin.

Use --confirm to send the change or --dry-run to preview it.

OptionTypeDefaultDescription
--folder-idstringRequired. Current web project folder ID, as a decimal string.
--pinnedbooleanRequired.
--confirmbooleanfalseConfirm this account mutation.
--dry-runbooleanfalsePrint the request without sending it.

project-toolkits

Read SEO, AI, local, social, advertising and content toolkit status.

semrush project-toolkits --help

MCP tool: project_toolkits.

OptionTypeDefaultDescription
--folder-idsarrayRequired.
--with-promobooleanfalse

project-tools

Read project dashboard metrics. Tool IDs match the web dashboard.

semrush project-tools --help

MCP tool: project_tools.

OptionTypeDefaultDescription
--folder-idstringRequired. Current web project folder ID, as a decimal string.
--toolsarrayRequired.

project-enable-seo

Create the SEO project associated with an existing web project. Uses project allowance.

semrush project-enable-seo --help

MCP tool: project_enable_seo.

Use --confirm to send the change or --dry-run to preview it.

OptionTypeDefaultDescription
--folder-idstringRequired. Current web project folder ID, as a decimal string.
--confirmbooleanfalseConfirm this account mutation.
--dry-runbooleanfalsePrint the request without sending it.

project-seo-auto-setup

Start automatic SEO setup, including Site Audit and Position Tracking. Uses account allowances.

semrush project-seo-auto-setup --help

MCP tool: project_seo_auto_setup.

Use --confirm to send the change or --dry-run to preview it.

OptionTypeDefaultDescription
--folder-idstringRequired. Current web project folder ID, as a decimal string.
--confirmbooleanfalseConfirm this account mutation.
--dry-runbooleanfalsePrint the request without sending it.

project-shares

Read a project's shared access, including exact share IDs and roles.

semrush project-shares --help

MCP tool: project_shares.

OptionTypeDefaultDescription
--folder-idstringRequired. Current web project folder ID, as a decimal string.

project-share

Grant project access and send sharing notifications to the specified email addresses.

semrush project-share --help

MCP tool: project_share.

Use --confirm to send the change or --dry-run to preview it.

OptionTypeDefaultDescription
--folder-idstringRequired. Current web project folder ID, as a decimal string.
--emailsarrayRequired. Recipients who will receive access and sharing notifications.
--rolestringRequired. Explicit permission for every selected share. Values: "viewer", "editor".
--confirmbooleanfalseConfirm this account mutation.
--dry-runbooleanfalsePrint the request without sending it.

project-share-set-role

Change viewer/editor permissions for existing project shares.

semrush project-share-set-role --help

MCP tool: project_share_set_role.

Use --confirm to send the change or --dry-run to preview it.

OptionTypeDefaultDescription
--share-idsarrayRequired. Exact share_id strings from project-shares, not project folder IDs.
--rolestringRequired. Explicit permission for every selected share. Values: "viewer", "editor".
--confirmbooleanfalseConfirm this account mutation.
--dry-runbooleanfalsePrint the request without sending it.

project-share-revoke

Revoke existing project shares and remove the recipients' access.

semrush project-share-revoke --help

MCP tool: project_share_revoke.

Use --confirm to send the change or --dry-run to preview it.

OptionTypeDefaultDescription
--share-idsarrayRequired. Exact share_id strings from project-shares, not project folder IDs.
--confirmbooleanfalseConfirm this account mutation.
--dry-runbooleanfalsePrint the request without sending it.

On this page