API

Marketing Plan

You are reading the Project API docs

Base URL: api4.seranking.com

Project API uses subscription limits. Fro more information visit API credit system.

Data API and Project API keys are not interchangeable — use the correct one to avoid authentication errors.

Data apikey example:
80cfee7d-xxxx-xxxx-xxxx-fc8500816bb3
(UUID format)
Project apikey example:
253a73adxxxxxxxxxxxxxx340aa0a939
(40-char hex)

API keys are available in your account. For any questions or 401 errors, email [email protected] for support.

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://api4.seranking.com/checklist/{site_id}

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

Request parameters

ParameterTypeRequiredDescription
site_idIntegerYesUnique site ID (path parameter).

Request example

Copy
GET https://api4.seranking.com/checklist/12345

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://api4.seranking.com/checklist/{site_id}/task

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://api4.seranking.com/checklist/12345/task
{
"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

PUT https://api4.seranking.com/checklist/{site_id}/task

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
PUT https://api4.seranking.com/checklist/12345/task
{
"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://api4.seranking.com/checklist/{site_id}/task/{task_id}

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://api4.seranking.com/checklist/12345/task/1

Response parameters

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

Response example

No response body.


Set task status

PUT https://api4.seranking.com/checklist/{site_id}/task

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://api4.seranking.com/checklist/12345/task
{
"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 expert, Alex.

He’ll 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 Services and Privacy Policy.