Skip to main content
PUT
/
v1
/
pages
/
{id}
Update a page
curl --request PUT \
  --url https://api.example.com/v1/pages/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "focusKeywordId": "<string>",
  "urlCategory": "misc"
}
'
{
  "contentScore": 123,
  "focusKeyword": {
    "id": "<string>",
    "keyword": "<string>",
    "position": 123,
    "searchVolume": 123
  },
  "id": "<string>",
  "importedAt": "<string>",
  "lastPublishedAt": "<string>",
  "lastStatusCode": 123,
  "metaDescription": "<string>",
  "monthlyClicks": 123,
  "monthlyConversions": 123,
  "monthlyRevenue": 123,
  "monthlyTransactions": 123,
  "title": "<string>",
  "url": "<string>",
  "urlCategory": "misc",
  "wordsCount": 123
}

Documentation Index

Fetch the complete documentation index at: https://developers.semji.com/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

API key starting with sk_. Generate one in Settings > API Keys.

Path Parameters

id
string
required

Page ID.

Body

application/json
focusKeywordId
string | null

Focus keyword ID, or null to remove.

urlCategory
enum<string>

URL classification. Cannot be unset once assigned.

Available options:
misc,
forum,
article,
news,
article_category,
ecommerce_products_listing,
ecommerce_product_page,
landing_page,
tool,
homepage,
local,
video

Response

200 - application/json

Default Response

contentScore
integer | null
required

This score out of 100 measures the SEO quality of your online content.

focusKeyword
object
required

Focus keyword linked to this page.

id
string
required

Unique identifier of the page.

importedAt
string
required

Import date of the page (ISO 8601).

lastPublishedAt
string | null
required

Date of the last publication (ISO 8601).

lastStatusCode
integer | null
required

HTTP status code of the latest crawl.

metaDescription
string | null
required

Meta description.

monthlyClicks
integer | null
required

Monthly Clicks generated by your Pages in the last 30 days for all Countries (Search Console).

monthlyConversions
integer | null
required

Monthly conversions generated by your pages over the last 30 days.

monthlyRevenue
number | null
required

Monthly revenue generated by your pages over the last 30 days.

monthlyTransactions
integer | null
required

Monthly transactions generated by your pages in the last 30 days for all countries.

title
string | null
required

HTML title.

url
string
required

Full URL.

urlCategory
enum<string> | null
required

URL classification computed by the backend (LLM-based).

Available options:
misc,
forum,
article,
news,
article_category,
ecommerce_products_listing,
ecommerce_product_page,
landing_page,
tool,
homepage,
local,
video
wordsCount
integer | null
required

Word count.