Skip to content
SeitenreportSEO & Website analysis since 2007
Free SEO checkCheck for free
EN
Choose language
Deutsch English
Menu

Seitenreport SEO & Website Intelligence API

0 € Monthly basic feeone-off 49 € facility incl. 1,500 start credits

Show your customers where a website has technical hurdles and which corrections work. The SEO API provides data on indexability, performance and accessibility as JSON for your portal and reporting.

  • No minimum turnover
  • Invoicing by consumption
  • Personal API Key
Reload from 29 € · All prices net plus VAT · View reloading packages For your own suite projects please Register before booking in the suite.

Less maintenance for your agency

A website check also needs care after the first use. Seitenreport regularly develops the test methods and adapts them when technical recommendations change or new special cases occur. Your team will use the updated checks on the next call.

Maintain test rules centrally
When checking indexability, we compare instructions in HTML with the HTTP header. If we refine the detection of conflicting signals, the change also applies to new checks from your customer portal.
Catching false alarms
An SVG logo may have its own title. Our automated tests check that this is left out when counting the page titles. Your team saves itself the troubleshooting in the customer template.
Save your own crawler
For a multi-URL crawl, your portal will hand over an order for a confirmed, active suite project. Seitenreport takes over the queue and checks the subpages. Your team can display the affected URLs and findings directly in the customer portal.

View further developments in the Seitenreport-Changelog

Available data and endpoints

57 Endpoints

All paths begin with https://seitenreport.de/api/v1. Select an area for methods, results and credits for each successful call.

Specialist analyses3 Endpoints

Each call checks an HTML page. Accessibility analysis automatically evaluates recognizable criteria. The data protection analysis recognizes signals in the source code. The performance analysis provides server times and technical risk indicators for LCP, INP and CLS.

EndpointResultsCredits
POST /accessibilityCheck automatically recognizable barriers in HTML, forms and ARIA markups.10
POST /privacyCheck HTML-recognizable trackers, external integrations and data protection information.10
POST /core-web-vitalsCheck server response and technical risks for LCP, INP and CLS using the HTML response.10
Individual checks30 endpoints

After a template change, specifically check a feature, such as the H1, the canonical or the JSON-LD syntax. A single check costs 3 credits. The URL audit bundles all applicable document checks for 20 credits.

Indexability and Canonicals
EndpointResultsCredits
POST /noindexNo noindex set (C03)3
POST /x-robots-noindexX-Robots tag: no noindex (C26)3
POST /robots-index-conflictNo Robots Conflict (Meta vs Header) (X102b)3
POST /canonicalCanonical available (C05)3
POST /canonical-countExactly one Canonical Tag (C25)3
POST /canonical-absoluteCanonical is Absolute (M35)3
Titles and Meta Description
EndpointResultsCredits
POST /titleTitle Tag available (M21)3
POST /title-lengthTitle Length (30–60) (M22)3
POST /title-countExactly one title tag exists (M43)3
POST /meta-descriptionMeta Description available (M23)3
POST /meta-description-lengthMeta Description Length (120–160) (M24)3
POST /meta-description-countMaximum of one meta description (M44)3
Headings
EndpointResultsCredits
POST /h1At least one H1 (H42)3
POST /h1-duplicatesMaximum of one H1 (H41)3
POST /heading-orderH2/H3 structure logic (outline) (H43)3
Structured data
EndpointResultsCredits
POST /json-ldStructured Data (JSON-LD) available (T92)3
POST /json-ld-syntaxJSON-LD is parsebar (X114b)3
POST /json-ld-typeJSON-LD includes @type (X114c)3
Language and International Pages
EndpointResultsCredits
POST /html-langHTML long set (M25)3
POST /language-tagHTML long has plausible BCP-47 format (M41)3
POST /hreflang-duplicateshreflang: no duplicate language codes (T101)3
POST /hreflang-absolutehreflang: hrefs are absolute (T102)3
Social Previews
EndpointResultsCredits
POST /open-graphOpen Graph Base Tags Exist (M31)3
POST /og-image-httpsOG Image uses HTTPS (M48)3
Images, character coding and mobile representation
EndpointResultsCredits
POST /image-altInformative images have an alt attribute (L61)3
POST /charsetCharset is UTF-8 (M29)3
POST /viewportViewport Meta available (Mobile) (T88)3
POST /viewport-widthViewport uses width=device-width (M45)3
HTTP security
EndpointResultsCredits
POST /hstsHSTS header available (T82)3
POST /nosniffX-Content Type Options is nosniff (T114)3
Data from SEO tools4 Endpoints

After a relaunch, check where old product URLs end up or transfer the expiration dates of the certificates to your customer portal. Each call verifies a URL or a host. The results are in the field as JSON summary.

EndpointResultsCredits
POST /tools/http-statusHTTP status, final URL and number of redirects for a URL. Also 404 and 500 are valid measurement results.3
POST /tools/redirect-chainRetrieve each step with HTTP status and destination. Looping and reaching the forwarding limit are shown.5
POST /tools/robots-txtGet the robots.txt of a website and read HTTP status, rules per user agent, sitemap references and hints.3
POST /tools/ssl-certificateCheck TLS certificate of a host on port 443. Delivers validity status, issuer, expiration date and remaining term in days.3

For status code, forwarding chain and robots.txt, send {"url":"https://example.org/produkt"}. The robots.txt is retrieved in the root directory. Send for the certificate {"host":"example.org"}.

In a forwarding loop, /tools/redirect-chain the observed steps; and state: loop. An HTTP error status or an invalid certificate is also an accountable result. If the connection fails, there are no credits.

Rankings and Keywords2 Endpoints

Where does your domain stand for a search term today? The live check measures the organic position on Google Germany on the desktop. To discover more search terms, query the domain keywords from the German keyword database. Both analyses work without a website crawl. The availability of data access can be Ask before booking..

EndpointResultsCredits
POST /rankings/checkBest organic location and target URL of a domain for a keyword in the first 30 results of Google Germany (Desktop).3
POST /domains/ranked-keywordsUp to 100 organic keywords of a domain in the German search index with position, target URL, search volume and opportunities on positions 11 to 20.8

For the position check, send {"domain":"example.org","keyword":"seo check"}. The answer indicates the best position found and the ranking URL. Without hits in the top 30 you get found: false.

Sufficient for the keyword list {"domain":"example.org"}. Each hit contains the available data status. The characteristic page_two_opportunity denotes positions from 11 to 20.

A completed query without hits costs the specified credits. In the event of a provider error, no debiting takes place. With the same Idempotency key, you can retrieve your result for free.

URL audits and test catalogue8 end points

Combine document checks, read stored findings and look up check IDs.

EndpointResultsCredits
POST /auditsRun up to 30 document checks for a public HTML URL. Provides test ID, page characteristics and number of findings.20
GET /audits/{id}Retrieve stored URL result with HTTP status, title, canonical, robots specifications, headings and link numbers.1
GET /audits/{id}/findingsRetrieve errors and warnings of the URL audit with check ID and recommendation.2
GET /checksBrowse through the check catalogue with IDs, category and identifiers for live individual checks.0
GET /checks/{check}Look up the meaning, scope and recommendation of a check ID.0
POST /checks/{check}/executeRun a supported individual check for a public URL, such as M21 for the title.3
GET /auditsList your own URL audits and individual checks with ID and verification date.1
GET /audits/{id}/checks/{check}Retrieve stored individual result with status and result.1
Suite projects8 end points

For confirmed, active projects in the linked suite account, you can start a multi-URL crawl. Start and status query do not cost any additional API credits. For the crawl, the suite quota applies, for results retrieval the credits listed below apply.

EndpointResultsCredits
GET /projectsList your own projects of the linked SEO suite account.1
GET /projects/{id}/historyGet Run ID, Check Date, Website Score, and URL number of completed suite audits.3
POST /projects/{id}/auditsinitiate a website audit for a confirmed own suite project. The crawl quotas of the suite tariff apply.0
GET /projects/{id}/jobs/{job}Retrieve the status of the crawl job and the associated run ID.0
GET /projects/{id}/audits/{run}Read website score, category ratings, and check scope of a particular completed run.3
GET /projects/{id}/audits/{run}/pagesRetrieve examined URLs with final URL, HTTP status and test time from this run.2
GET /projects/{id}/audits/{run}/checks/{check}Retrieve the result of a specific check in the website audit with status distribution and stored URL results.2
GET /projects/{id}/findingsRetrieve stored findings with affected URL from the latest project audit.3
Credit balances2 Endpoints

Retrieve credit or reload new credits via Stripe as required.

EndpointResultsCredits
GET /creditsRetrieve available credit.0
POST /credits/checkoutCreate stripe payment link for the selected reloading package. Without package selection, 1,000 credits are booked.0

Download the OpenAPI specification (JSON)

Your first API request

Checking a page for barriers

After payment, you will receive a seven-day link to your API key via email. Save the key on your server and pass the URL of the desired page.

POST /accessibility provides the score, the criteria actually checked and the barriers found. The answer also includes recommendations, the verification ID, and credit usage.

curl https://seitenreport.de/api/v1/accessibility \
  -H "Authorization: Bearer $SEITENREPORT_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: barrieren-startseite-001" \
  -d '{"url":"https://example.org/"}'
For each new POST request, use your own Idempotency Key. Repeat an interrupted call with the same key.

Reload API credits

For existing API accesses. Select your package and download one-off by stripe. All prices net plus VAT

Select Reloading Package
You will receive a payment link by e-mail. After payment, the credits will be credited to your access.

Access, balances and stored results

What is enough for my use case?
With 1,500 start credits, you can run 500 individual checks, 150 specialist analyses or 75 URL audits. Additional retrievals of results cost the credits indicated in the reference.
How do I read a previous finding?
A title check on POST /title is equivalent to POST /checks/M21/execute. Provides with the returned ID GET /audits/{id}/checks/M21 the stored result. GET /checks?live=1 Lists the directly executable document checks and their paths.
How do I download directly from my application?
For example, send {"credits":7500} Amount POST /credits/checkout Then open the returns. checkout_url. With {} Choose 1,000 credits as before. Its current status provides GET /credits free of charge.
Connecting an existing suite project

Sign in with your confirmed suite account before you set up the API and use the same email address when you purchase.

  1. Choose over GET /projects the project and over GET /projects/{id}/history the desired course.
  2. Call them over GET /projects/{id}/audits/{run} Score and categories. details_available Shows whether URL and check details are still available.
  3. Start a new crawl with {} Amount POST /projects/{id}/audits. Keep track of the order about GET /projects/{id}/jobs/{job}. The crawl quotas of the suite tariff apply.
Lists, limits and error messages

Lists provide up to 50 entries. For the next page, pass them next_offset as offset. A value of null Marks the end.

Failed exams do not cost credits. For HTTP 401, you check the key, for 402 the credit, and for 403 the project authorization. At 422, check the target URL. At 429, repeat the request later.

From the first customer meeting to ongoing reporting

Going to the first meeting with a specific finding

Check the most important offer page of an interested party. If the page title is missing or if the page is noindex set, your sales department can show the affected URL in conversation and offer a suitable service.

Taking off a relaunch with comprehensible criteria

Check old URLs for their forwarding destination and new landing pages for canonical and indexability. Your ticket system can create a task for a finding. After the correction, your team repeats the same check and documents the result for the release.

Recognize which customer project needs attention first

In the linked suite account, compare the last two audit runs per website. If the score has dropped, the findings show which URLs your team should examine first. In the monthly report, you can document which problems have been resolved and which action is next.

Recognize search opportunities of a landing page

With ranking data access enabled, you will find search terms at positions 11 to 20, their landing pages, and the available search volume. So you can select an existing page for a content briefing and later check its current position.

Audit result with website score and prioritized findings
The API uses the same test procedures as the Seitenreport website audit.

The database for website health, SEO and benchmarks

Over 350 automatic checks in the website audit
Seitenreport evaluates individual documents and patterns across multiple URLs. For example, it can be seen whether a problem with the page title runs over an entire template. The Review areas of the website audit show the technical basis.
15 rating columns per URL
The URL matrix of the website audit makes visible which subpages are weak in indexability, content or internal linking, for example. For an individual portal or BI connection, we coordinate the required columns with you.
Over 68,000 domains as a benchmark basis
For individual benchmark reports, a website can be classified in the appropriate industry or CMS segment. In this way, you can explain to a customer which reading he should improve first. The comparison group depends on the available sample. View Benchmark Examples

The Endpoint overview Shows which results you can get via the prepaid access. Website-wide findings and courses require an own, linked suite project. We agree on competitor comparisons, resource inventories or benchmark values separately for your integration.

Data areas of website analysis9 areas
Audit Runs & Crawl Base
Run ID, domain, host, start and end time, analysis status, crawl options, analyzed URLs, final URLs, HTTP status, content type, timing, error and crawl scope.
URL facts & OnPage signals
Title, Description, Canonical, Meta Robots, X-Robots, H1-H6, Word Number, Main Content, Internal and External Links, Images, Alt Texts, Hreflang, Schema.org, Open Graph, Local SEO Signals, Headers and Performance Timings.
Findings, Scores & Measures
Check ID, Category, Status, Severity, affected URLs, Examples, Measurement, Target Value, Recommendation, Score Potential, Priority and Responsible Workspace.
URL score matrix
Total value per URL plus partial scores for indexability, technology, onpage, content, keywords & topics, links & media, local SEO, accessibility, GDPR & tracking, core web vitals, security, spam & reputation and technical AI readiness.
Accessibility, GDPR & Core Web Vitals
WCAG, ARIA, form, focus and media checks, tracker and consent signals, third-party providers, uncertain resources, and LCP, INP, CLS and TTFB readiness.
Resource and status inventory
HTML, images, CSS, JavaScript, fonts, downloads, internal and external resources, redirect chains, 4xx/5xx errors, content length, response times and occurrences per page.
Rankings, landing pages & keyword opportunities
Ranking Keywords, Search Volume, Position, Top 10 Share, Traffic Estimate, Relevant Landing Pages, Weak Ranking Pages, Page 2 Opportunities and Lost Signals.
Competitors, Gaps & SERP Features
SERP competitors, common keywords, keyword gaps, weak common keywords, competitor landing pages, search intention, SERP features, ranking distance and opportunity score.
Segment comparison and market position
Own value, benchmark value, delta, priority, confidence, affected URLs, segment by country, CMS or category and classification as under, near or above benchmark.

Individual integrations for agencies and platforms

Your field service can prepare a follow-up discussion directly from a trade fair contact. For an individually set up process, an e-mail with website and CRM-ID is sufficient. The employee receives the most important findings for the conversation, your customer receives a report with your logo and your CRM the agreed release link.

How a report from the short summary to the affected pages is structured, shows the Sample report with 1,471 tested URLs. For white label reports, automatic transfers and own fields, we agree on the scope and connection separately.

Audit PDFs by e-mail for sales and field service

Send URL, company and contact person to an agreed address. The employee receives a report in your brand colors with a short summary, prioritized measures and release link. Language, report type, CRM ID and an internal call note can be provided.

In this way, a trade fair contact can be prepared directly for the initial meeting. On request, your CRM will also receive the report link and the edit status via a webhook or export.

An: audit@agentur.example
Betreff: Audit für Muster GmbH

URL: https://muster-gmbh.de
Firma: Muster GmbH
Ansprechpartner: Anna Beispiel
E-Mail: anna.beispiel@muster-gmbh.de
Branche: Maschinenbau
Audit-Typ: Sales-Audit
Branding: agentur-standard
CRM-ID: deal-47291
Notiz: Erstgespräch morgen, Fokus Relaunch und Sichtbarkeit

Antwort:
- gebrandetes Analyse-PDF
- Freigabelink für den Kunden
- Kurzfazit für das Gespräch
- optionale JSON-/CSV-Daten für CRM oder Portal
Connect customer portal, CRM or BI
  1. Together, we determine which decision your users want to make, such as which customer website needs a revision first.
  2. We agree on fields, permissions, volume, timeliness, exports and, if necessary, webhooks or our own OpenAPI description.
  3. Your team checks the integration with test data before the data flows into the customer portal or data warehouse.

Example of an individually agreed data model

{
  "project": "kunde-example.de",
  "website_intelligence": {
    "run_id": "aud_7f3c9a",
    "score": 82,
    "website_health": 79,
    "ai_readiness": 74,
    "critical_findings": 6,
    "checked_urls": 500,
    "top_actions": [
      "Indexierbare Filterseiten prüfen",
      "Meta Titles für Umsatzseiten verbessern",
      "SERP-Chancen auf Position 4-20 priorisieren"
    ]
  },
  "url_matrix": {
    "weakest_url": "/leistungen/seo-audit",
    "indexability": 91,
    "content": 68,
    "core_web_vitals": 73,
    "privacy_tracking": 81
  },
  "seo": {
    "ranking_keywords": 1840,
    "opportunities": 37,
    "lost_keywords": 12,
    "keyword_gaps": 44
  },
  "serp": {
    "competitors": 10,
    "shared_keywords": 620,
    "high_priority_opportunities": 18
  },
  "benchmark": {
    "segment": "B2B Dienstleister",
    "sample_size": 68000,
    "delta": "+8 Punkte",
    "technical_percentile": 76
  },
  "report": {
    "pdf_available": true,
    "exports": ["pdf", "csv", "excel"],
    "share_link": true,
    "white_label": true
  }
}
Agency packages, lead audits and enterprise connections
Agency Scale
Maintain larger customer portfolios with audit data, white label reports and recurring exports. View full audit packages
Lead Scale
Check domains from the acquisition and link branded short reports with CRM IDs. View lead audit packages
Enterprise
Share data transfer and operational requirements for platform, BI or data warehouse. Discuss Enterprise Connection

For TYPO3, WordPress, shops, hosting panels, apps and widgets, see examples at Integrations and API connections.

Individual API connection requests

Questions about the Seitenreport API

Do I need an SEO suite subscription?
For URL audits, API access is sufficient. For project progressions and website-wide findings, you also need your own projects in the linked suite account.
Which URLs can the API check live?
The endpoint checks public HTML pages over HTTP or HTTPS with up to 1.5 MB. It follows up to three redirects within the same host or its www variant. For locked goals, incomplete answers and failed checks, no credits will be deducted.
What happens if the balance is almost used up?
You can query the current status free of charge via the credit endpoint. If the credits are not enough for your next exam, the API responds with HTTP 402. Underneath Reload API credits Select your package from 29 € net.
Is there a Website Intelligence API from Seitenreport?
Yes. URL checks, individual checks and own suite analyses can be retrieved directly from the documented endpoints. For additional data areas and integrations, we agree on the scope with you.
Is there still an SEO API?
Yes. Title, canonical, indexing and other SEO signals are available at the documented endpoints. The data area “Rankings and Keywords” complements a live check for individual search terms and a list of known domain keywords for Germany.
What is the difference between website health, SEO data and SERP data?
Website Health provides technical, structural, content, performance and safety data. SEO data complements meta, indexing, keyword and landing page signals. SERP data ranks competitors, search results and visibility potentials.
Can I retrieve benchmark data via API?
Yes, if the agreed setup includes benchmark data. Typical are segment comparisons for technical key figures, SEO scores, CMS or industry classification.
Is the API suitable for white label reports?
Yes. API, exports and white label reports can be thought of together, for example for customer portals, lead audits, agency dashboards or recurring monthly reports.
Can an audit PDF be generated by e-mail?
Yes. For agency and field teams, an email-to-report workflow can be set up: send URL, company and contact person, after which analysis, branded PDF, sharing link and optionally CRM data are prepared.
Is there a Swagger or OpenAPI documentation?
Yes. The Download OpenAPI file (JSON) and import into Swagger or your API client. It contains methods, paths, authentication, parameters, response models and credit costs of the public API.
How does an API project start?
For the standard API, book the facility and receive your access link by e-mail. For individual projects, we first clarify which domains, which volume, which data and which target system you need. After that, we set access, limits and onboarding.

Questions about API access · Conditions for API Credits