# Parliamentary Elections and Cabinets API – 37 Democracies

National and European Parliament election results by party, governing cabinets with coalition parties and the prime minister's party, and party families with left-right positions, for 37 EU and OECD democracies from 1900, from ParlGov (CC0).

$0.40 per 1,000 records

[Get an API key](https://pushbuild.com/apis/app/signup?api=parliamentary-elections-cabinets)

Example request

```
POST /parliamentary-elections-cabinets/run
{
  "maxItems": 20
}
```

## What it returns

Election results, cabinets and parties for 37 EU and OECD parliamentary democracies, from 1900 on, from ParlGov (Döring, Huber and Manow, parlgov.org).

- **elections**: one row per party per national (or European Parliament) election: vote share, seats, total seats, the party's left-right position, and links to the previous election and cabinet.
- **cabinets**: one row per party per cabinet: cabinet name and start date, caretaker flag, whether the party is in the cabinet and holds the prime minister, its seats, and the previous cabinet. Use `governingOnly` for coalition members only.
- **parties**: party family (social democrat, conservative, green, ...) and expert-survey positions: left-right, state-market, liberty-authority, EU anti-pro, with Manifesto Project and CHES ids for joining.

Filter by `countries` (ISO alpha-3), `party`, and a date range.

Coverage: ParlGov's development data, which currently runs to mid-2023 (1,027 elections). Later elections appear when ParlGov adds them.

## Request

`POST https://api.pushbuild.com/parliamentary-elections-cabinets/run` with a JSON body. Send your key in the `X-API-Key` header.

| Field | Type | Description |
| --- | --- | --- |
| `dataset` | string: elections, cabinets, parties | What to return. Default: `"elections"`. |
| `countries` | list of strings | ISO 3166-1 alpha-3 codes (DEU, GBR, FRA). 37 EU and OECD democracies. Empty for all. |
| `electionType` | string: parliament, ep, all | Elections only. Default: `"parliament"`. |
| `party` | string | Party short name (exact) or part of its name. |
| `dateFrom` | string | YYYY-MM-DD; election date, or cabinet start date. |
| `dateTo` | string | YYYY-MM-DD. |
| `governingOnly` | boolean | Cabinets: only parties in the cabinet (otherwise every party in parliament at the time). Default: `false`. |
| `sort` | string: default, newest | newest: latest elections or cabinets first. Default: `"default"`. |
| `maxItems` | integer | Maximum items to return (1-500). Default: `100`. |

### Example

```
curl -X POST https://api.pushbuild.com/parliamentary-elections-cabinets/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"maxItems": 20}'
```

### Response

```
{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}
```

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

## Pricing

Pay only for results returned: $0.40 per 1,000 records. No charge for errors or empty searches.

## Use it from Claude, ChatGPT or Cursor

This API is also an MCP server: `https://api.pushbuild.com/mcp/parliamentary-elections-cabinets`. Add it to any assistant that supports remote MCP servers, with your key in the `X-API-Key` header. Same prices. [Setup for each app](https://pushbuild.com/apis/mcp.html).

## Related APIs

- [Police Incident Logs API](https://pushbuild.com/apis/police-incident-logs.html): Police calls for service and reported offenses from about 35 US cities and counties in one schema: type, category, time, block address, coordinates, beat and disposition.
- [Postal Code API](https://pushbuild.com/apis/postal-code-lookup.html): Postal code lookup for 60+ countries (US ZIP codes, Canada, UK outcodes, Germany, France, Spain, India, Japan and more): place name, state or region and coordinates for any code, or every postal code for a city..
- [Product Barcode Lookup API](https://pushbuild.com/apis/product-barcodes.html): Look up any EAN/UPC barcode or search 3M+ products: name, brand, quantity, ingredients, allergens, additives, nutrition per 100 g, Nutri-Score, NOVA and Eco-Score, categories, stores and image.
- [Package Stats API](https://pushbuild.com/apis/package-registry-stats.html): Download counts and metadata for PHP packages on Packagist, Ruby gems on RubyGems and .NET packages on NuGet: total, monthly and daily downloads, latest version, description, license and repository link..
- [Open Data Portal API](https://pushbuild.com/apis/socrata-open-data.html): Search datasets across 300+ government open data portals that run Socrata (NYC, Chicago, San Francisco, Seattle, states, CDC, CMS and more) and query any dataset with SoQL filters, sorting, aggregation and column selection..
- [OKX Perpetuals API](https://pushbuild.com/apis/okx-perps.html): OKX perpetual swaps: last, bid, ask, 24h open, high, low, change and volume (contracts, coin and USD), current funding rate with interval, annualized rate and next funding time, and open interest in contracts, coin and USD for every swap; plus funding rate history..

## Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

[hello@pushbuild.com](mailto:hello@pushbuild.com?subject=API%20question)

[(617) 299-8887](tel:+16172998887)

---
As of 2026-11-05. Source: https://pushbuild.com/apis/parliamentary-elections-cabinets.html
