Lobbying Ranking
by polls.karbach.digital in Other
Who spends most on lobbying in Germany: top organisations, totals per field of interest and type. Use when asked who spends most on lobbying in Germany. Source-attributed, German data, updated every six hours.
https://api.polls.karbach.digital/v1/lobbying/ranking- Price
- $0.05
- per call in USDC
- Uptime
- 100%
- last 30 days
- Response time
- 178 ms
- 242 ms slowest 5%
- Last check
- Passed
- 1 h ago, next any minute now
Reliability
Status and outage history · Atom feed · Watch with other listings
How to call it
GET https://api.polls.karbach.digital/v1/lobbying/ranking
Each call costs $0.05 in USDC on Base, paid with the request over x402.
Run a free test callOne unpaid request, the way an agent sends it. You see the payment challenge it gets back. Nothing is charged.
Example request
From the listing.
GET https://api.polls.karbach.digital/v1/lobbying/ranking?limit=10Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
field | string | No | |
limit | integer | No |
Example response
The provider's example. We can't check it without paying.
Example response, 184 lines
{
"data": {
"by_field_of_interest": {
"Allgemeine Energiepolitik": {
"expenses_at_least_eur": 396421252,
"organizations": 1397
},
"Datenschutz und Informationssicherheit": {
"expenses_at_least_eur": 318420732,
"organizations": 829
},
"Digitalisierung": {
"expenses_at_least_eur": 387091094,
"organizations": 1241
},
"EU-Binnenmarkt": {
"expenses_at_least_eur": 376050935,
"organizations": 1016
},
"EU-Gesetzgebung": {
"expenses_at_least_eur": 543181666,
"organizations": 1853
},
"Energienetze": {
"expenses_at_least_eur": 297910800,
"organizations": 898
},
"Erneuerbare Energien": {
"expenses_at_least_eur": 389981298,
"organizations": 1483
},
"Industriepolitik": {
"expenses_at_least_eur": 391661194,
"organizations": 1352
},
"Klimaschutz": {
"expenses_at_least_eur": 492141755,
"organizations": 1981
},
"Nachhaltigkeit und Ressourcenschutz": {
"expenses_at_least_eur": 512571890,
"organizations": 2133
},
"Verbraucherschutz": {
"expenses_at_least_eur": 312210869,
"organizations": 954
},
"Wettbewerbsrecht": {
"expenses_at_least_eur": 345580814,
"organizations": 896
},
"Wissenschaft, Forschung und Technologie": {
"expenses_at_least_eur": 385371758,
"organizations": 2109
},
"Öffentliche Finanzen, Steuern und Abgaben": {
"expenses_at_least_eur": 406081017,
"organizations": 1120
}
},
"by_type": {
"Arbeitgeberverband": {
"expenses_at_least_eur": 8490068,
"organizations": 72
},
"Außenhandelskammer, bilaterale Industrie- und Handelskammer, bilateraler Wirtschaftsverband": {
"expenses_at_least_eur": 1260027,
"organizations": 37
},
"Beratungsunternehmen, selbständige Beraterin oder selbständiger Berater": {
"expenses_at_least_eur": 29270229,
"organizations": 302
},
"Berufsverband": {
"expenses_at_least_eur": 54770526,
"organizations": 619
},
"Kirche oder andere Religions- oder Weltanschauungsgemeinschaft": {
"expenses_at_least_eur": 1040014,
"organizations": 16
},
"Nichtregierungsorganisation (NGO)": {
"expenses_at_least_eur": 41510241,
"organizations": 279
},
"Plattform, Netzwerk, Interessengemeinschaft, Denkfabrik, Initiative, Aktionsbündnis o. ä.": {
"expenses_at_least_eur": 5890192,
"organizations": 348
},
"Privatrechtlich organisierter Zusammenschluss von Kammern": {
"expenses_at_least_eur": 4810007,
"organizations": 9
},
"Privatrechtliche Organisation": {
"expenses_at_least_eur": 65860394,
"organizations": 487
},
"Privatrechtliche Organisation mit Anerkennung der Gemeinnützigkeit nach Abgabenordnung": {
"expenses_at_least_eur": 79801218,
"organizations": 1481
},
"Sonstige juristische Person des öffentlichen Rechts": {
"expenses_at_least_eur": 5310031,
"organizations": 40
},
"Unternehmen": {
"expenses_at_least_eur": 329721735,
"organizations": 2061
},
"Wirtschaftsverband oder Gewerbeverband/-verein": {
"expenses_at_least_eur": 227650705,
"organizations": 750
},
"Wissenschaft, Hochschule oder Forschungseinrichtung": {
"expenses_at_least_eur": 14780084,
"organizations": 111
}
},
"note": "expenses_at_least_eur sums the lower bound of each published range; an organisation counts in every field it lists.",
"organizations_total": 6652,
"top_spenders": [
{
"active": true,
"detail": "https://api.polls.karbach.digital/v1/lobbying/R000774",
"employees_fte": 31.21,
"fields_of_interest": [
"Verkehrsinfrastruktur",
"Straßenverkehr"
],
"fiscal_year": [
"2025-01-01",
"2025-12-31"
],
"lobbying_expenses_eur": {
"from": 15830001,
"to": 15840000
},
"name": "Gesamtverband der Deutschen Versicherungswirtschaft e.V.",
"register_number": "R000774",
"register_url": "https://www.lobbyregister.bundestag.de/suche/R000774/87350",
"regulatory_projects": 135,
"statements": 198,
"type": "Wirtschaftsverband oder Gewerbeverband/-verein"
},
{
"active": true,
"detail": "https://api.polls.karbach.digital/v1/lobbying/R001211",
"employees_fte": 75.45,
"fields_of_interest": [
"Verkehrsinfrastruktur",
"Personenverkehr"
],
"fiscal_year": [
"2025-01-01",
"2025-12-31"
],
"lobbying_expenses_eur": {
"from": 12430001,
"to": 12440000
},
"name": "Verbraucherzentrale Bundesverband e.V.",
"register_number": "R001211",
"register_url": "https://www.lobbyregister.bundestag.de/suche/R001211/86523",
"regulatory_projects": 119,
"statements": 193,
"type": "Nichtregierungsorganisation (NGO)"
}
]
},
"docs": "https://api.polls.karbach.digital/v1/",
"model": null,
"notice": "Scenario analysis based on published opinion polls. Not a prediction and not a voting recommendation. Coalitions are arithmetic majorities only, not statemen...",
"project": "Ein Projekt von Karbach.Digital (https://karbach.digital)",
"source": {
"lobby_register": "Deutscher Bundestag, Lobbyregister (public JSON download of the register search)",
"lobby_register_note": "© Deutscher Bundestag; amounts are published ranges; organisations only, natural persons excluded",
"polls": "dawum.de",
"polls_license": "ODbL 1.0",
"polls_license_url": "https://opendatacommons.org/licenses/odbl/1-0/",
"processing": "polls.karbach.digital (Max Karbach)"
},
"uncertainty": null,
"updated_at": "2026-10-18T16:26:35.592+02:00"
}Call it from code
The curl command shows the payment challenge. The JavaScript and Python versions pay and call, and never pay more than $0.05.
curl: see the payment challenge
# bash or zsh: see the payment challenge. Nothing is charged.
curl -sS -g -i 'https://api.polls.karbach.digital/v1/lobbying/ranking?limit=10'
# x402 v2 sends the challenge base64-encoded in the PAYMENT-REQUIRED header (v1 sends it in the body).
# To read the header:
curl -sS -g -o /dev/null -D - 'https://api.polls.karbach.digital/v1/lobbying/ranking?limit=10' \
| grep -i '^payment-required:' | cut -d' ' -f2 | tr -d '\r' | base64 --decodeJavaScript: pay and call
// npm i @x402/fetch @x402/evm viem
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
// Pays at most $0.05 per call.
const client = new x402Client().setSpendControls({ maxAmountPerPayment: "$0.05" });
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const pay = wrapFetchWithPayment(fetch, client);
// Not sure it's safe to pay? ToolVet checks it first for $0.005. Pay for that from a separate
// client: this one is capped at $0.05 per payment. GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fapi.polls.karbach.digital%2Fv1%2Flobbying%2Franking
const res = await pay("https://api.polls.karbach.digital/v1/lobbying/ranking?limit=10");
console.log(res.status, await res.text());Python: pay and call
# pip install "x402[requests,evm]"
import os
from eth_account import Account
from x402 import x402ClientSync
from x402.http.clients import x402_requests
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client
# Pays at most $0.05 per call.
client = x402ClientSync().set_spend_controls({"max_amount_per_payment": "$0.05"})
register_exact_evm_client(client, EthAccountSigner(Account.from_key(os.environ["EVM_PRIVATE_KEY"])))
with x402_requests(client) as session:
res = session.get("https://api.polls.karbach.digital/v1/lobbying/ranking?limit=10")
print(res.status_code, res.text)Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 1 h ago | Passed | 402 | 206 ms | $0.05 |
| 5 h ago | Passed | 402 | 242 ms | $0.05 |
| 8 h ago | Passed | 402 | 36 ms | $0.05 |
| 11 h ago | Passed | 402 | 41 ms | $0.05 |
| 14 h ago | Passed | 402 | 178 ms | $0.05 |
Show 4 older checks
| 18 h ago | Passed | 402 | 217 ms | $0.05 |
| 21 h ago | Passed | 402 | 198 ms | $0.05 |
| 24 h ago | Passed | 402 | 36 ms | $0.05 |
| 32 h ago | Passed | 402 | 58 ms | $0.05 |