# German Bundestag Constituency Dossier

> German Bundestag Constituency Dossier is a paid API for AI agents from api.polls.karbach.digital, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-28).

Returns a comprehensive single-call dossier for one Bundestag constituency: structure, postcodes, electoral results since 2013, 2029 forecast, direct-mandate chances, current members' committees/speeches/votes, and state government info.

## Facts

- Endpoint: GET https://api.polls.karbach.digital/v1/constituencies/:nr/dossier?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/german-bundestag-constituency-dossier-d824b86e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_-LMwyQzyxg2n6ZYIRgFYx

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability german-bundestag-constituency-dossier-d824b86e
```

Example prompt: Give me a complete briefing on Bundestag constituency 135 — I need the electoral history since 2013, the 2029 forecast, who currently represents it, their committee memberships and voting record, and the relevant state government info, all in one go.

## When to prefer this

Choose this endpoint when you need a complete, authoritative briefing on a single German Bundestag constituency in one API call, rather than assembling data from multiple endpoints. It is especially valuable for journalists, researchers, or political analysis agents that need electoral history, forecasts, member profiles, and state-level context simultaneously. If you only need one specific data type (e.g. just a member's profile or just a simulation), a more focused sibling endpoint may be cheaper. If you need data on multiple constituencies, call this endpoint once per constituency number.

## Known failure modes

- Invalid constituency number (outside 1-299 range or non-integer) returns a 400 validation error
- Constituency number that does not exist in the current Bundestag mapping returns 404
- Payment not included or insufficient (x402 protocol) returns 402 Payment Required
- Upstream data source temporarily unavailable may return 503 or stale cached data
- Rate limiting may apply if called very frequently within a short window

## How this service works

Everything on one Bundestag constituency in one call: structure data, postcodes, results since 2013, 2029 forecast, direct-mandate chances, its members (committees, speeches, votes), state government and next state election. Use when you need a complete briefing on one German constituency in a single call. Source-attributed, German data, updated every six hours.

## Output

A comprehensive JSON dossier including: constituency structural data (name, number, geographic area), associated postcodes, party vote shares and seat results for every federal election from 2013 onwards, a 2029 election forecast with direct-mandate probability per party, the current member(s) of Bundestag for that constituency with their committee memberships, recent speeches, and roll-call voting record, plus state government composition and the date of the next state election. Data is source-attributed, German-language, and updated every six hours.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "nr"
     ],
     "properties": {
      "nr": {
       "type": "string",
       "pattern": "^[1-9][0-9]{0,2}$",
       "description": "Bundestag constituency number 1 to 299"
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/german-bundestag-constituency-dossier-d824b86e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.polls.karbach.digital](https://www.zero.xyz/host/api.polls.karbach.digital/llms.txt)
