apyhub
DATA EXTRACTION · DEVELOPER TOOLS

Full Site Audit API

What it does

Site Audit checks a webpage from a single URL and returns a structured report you can use to inspect SEO, performance, security, and mobile usability. Send a page URL, get back the page metadata and technical signals that matter for diagnostics.

Use Site Audit to review the fields exposed by the target page, including meta_tags, source_url, tech_stack, performance, broken_links, security_headers, and is_mobile_friendly. The metadata block can include the page title, canonical URL, description, Open Graph data, and Twitter card value. Performance data reports load time, request count, and page size. Security results include header presence flags and a score plus details object when available.

This is useful when you need to verify a production page before release, compare competitor landing pages, or automate periodic checks across a list of URLs. It gives you machine-readable output for crawling, auditing, and regression monitoring without forcing you to parse the page yourself.

Because the input schema accepts only a URL, keep requests focused on one public http or https page at a time. The response is a JSON report you can store, compare, or feed into your own QA and SEO workflows.

POST
Full Site Audit
https://api.eu.apyverse.com/chisleroff/full-site-audit

QUICKSTART

GUIDE

Quickstart

Send the URL of the webpage you want to audit in a single JSON body field.

curl -X POST "https://api.eu.apyverse.com/chisleroff/full-site-audit" \
  -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 fields such as url (string), meta_tags (object), source_url (string), tech_stack (array of strings), performance (object), broken_links (array of strings), security_headers (object), and is_mobile_friendly (boolean).

{
  "url": "https://example.com",
  "meta_tags": {
    "title": "Example Domain"
  },
  "source_url": "https://example.com",
  "tech_stack": ["Nginx"],
  "performance": {
    "load_time_ms": 1234
  },
  "broken_links": [],
  "security_headers": {
    "score": "A",
    "has_csp": true
  },
  "is_mobile_friendly": true
}
TRY ITLIVE · 100 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

Audits a webpage given its URL and returns a structured report about the page’s URL, meta tags, detected tech stack, performance metrics, broken links, security headers, and mobile-friendliness.

Request Body

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

Response

Returns a JSON object with the top-level fields url (String), meta_tags (Object), source_url (String), tech_stack (String Array), performance (Object), broken_links (String Array), security_headers (Object), and is_mobile_friendly (Boolean).

ParameterTypeMandatoryDescription
urlStringNoURL of the audited page.
meta_tagsObjectNoMeta tag information for the page, including title, og_image, og_title, canonical, description, twitter_card, and og_description.
meta_tags.titleStringNoPage title.
meta_tags.og_imageStringNoOpen Graph image URL. Must be a valid URI.
meta_tags.og_titleStringNoOpen Graph title.
meta_tags.canonicalStringNoCanonical URL. Must be a valid URI.
meta_tags.descriptionStringNoMeta description.
meta_tags.twitter_cardStringNoTwitter card value.
meta_tags.og_descriptionStringNoOpen Graph description.
source_urlStringNoSource URL of the audited content. Must be a valid URI.
tech_stackString ArrayNoDetected technologies used by the page.
performanceObjectNoPerformance metrics for the page, including load_time_ms, num_requests, page_size_bytes, and page_size_readable.
performance.load_time_msIntegerNoPage load time in milliseconds.
performance.num_requestsIntegerNoNumber of requests made.
performance.page_size_bytesIntegerNoPage size in bytes.
performance.page_size_readableStringNoHuman-readable page size.
broken_linksString ArrayNoBroken page links. Each item is a URI.
security_headersObjectNoSecurity header assessment, including score, details, has_csp, has_hsts, has_x_content_type, has_referrer_policy, and has_x_frame_options.
security_headers.scoreStringNoSecurity header score.
security_headers.detailsObjectNoAdditional security header details.
security_headers.has_cspBooleanNoWhether Content Security Policy is present.
security_headers.has_hstsBooleanNoWhether HTTP Strict Transport Security is present.
security_headers.has_x_content_typeBooleanNoWhether X-Content-Type-Options is present.
security_headers.has_referrer_policyBooleanNoWhether a referrer policy header is present.
security_headers.has_x_frame_optionsBooleanNoWhether X-Frame-Options is present.
is_mobile_friendlyBooleanNoWhether the page is mobile-friendly.

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.