apyhub
MARKETING · SEO

Evaluate SEO Health API

What it does

SEO Health Check evaluates a webpage URL and returns a structured audit of the page’s SEO signals. Send a URL and get back a grade, score, and a breakdown of the page’s metadata and structured-data status.

Use it to spot common issues before a page ships or to monitor live pages for regressions. The response includes warning and critical error counts, JSON-LD and microdata counts, whether Open Graph and Twitter Card tags are present, and totals for rich results and eligible rich results.

You also get a list of top fixes so you can move from diagnosis to action quickly. That makes SEO Health Check useful in CI checks, content QA workflows, and internal tooling where you need a machine-readable audit of a public page.

If you’re validating landing pages, blog posts, or product pages, this gives you a compact snapshot of what search engines and social crawlers can see from the URL alone.

POST
Evaluate SEO Health
https://api.eu.apyverse.com/chisleroff/evaluate-seo-health

QUICKSTART

GUIDE

Quickstart

Send a webpage URL to run an SEO health check.

curl -X POST "https://api.eu.apyverse.com/chisleroff/evaluate-seo-health" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com"}'

What you'll get back

Returns a JSON object with SEO health details for the checked URL. The top-level fields include url and source_url as URIs, grade as a string, score as an integer, breakdown as an object of SEO counters/flags, top_fixes as an array of strings, all based on the page you submitted.

{
  "url": "https://example.com",
  "grade": "A",
  "score": 92,
  "breakdown": {
    "warnings": 2,
    "json_ld_count": 1,
    "has_open_graph": true,
    "critical_errors": 0,
    "microdata_count": 0,
    "has_twitter_card": true,
    "rich_results_total": 4,
    "rich_results_eligible": 3,
    "structured_data_present": true
  },
  "top_fixes": [
    "Add a meta description",
    "Improve structured data coverage"
  ],
  "source_url": "https://example.com"
}
TRY ITLIVE · 50 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*
URL of the webpage to extract, audit, or validate content from (http/https only).

About this endpoint

What it does

Evaluates the SEO health of a webpage from the submitted URL and returns an assessment object with a grade, score, breakdown metrics, top fixes, and source URL.

Request Body

ParameterTypeMandatoryDescription
urlStringYesURL of the webpage to extract, audit, or validate content from. Must be a valid URI using http or https.

Response

Returns a JSON object with url, grade, score, breakdown, top_fixes, and source_url fields. breakdown is an object with several SEO-related metrics, top_fixes is an array of strings, and the other top-level fields are scalar values.

ParameterTypeMandatoryDescription
urlStringNoThe URL that was evaluated. Format: URI.
gradeStringNoThe SEO grade returned by the service.
scoreIntegerNoThe SEO score returned by the service.
breakdownObjectNoSEO breakdown metrics object containing warnings, json_ld_count, has_open_graph, critical_errors, microdata_count, has_twitter_card, rich_results_total, rich_results_eligible, and structured_data_present.
top_fixesString ArrayNoList of top fixes returned by the service.
source_urlStringNoSource URL returned by the service. Format: URI.

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.