apyhub
DATA EXTRACTION · DEVELOPER TOOLS

Technical Comparison of Webpages API

What it does

Technical Comparison analyzes two or more website URLs and returns a per-site technical report you can compare side by side. Send an array of URLs, and get back a results list with one entry per site.

For each URL, Technical Comparison reports the page URL, analysis status, and a technicalReport object when the check succeeds. The report includes meta fields such as title, charset, keywords, language, canonical, and description; structure data like H1 text, H2 count, H3 count, and total heading count; indicators for SSL and mobile-friendliness; link counts split into total, external, and internal; accessibility metrics including total images, image alt score, and missing alt tags; and performanceResources covering scripts, load time in milliseconds, and stylesheets.

Use it when you need to compare competitor landing pages, audit multiple site versions, or spot technical SEO gaps across a set of pages. It gives you concrete page-level signals without requiring you to crawl or parse the sites yourself.

The response also includes the comparison service name, version, and generation timestamp, which makes it easier to track report provenance in your own tooling.

POST
Technical Comparison
https://api.eu.apyverse.com/namastesumalya/technical-comparison

QUICKSTART

GUIDE

Quickstart

Compare the technical and SEO details for at least two website URLs.

curl -X POST "https://api.eu.apyverse.com/namastesumalya/technical-comparison" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"urls":["https://example.com","https://www.wikipedia.org"]}'

What you'll get back

Returns a JSON object with results (an array of per-website analysis objects), service (string), version (string), and timestamp (date-time).

Each item in results includes the analyzed url, status, and a technicalReport object with the site’s technical and SEO details.

{
  "results": [
    {
      "url": "https://example.com",
      "status": "success",
      "technicalReport": {}
    }
  ],
  "service": "Enhanced Technical Comparison",
  "version": "1.0",
  "timestamp": "2026-07-01T00:00:00Z"
}
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*
urls*
List of website URLs to compare for technical and SEO analysis. Minimum of 2 URLs required.

About this endpoint

What it does

Compares the technical and SEO characteristics of two or more websites by analyzing the URLs you submit in the request body. The response returns a comparison report with one result entry per URL, plus service metadata for the generated report.

Request Body

ParameterTypeMandatoryDescription
urlsString ArrayYesList of website URLs to compare for technical and SEO analysis. Minimum of 2 URLs required. Each item must be a URI.

Response

Returns a JSON object with results as an array of per-URL analysis objects, plus service, version, and timestamp fields. Each result includes the analyzed url, status, and a technicalReport object with the page details captured by the comparison.

ParameterTypeMandatoryDescription
resultsObject ArrayNoThe list of per-website technical comparison results. Each item contains: <br>url (String, URI): The URL of the analyzed website.<br>status (ENUM): Analysis status for that URL. Allowed values: success, failed.<br>technicalReport (Object): Technical analysis details for the page, including nested objects such as meta, structure, indicators, connectivity, accessibility, and performanceResources.
serviceStringNoThe name of the comparison service used.
versionStringNoThe version of the comparison service/report format.
timestampStringNoThe timestamp at which the comparison was generated, in date-time format.

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.