# German Legislation Monitor - Bundestag AI Impact Alerts (`whoisgidi/german-legislation-monitor`) Actor

Track new German bills, ordinances and EU proposals from the official Bundestag/Bundesrat DIP API. AI summarizes each in your language (EN, DE, FR, ES, IT, NL, PL) and scores its business impact 0–100 for your company. Weekly regulatory briefings via schedule.

- **URL**: https://apify.com/whoisgidi/german-legislation-monitor.md
- **Developed by:** [Gideon](https://apify.com/whoisgidi) (community)
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $80.00 / 1,000 analyzed procedures

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## German Legislation Monitor – Bundestag & Bundesrat AI Impact Alerts

**Track new German bills, ordinances and EU proposals – summarized by AI in your language and scored 0–100 for their impact on your business.**

### At a glance – what your results look like

| Procedure | Type | Status | Score |
|---|---|---|---|
| Social insurance calculation values 2027 | Ordinance | Approved | 78 |
| EU proposal on supply chain resilience | EU proposal | Referred | 61 |
| Amendment of the Alcohol Tax Act | Bill | Referred | 5 |

*Illustrative example. Every result also includes an AI summary, the business impact, the reason for the score and a link to the official source.*

👉 **Try it free:** click **Try for free**, describe your company in one sentence and get your first results in about a minute.

Every week the German Bundestag and Bundesrat handle dozens of bills, ordinances and EU documents. They are published in German, in long legal language. This Actor reads them for you and tells you what matters for **your** company.

### What does German Legislation Monitor do?

1. **Fetches** new and updated parliamentary procedures from the **official DIP API** of the German Bundestag/Bundesrat – bills (Gesetzgebung), ordinances (Rechtsverordnung), EU proposals (EU-Vorlage), administrative regulations and more.
2. **Filters** them by procedure type, policy area and keywords.
3. **Summarizes** each procedure in 2–3 sentences in **English, German, French, Spanish, Italian, Dutch or Polish**.
4. **Assesses the business impact** for your company profile – obligations, costs, opportunities – and scores relevance **0–100** with a reason.
5. **Delivers** a clean table (Excel, CSV, JSON) or feeds your tools via API, Make, Zapier, n8n, Slack or e-mail.

### Who is it for?

- **Compliance, legal and regulatory teams** of companies doing business in Germany
- **Public affairs and lobbying agencies**, trade associations and chambers
- **Law firms and consultancies** monitoring regulatory change for clients
- **International companies** that need German legislation in English
- **Analysts, journalists and researchers** following German policy

### How to use it

1. Describe your **company profile** in 1–3 sentences (e.g. "Mid-sized logistics company in Germany").
2. Keep the default **procedure types** or add your own.
3. Optional: add **keywords** (e.g. `Maut`, `Lkw`, `Energie`) or **policy areas** (e.g. `Verkehr`, `Energie`).
4. Choose the **output language** and run it.
5. Set up a **schedule** (e.g. every Monday morning) for a weekly regulatory briefing.

### Example output

```json
{
  "title": "Verordnung über maßgebende Rechengrößen der Sozialversicherung für 2027",
  "title_translated": "Ordinance on social insurance calculation values for 2027",
  "procedure_type": "Rechtsverordnung",
  "status": "Zustimmung erteilt",
  "initiative": "Bundesregierung",
  "date": "2026-10-02",
  "topics": "Soziale Sicherung",
  "relevance_score": 78,
  "summary": "The ordinance sets the 2027 contribution ceilings and reference values for German social insurance ...",
  "business_impact": "Employers must update payroll systems for 2027; higher contribution ceilings increase employer costs for high earners.",
  "affected_industries": "All employers, payroll providers, HR software",
  "reason": "Directly affects payroll costs of a company with 200 employees.",
  "url": "https://dip.bundestag.de/vorgang/x/338000",
  "source": "Source: Deutscher Bundestag/Bundesrat – DIP (dip.bundestag.de) ..."
}
```

### Use with AI agents (MCP, LangChain, n8n)

German Legislation Monitor works as a tool for AI agents and assistants. Connect it via the **Apify MCP server** (for Claude, ChatGPT, Cursor and other MCP clients) or via Apify's integrations for LangChain, LlamaIndex, Make, Zapier and n8n. The agent fills in the input fields, runs the Actor and receives clean, structured JSON with summaries, scores, deadlines and source links.

Example request an agent can handle with this Actor:

> "Which new German bills or ordinances from the last two weeks affect a mid-sized logistics company, and what do they mean for us?"

All input fields have clear descriptions, and every result has a stable structure – ideal for automated agent workflows.

### Pricing

Pay per result: you only pay for **analyzed procedures that end up in your results**. Procedures below your minimum relevance score are skipped and **not charged**. See the current price at the top of this page. Use **Max. procedures per run** and Apify's **max cost per run** to control costs.

Users on the free Apify plan can try the Actor with up to 3 procedures per run.

### Data source and terms

- **Source:** Deutscher Bundestag/Bundesrat – DIP (Dokumentations- und Informationssystem für Parlamentsmaterialien), https://dip.bundestag.de. The data is freely available there and retrieved via the official DIP API in accordance with the DIP terms of use.
- **Modified content:** summaries, translations, impact analysis and scores are generated automatically by an AI model and are marked as such. They may contain errors and are **not legal advice**. Always check the original procedure (link in every result).
- **Neutral analysis:** the AI assesses practical business impact only and does not give political opinions.

### FAQ

**How often is the data updated?** DIP is updated continuously; new entries usually appear in the API within about 15 minutes.

**Can I get a weekly briefing automatically?** Yes – create a schedule in Apify Console and connect the results to e-mail, Slack, Google Sheets or your CRM via Apify integrations.

**Problems or feature requests?** Please open an issue in the **Issues** tab.

# Actor input Schema

## `companyProfile` (type: `string`):

Describe in 1-3 sentences what your company does. The AI scores every procedure 0-100 for relevance to this profile and explains the business impact.

## `procedureTypes` (type: `array`):

DIP procedure types (German names). Recommended: Gesetzgebung (bills), Rechtsverordnung (ordinances), EU-Vorlage (EU proposals), Allgemeine Verwaltungsvorschrift (administrative regulations). Also possible: Antrag (motions), Bericht, Gutachten, Programm (reports), Petition.

## `keywords` (type: `array`):

Only procedures whose German title, abstract or keywords contain at least one of these words, e.g. Lkw, Maut, Energie, Datenschutz, Lieferkette. Leave empty for all.

## `topics` (type: `array`):

Only procedures in these DIP policy areas (German), e.g. Verkehr, Energie, Wirtschaft, Arbeit und Beschäftigung, Gesundheit, Umwelt, Öffentliche Finanzen, Steuern, Abgaben. Leave empty for all.

## `language` (type: `string`):

Language of the AI summary and impact analysis.

## `daysBack` (type: `integer`):

Only procedures created or updated within the last X days (default: 14).

## `minRelevanceScore` (type: `integer`):

Procedures with a lower AI relevance score (0-100) are skipped and not charged. 0 = show all.

## `maxItems` (type: `integer`):

Upper limit of procedures analyzed per run (newest first).

## Actor input object example

```json
{
  "companyProfile": "Mid-sized logistics and trucking company with 200 employees operating across Germany.",
  "procedureTypes": [
    "Gesetzgebung",
    "Rechtsverordnung",
    "EU-Vorlage",
    "Allgemeine Verwaltungsvorschrift"
  ],
  "language": "en",
  "daysBack": 14,
  "minRelevanceScore": 0,
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "companyProfile": "Mid-sized logistics and trucking company with 200 employees operating across Germany.",
    "procedureTypes": [
        "Gesetzgebung",
        "Rechtsverordnung",
        "EU-Vorlage",
        "Allgemeine Verwaltungsvorschrift"
    ],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("whoisgidi/german-legislation-monitor").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "companyProfile": "Mid-sized logistics and trucking company with 200 employees operating across Germany.",
    "procedureTypes": [
        "Gesetzgebung",
        "Rechtsverordnung",
        "EU-Vorlage",
        "Allgemeine Verwaltungsvorschrift",
    ],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("whoisgidi/german-legislation-monitor").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "companyProfile": "Mid-sized logistics and trucking company with 200 employees operating across Germany.",
  "procedureTypes": [
    "Gesetzgebung",
    "Rechtsverordnung",
    "EU-Vorlage",
    "Allgemeine Verwaltungsvorschrift"
  ],
  "maxItems": 10
}' |
apify call whoisgidi/german-legislation-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,whoisgidi/german-legislation-monitor"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/ypHs7JbwwjVFEeKZ8/builds/iecfgdDN7Emk6ZVU6/openapi.json
