apyhub
SEO

Webpage Technical Performance Audit API

What it does

Website Performance Audit checks a webpage for technical signals that affect crawlability and speed. Send a url, and it returns the url plus an audit object with canonical, robots_txt, ssl_status, and performance_score, along with an overall_score and an issues array of string findings.

Use it when you want a fast, programmatic read on whether a page is set up correctly for search engines and users. The response tells you whether a canonical tag is present, whether robots.txt was found, whether SSL is valid, and how the page scored on performance. The issues list gives you concise remediation hints you can pass straight into an internal QA workflow or CMS review process.

Because the input is just a URL, Website Performance Audit fits into site monitoring, pre-launch checks, and SEO regression testing. You can run it on landing pages, product pages, or any public webpage before it goes live, then compare overall_score and performance_score over time to catch technical drift.

The output is simple enough for automation and specific enough for developers to act on without scraping a browser report.

POST
Perform a technical performance audit of a webpage
http://localhost:8080/namastesumalya/perform-technical-performance-audit
QUICKSTARTGUIDE

Quickstart

Check a website’s technical performance audit by sending its URL.

curl -X POST "http://localhost:8080/namastesumalya/perform-technical-performance-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 these top-level fields: url string, audit object, issues array of strings, and overall_score integer.

The audit object contains canonical string, robots_txt string, ssl_status string, and performance_score integer.

{
  "url": "example.com",
  "audit": {
    "canonical": "present",
    "robots_txt": "found",
    "ssl_status": "valid",
    "performance_score": 82
  },
  "issues": ["Improve page load speed"],
  "overall_score": 78
}
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*

About this endpoint

What it does

Performs a technical performance audit for a webpage URL and returns the audited URL, a structured audit summary, any issue strings, and an overall score.

Request Body

ParameterTypeMandatoryDescription
urlStringNoThe webpage URL to audit.

Response

Returns a JSON object with top-level url as a string, audit as an object, issues as a string array, and overall_score as an integer.

ParameterTypeMandatoryDescription
urlStringNoThe audited webpage URL.
auditObjectNoAudit summary object containing technical checks.
audit.canonicalStringNoIndicates the canonical status.
audit.robots_txtStringNoIndicates whether robots.txt was found.
audit.ssl_statusStringNoIndicates the SSL status.
audit.performance_scoreIntegerNoPerformance score returned by the audit.
issuesString ArrayNoA list of issue strings identified during the audit.
overall_scoreIntegerNoOverall score returned by the audit.

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.