API

Marketing Plan

Marketing Plan API provides endpoints to retrieve and manage marketing plan checklists for a site. These endpoints allow you to view marketing plan sections and tasks, create custom tasks, update task details, delete tasks, and change task completion status.


List plan items

GET https://api.seranking.com/v1/project-management/marketing-plan

Returns a list of marketing plan sections, items, and notes.

Request parameters

ParameterTypeRequiredDescription
site_idIntegerYesUnique site ID (path parameter).

Request example

Copy
GET https://api.seranking.com/v1/project-management/marketing-plan?site_id=123

Response parameters

If successful, the server returns the 200 HTTP status code and an array of marketing plan sections.

ParameterTypeDescription
idStringUnique section ID.
titleStringSection name.
items_countIntegerNumber of items in the section.
items_checkedIntegerNumber of completed items in the section.
itemsArrayList of items in the section.

The item object has the following structure:

ParameterTypeDescription
idStringUnique item ID.
titleStringItem name.
checkedBooleanItem completion status.

Response example

Copy
[
{
"title": "Step 1. Semantic core and keyword research",
"items": [
  {
"id": "analyze_competitors",
"title": "Analyze competitors’ keywords",
"checked": true
}, 
{
"id": "makeup_final_list",
"title": "Collect core keywords",
"checked": true
},
...
],
"id": "keywords_research",
"items_count": 3,
"items_checked": 3
},
...
]

Add task

POST https://api.seranking.com/v1/project-management/marketing-plan/tasks

Creates a new custom task in the marketing plan.

Request parameters

ParameterTypeRequiredDescription
site_idIntegerYesUnique site ID (path parameter).
titleStringYesTask name.
textStringYesTask description.
for_allBooleanNoIndicates whether the task applies to all projects.

Request example

Copy
POST https://api.seranking.com/v1/project-management/marketing-plan/tasks?site_id=123
{
"title": "Create landing page",
"text": "Prepare and publish a new landing page for the campaign",
"for_all": false
}

Response parameters

If successful, the server returns the 200 HTTP status code and an object containing the created task ID. Returns HTTP 400 if the title or text is empty (for more information, see Error handling).

ParameterTypeDescription
idIntegerUnique ID of the created task.

Response example

Copy
{"id": 1}

Update task

PATCH https://api.seranking.com/v1/project-management/marketing-plan/tasks

Updates the name and description of an existing task.

Request parameters

ParameterTypeRequiredDescription
site_idIntegerYesUnique site ID (path parameter).
task_idStringYesUnique task ID.
titleStringYesTask name.
textStringYesTask description.

Request example

Copy
PATCH https://api.seranking.com/v1/project-management/marketing-plan/tasks?site_id=123
{
"task_id": "makeup_final_list",
"title": "Update keyword list",
"text": "Add new high-priority keywords"
}

Response parameters

If successful, the server returns the 200 HTTP status code. Returns HTTP 400 if the title or text is empty (for more information, see Error handling).

Response example

No response body.


Delete task

DELETE https://api.seranking.com/v1/project-management/marketing-plan/tasks

Deletes a custom task from the marketing plan. Only tasks created using the Add task endpoint can be deleted.

Request parameters

ParameterTypeRequiredDescription
site_idIntegerYesUnique site ID (path parameter).
task_idIntegerYesUnique task ID (path parameter).

Request example

Copy
DELETE https://api.seranking.com/v1/project-management/marketing-plan/tasks?site_id=123&task_id=123

Response parameters

If successful, the server returns the 204 HTTP status code.

Response example

No response body.


Set task status

PATCH https://api.seranking.com/v1/project-management/marketing-plan/tasks

Updates the completion status of a task.

Request parameters

ParameterTypeRequiredDescription
site_idIntegerYesUnique site ID (path parameter).
task_idStringYesUnique task ID.
checkedBooleanYesTask completion status.

Request example

Copy
PUT https://api.seranking.com/v1/project-management/marketing-plan/tasks?site_id=123
{
"task_id": "makeup_final_list",
"checked": true
}

Response parameters

If successful, the server returns the 200 HTTP status code.

Response example

No response body.

Learn how SE Ranking’s API can boost your SEO!

Hi! Meet our product experts!

One of them will walk you through the API and show you how to get the most out of it.

  • Enjoy a tailored demo on integrating rich, structured SEO data into your stack.
  • Pin down every tech detail live—auth, endpoints, rate limits, data formats.
  • Compare usage tiers and pricing so you can unlock maximum data value.

Request a free demo to see our tools and integrations in action

By clicking this button, you agree to SE Ranking’s
Terms of Service and Privacy Policy.