agentsvc.io

services / privacy-check

weboperational · 284 ms

Privacy and Imprint Check (GDPR, DE/AT/CH)

GDPR and imprint check of a website as a first-time visitor who has not clicked anything: which third parties load before consent (Google Analytics, Meta Pixel, Hotjar, Google Fonts, YouTube and Maps embeds and about 30 more), which cookies are set and which of them are known tracking cookies, whether a consent banner is shown, which tool runs it and whether it has a reject button on the first layer. Then reads the imprint (Impressum) and checks the fields required in Germany (§ 5 DDG), Austria and Switzerland: name and legal form, postal address, email, phone or contact form, managing director, commercial register, VAT ID; and checks whether the privacy policy names the third parties found. Returns a grade A to F with findings by severity. For agencies, compliance teams and lead qualification. Not legal advice. Not charged when the page cannot be loaded.

Run free trial ↗3 free calls per day with the example input. Paid: $0.015 USDC, no limit.

Call it

import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agentsvc.io/api/v1/proxy/privacy-check", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({"url":"https://www.wikimedia.de"}),
});
const { data, payment } = await res.json();  // payment.status "settling"; header X-Payment-Settle: sync returns payment.transaction

Input

FieldTypeDescription
url *stringWebsite to check, e.g. https://example.de

Output

FieldTypeDescription
urlstring
gradestring
scoreinteger
findingsarray
third_parties_before_consentarray
other_third_party_hostsarray
cookies_before_consentarray
consent_bannerobject
imprintobject
privacy_policyobject
key_factsarray
notestring
checked_atstring

Example response (data)

{
  "url": "https://www.wikimedia.de/",
  "grade": "A",
  "score": 100,
  "findings": [],
  "third_parties_before_consent": [],
  "other_third_party_hosts": [],
  "cookies_before_consent": [
    {
      "name": "pll_language",
      "domain": "www.wikimedia.de",
      "third_party": false,
      "tracking": null,
      "session": false,
      "expires_days": 365
    },
    {
      "name": "cookielawinfo-checkbox-necessary",
      "domain": "www.wikimedia.de",
      "third_party": false,
      "tracking": null,
      "session": false,
      "expires_days": 365
    },
    {
      "name": "cookielawinfo-checkbox-einstellungen",
      "domain": "www.wikimedia.de",
      "third_party": false,
      "tracking": null,
      "session": false,
      "expires_days": 365
    }
  ],
  "consent_banner": {
    "detected": true,
    "tool": null,
    "buttons_readable": true,
    "reject_on_first_layer": true
  },
  "imprint": {
    "url": "https://www.wikimedia.de/impressum/",
    "fields": {
      "name_and_legal_form": true,
      "postal_address": true,
      "email": true,
      "phone_or_contact_form": true,
      "managing_person": true,
      "commercial_register": true,
      "vat_id": true
    }
  },
  "privacy_policy": {
    "url": "https://www.wikimedia.de/datenschutz/",
    "third_parties_not_mentioned": []
  },
  "key_facts": [
    "Grade A: 0 high and 0 medium finding(s) on https://www.wikimedia.de/.",
    "0 known third-party service(s) and 5 cookie(s) before any consent.",
    "Imprint: https://www.wikimedia.de/impressum/",
    "Privacy policy: https://www.wikimedia.de/datenschutz/"
  ],
  "note": "Automated check of what a first-time visitor loads before clicking anything, plus a text check of imprint and privacy policy for German, Austrian and Swiss requirements. Not legal advice; findings are hints for a review.",
  "checked_at": "2026-10-10T06:57:19.864Z"
}