Overview
Jump to AboutAbout
Projects API allows you to create, retrieve, update, and delete projects.
Jump to Get accessGet access
To use the Projects API, you must have the SEO Business subscription and available API units. Learn more about the Standard API ›
Jump to AuthorizationAuthorization
Projects API in Version 4 requires a Version 4 API key which is assigned to each user after subscribing to Semrush.
You’ll find your API key in the API keys section of your Semrush profile. If your API key is unavailable there, refer to API access.
Jump to ResponseResponse
All endpoints in the Projects API return responses in JSON format.
Jump to Response formatResponse format
The Projects API returns a JSON object with a top-level meta object followed by either a data object or an error object, but not both.
successbooleanstatus_codeintegerrequest_idstringFor the List Projects endpoint, meta also includes scope, limit, offset, and total_count.
Jump to Error messagesError messages
The Projects API returns error messages in the following format:
{
"code": "{ERROR_CODE}",
"message": "{ERROR_MESSAGE}"
}integerstringIn addition to a descriptive error text, error messages contain machine-parsable codes. While the text for an error message may change, the codes will stay the same.
70API key hash failure120Wrong key-ID pair121Wrong format or empty hash122Wrong format or empty key130API disabled131Limit exceeded132API units balance is zero134Total limit exceeded511Unknown error512Can't find project with project_id {ID}513Invalid 'tool_id'515Campaign already exists519Missing mandatory URL parameter520Invalid tag name521Projects limit exceed, projects created: {projects_count}, user limit are {projects_limit}522Keywords limit exceed, keywords limit {keywords_limit} already tracked keywords {keywords_count}Jump to Project IDProject ID
To make requests using the Projects methods, you need to get your project ID.
Jump to Get your project IDGet your project ID
- Navigate the main Projects page and select the required project.
- Check the page URL displayed in your browser’s address bar. It’ll look as follows:
https://www.semrush.com/projects/6647718 - The number after
projectsis your project ID. In this example, it’s6647718. Copy and save it for future requests. The full number including the underscore is the campaign ID.
Jump to Get multiple project IDsGet multiple project IDs
You can use the List Projects request that returns a list of all your projects, including their IDs and basic information.
Last updated: July 15, 2026