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
Your personal API key
Save the key to the Secret Store of your application. It is displayed here once.
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.
Available data and endpoints
57 EndpointsAll 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.
| Endpoint | Results | Credits |
|---|---|---|
POST /accessibility | Check automatically recognizable barriers in HTML, forms and ARIA markups. | 10 |
POST /privacy | Check HTML-recognizable trackers, external integrations and data protection information. | 10 |
POST /core-web-vitals | Check 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.
| Endpoint | Results | Credits |
|---|---|---|
POST /noindex | No noindex set (C03) | 3 |
POST /x-robots-noindex | X-Robots tag: no noindex (C26) | 3 |
POST /robots-index-conflict | No Robots Conflict (Meta vs Header) (X102b) | 3 |
POST /canonical | Canonical available (C05) | 3 |
POST /canonical-count | Exactly one Canonical Tag (C25) | 3 |
POST /canonical-absolute | Canonical is Absolute (M35) | 3 |
| Endpoint | Results | Credits |
|---|---|---|
POST /title | Title Tag available (M21) | 3 |
POST /title-length | Title Length (30–60) (M22) | 3 |
POST /title-count | Exactly one title tag exists (M43) | 3 |
POST /meta-description | Meta Description available (M23) | 3 |
POST /meta-description-length | Meta Description Length (120–160) (M24) | 3 |
POST /meta-description-count | Maximum of one meta description (M44) | 3 |
| Endpoint | Results | Credits |
|---|---|---|
POST /h1 | At least one H1 (H42) | 3 |
POST /h1-duplicates | Maximum of one H1 (H41) | 3 |
POST /heading-order | H2/H3 structure logic (outline) (H43) | 3 |
| Endpoint | Results | Credits |
|---|---|---|
POST /json-ld | Structured Data (JSON-LD) available (T92) | 3 |
POST /json-ld-syntax | JSON-LD is parsebar (X114b) | 3 |
POST /json-ld-type | JSON-LD includes @type (X114c) | 3 |
| Endpoint | Results | Credits |
|---|---|---|
POST /html-lang | HTML long set (M25) | 3 |
POST /language-tag | HTML long has plausible BCP-47 format (M41) | 3 |
POST /hreflang-duplicates | hreflang: no duplicate language codes (T101) | 3 |
POST /hreflang-absolute | hreflang: hrefs are absolute (T102) | 3 |
| Endpoint | Results | Credits |
|---|---|---|
POST /open-graph | Open Graph Base Tags Exist (M31) | 3 |
POST /og-image-https | OG Image uses HTTPS (M48) | 3 |
| Endpoint | Results | Credits |
|---|---|---|
POST /image-alt | Informative images have an alt attribute (L61) | 3 |
POST /charset | Charset is UTF-8 (M29) | 3 |
POST /viewport | Viewport Meta available (Mobile) (T88) | 3 |
POST /viewport-width | Viewport uses width=device-width (M45) | 3 |
| Endpoint | Results | Credits |
|---|---|---|
POST /hsts | HSTS header available (T82) | 3 |
POST /nosniff | X-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.
| Endpoint | Results | Credits |
|---|---|---|
POST /tools/http-status | HTTP status, final URL and number of redirects for a URL. Also 404 and 500 are valid measurement results. | 3 |
POST /tools/redirect-chain | Retrieve each step with HTTP status and destination. Looping and reaching the forwarding limit are shown. | 5 |
POST /tools/robots-txt | Get the robots.txt of a website and read HTTP status, rules per user agent, sitemap references and hints. | 3 |
POST /tools/ssl-certificate | Check 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..
| Endpoint | Results | Credits |
|---|---|---|
POST /rankings/check | Best organic location and target URL of a domain for a keyword in the first 30 results of Google Germany (Desktop). | 3 |
POST /domains/ranked-keywords | Up 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.
| Endpoint | Results | Credits |
|---|---|---|
POST /audits | Run 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}/findings | Retrieve errors and warnings of the URL audit with check ID and recommendation. | 2 |
GET /checks | Browse 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}/execute | Run a supported individual check for a public URL, such as M21 for the title. | 3 |
GET /audits | List 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.
| Endpoint | Results | Credits |
|---|---|---|
GET /projects | List your own projects of the linked SEO suite account. | 1 |
GET /projects/{id}/history | Get Run ID, Check Date, Website Score, and URL number of completed suite audits. | 3 |
POST /projects/{id}/audits | initiate 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}/pages | Retrieve 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}/findings | Retrieve stored findings with affected URL from the latest project audit. | 3 |
Credit balances2 Endpoints
Retrieve credit or reload new credits via Stripe as required.
| Endpoint | Results | Credits |
|---|---|---|
GET /credits | Retrieve available credit. | 0 |
POST /credits/checkout | Create stripe payment link for the selected reloading package. Without package selection, 1,000 credits are booked. | 0 |
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
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 /titleis equivalent toPOST /checks/M21/execute. Provides with the returned IDGET /audits/{id}/checks/M21the stored result.GET /checks?live=1Lists the directly executable document checks and their paths. - How do I download directly from my application?
- For example, send
{"credits":7500}AmountPOST /credits/checkoutThen open the returns.checkout_url. With{}Choose 1,000 credits as before. Its current status providesGET /creditsfree 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.
- Choose over
GET /projectsthe project and overGET /projects/{id}/historythe desired course. - Call them over
GET /projects/{id}/audits/{run}Score and categories.details_availableShows whether URL and check details are still available. - Start a new crawl with
{}AmountPOST /projects/{id}/audits. Keep track of the order aboutGET /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.

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 PortalConnect customer portal, CRM or BI
- Together, we determine which decision your users want to make, such as which customer website needs a revision first.
- We agree on fields, permissions, volume, timeliness, exports and, if necessary, webhooks or our own OpenAPI description.
- 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