apyhub
SEO

Content and Keyword Analysis API

What it does

Content Keyword Analyzer examines a webpage URL and returns a keyword-focused summary of the page. Send a URL, and you get back the analyzed URL plus structured content signals for search and content review.

The response includes extracted keywords with relevance scores, overall sentiment, readability details, and technical metadata such as detected language and word count. It also includes a tier field so you can see the subscription level associated with the detail returned.

Use Content Keyword Analyzer when you need to classify landing pages, check whether a page matches target search terms, or compare content quality across a set of URLs. It is useful for SEO workflows, content audits, and automated page triage where you need a quick signal from live web content.

If you are building a content pipeline, this endpoint gives you the structured data needed to rank pages, spot topical gaps, or flag pages that are hard to read before they go live.

POST
Analyze content and keywords for a given URL
https://api.eu.apyhub.com/namastesumalya/analyze-content-keywords

QUICKSTART

GUIDE

Quickstart

Analyze a webpage’s content keywords by sending its URL.

curl -X POST "https://api.eu.apyhub.com/namastesumalya/analyze-content-keywords" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://apyhub.com"}'

What you'll get back

Returns a JSON object with url and optional analysis details such as tier, analysis, and technical. The analysis object can include keywords, sentiment, and readability, while technical can include language and wordCount.

{
  "url": "https://example.com",
  "tier": "premium",
  "analysis": {
    "keywords": [
      { "term": "Example", "score": 100 }
    ],
    "sentiment": "Neutral",
    "readability": {
      "tone": "Neutral and Informative",
      "level": "Easy to Read",
      "score": 78
    }
  },
  "technical": {
    "language": "en-US",
    "wordCount": 120
  }
}
TRY ITLIVE · 2000 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*
The website URL to analyze content from.

About this endpoint

What it does

Analyzes the content at a given URL and returns keyword, sentiment, readability, and technical metadata about that page. You send a URL in the request body and receive a JSON object describing the analyzed URL and the extracted analysis results.

Request Body

ParameterTypeMandatoryDescription
urlStringYesThe website URL to analyze content from. Must be a valid URI.

Response

Returns a JSON object with top-level url and tier string fields, plus analysis and technical objects. The analysis object contains keywords, sentiment, and readability; the technical object contains language and wordCount.

ParameterTypeMandatoryDescription
urlStringNoThe analyzed URL. Must be a valid URI.
tierStringNoSubscription tier associated with the response detail level.
analysisObjectNoAnalysis results, including keywords, sentiment, and readability.
analysis.keywordsObject ArrayNoList of extracted keywords ranked by relevance score.
analysis.keywords[].termStringNoThe extracted keyword or key phrase.
analysis.keywords[].scoreIntegerNoRelevance score of the keyword within the content. Range: 0 to 100.
analysis.sentimentStringNoOverall sentiment detected in the content.
analysis.readabilityObjectNoReadability results, including tone, level, and score.
analysis.readability.toneStringNoOverall tone of the content.
analysis.readability.levelStringNoQualitative readability level.
analysis.readability.scoreIntegerNoNumeric readability score. Range: 0 to 100.
technicalObjectNoTechnical metadata about the analyzed page.
technical.languageStringNoDetected language/locale of the content.
technical.wordCountIntegerNoTotal number of words analyzed on the page.

Body

Name
Type
Description
bodyREQUIRED
object
▣ COMMON ERRORS

Errors any endpoint can return

400bad_request

Required parameter missing or malformed body.

401unauthorized

API key missing, revoked, or not authorized for this service.

429rate_limited

Your plan's per-second rate exceeded. Retry with exponential backoff.

503upstream_busy

Backend temporarily unavailable. Try again in a few seconds.