German Website Check for Impressum, Datenschutz, Cookies, BFSG avatar

German Website Check for Impressum, Datenschutz, Cookies, BFSG

Pricing

from $10.00 / 1,000 website checkeds

Go to Apify Store
German Website Check for Impressum, Datenschutz, Cookies, BFSG

German Website Check for Impressum, Datenschutz, Cookies, BFSG

Checks German websites for Impressum details, a privacy policy link, cookie consent and trackers, outdated legal references and basic accessibility signals. Each website gets a score and its top findings in German and English. No personal data in the output.

Pricing

from $10.00 / 1,000 website checkeds

Rating

0.0

(0)

Developer

Infinityware

Infinityware

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Categories

Share

German Website Check: Impressum, Datenschutz, Cookies, BFSG

Check a list of German websites for the legal and technical basics in one run: Impressum signals (§ 5 DDG), Datenschutzerklärung, cookie consent and trackers, outdated legal references (TMG, OS platform, Privacy Shield and more), the accessibility statement under the BFSG and basic WCAG accessibility signals. Every website gets a score, its three most important findings in German and English, and a list of issues with severity and evidence.

No personal data in the output. Names, addresses, e-mail addresses and phone numbers on a page are only used to set yes/no flags. They never appear in the results.

What it checks

AreaChecks
ImpressumLink on the start page (also an Impressum section on a one-pager), page loads (no 404), postal code and city, e-mail (also obfuscated or behind Cloudflare e-mail protection), phone or contact form, register details and authorised representative for the legal form found on the provider line
DatenschutzLink on the start page (cookie-settings buttons do not count), page loads
Unlinked legal pagesIf the start page has no link: sitemap and usual addresses such as /impressum, so you see "page exists but is not linked" instead of "missing"
Outdated references§ 5 TMG and other TMG citations, § 55 RStV, TTDSG, link or notice to the EU online dispute resolution platform (repealed with effect from 20 July 2025), Privacy Shield, Safe Harbor, old standard contractual clauses, Directive 95/46/EC
Cookies and third partiesConsent tool (Usercentrics, Cookiebot, Borlabs, Complianz, CCM19, Real Cookie Banner, consentmanager, Klaro and more), trackers that run on page load versus trackers blocked until consent, fonts loaded from Google servers
BFSGLink to accessibility information (Erklärung zur Barrierefreiheit)
Accessibility signalsSubset of WCAG 2.1 that static HTML shows: page language (3.1.1), title (2.4.2), image alternatives (1.1.1), form labels (1.3.1, 4.1.2), link and button names (2.4.4, 4.1.2), iframe titles (4.1.2), zoom lock (1.4.4), meta refresh (2.2.1), autoplay (1.4.2), bypass blocks (2.4.1); best practices without points
Security and AIHTTPS; robots.txt rules for AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot) and llms.txt

Output

One item per website. The table view shows the most important fields; the "Issues" view lists one row per finding. All fields are flat enough for CSV and Excel export.

{
"url": "https://www.example.com/",
"status": "ok",
"score": 72,
"summaryDe": "1 hoch, 1 mittel, 2 niedrig",
"topIssuesDe": [
"Auf der Impressum-Seite wurde keine Postleitzahl mit Ort gefunden (§ 5 Abs. 1 Nr. 1 DDG: Name und Anschrift).",
"Im HTML erscheinen aktive Tracking-Skripte von Drittanbietern, aber kein Einwilligungstool und kein Cookie-Hinweis wurde erkannt. …",
"Zitiert das Telemediengesetz (TMG). …"
],
"issueCodes": ["impressum_no_address", "tracker_without_consent_tool", "outdated_tmg", "external_google_fonts"],
"impressumLinkFound": true,
"datenschutzLinkFound": true,
"consentTool": null,
"trackersActive": "Google Tag Manager",
"outdatedReferences": "§ 5 TMG",
"issues": [
{ "code": "outdated_tmg", "category": "outdated", "severity": "low", "evidence": "§ 5 TMG", "message": "…", "messageDe": "…" }
]
}

Severity: high 25, medium 10, low 4 points off a score of 100; info and best practices cost nothing.

Status values and billing

You pay per website with status ok only. Websites that cannot be checked are listed with their reason and are free:

StatusMeaning
okChecked. Charged once.
blockedHTTP 401, 403, 429 or 503, or a bot-protection or CAPTCHA page
blocked_by_robotsrobots.txt disallows the start page, or robots.txt answers with a server error (RFC 9309: complete disallow)
unreachableNetwork error or HTTP error
inconclusiveNo legal link and no legal page found on a page that builds its content with JavaScript
errorUnexpected error

The run stops before your spending limit: a website is only checked if it can still be charged. The run summary is stored in the key-value store as OUTPUT.

Good to know

  • The checks are heuristics on the static HTML of a few pages. A good score is not a legal opinion, and a finding needs a human look before you act on it. This is not legal advice and no replacement for a full accessibility audit (automatic checks find only a part of all barriers).
  • The Actor follows robots.txt (RFC 9309) by default, sends at most 14 requests per website and pauses between them (400 ms by default). It never logs in, never solves CAPTCHAs and never bypasses access restrictions.
  • Using the results for outreach: in Germany, advertising by e-mail requires the recipient's prior express consent (§ 7 (2) No. 2 UWG), towards businesses too. Use the results lawfully.

Input

FieldDefaultDescription
urls–Start pages, one per line. Each website is checked once.
maxConcurrency5Websites checked at the same time
requestTimeoutSecs15Timeout per request
delayBetweenRequestsMs400Pause between two requests to the same website
checkPrivacyPagetrueOpen the privacy page (outdated references, broken link)
probeStandardPathstrueLook for unlinked legal pages in the sitemap and at usual addresses
respectRobotsTxttrueFollow robots.txt

Kurz auf Deutsch

Prüft deutsche Websites auf Impressum (§ 5 DDG), Datenschutzerklärung, Cookie-Einwilligung und Tracker, veraltete Verweise (TMG, OS-Plattform, Privacy Shield), Erklärung zur Barrierefreiheit (BFSG) und Barrierefreiheits-Signale nach WCAG 2.1. Je Website gibt es einen Score, die drei wichtigsten Mängel auf Deutsch und eine Liste aller Befunde mit Beleg. Berechnet wird nur eine erfolgreich geprüfte Website. Das Ergebnis ist eine technische Prüfung, keine Rechtsberatung.

Feedback

Missing a check, or a finding that is wrong for your website? Open an issue on the Actor page with the URL and what you expected.