Discover/Gov API
live

Gov APImain.knesset.gov.il

Access current and historical Israeli Knesset members' bios, party affiliations, committee memberships, ministry roles, and contact info via 3 structured endpoints.

Endpoint health
verified 4d ago
get_current_mks
search_mks
get_mk_details
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Gov API?

The Knesset Members API provides structured data on Israel's parliament across 3 endpoints, covering all ~120 current members of the 25th Knesset as well as historical MKs. The get_current_mks endpoint returns the full alphabetically sorted roster in a single request, while get_mk_details exposes faction history, committee history, and ministry history across all Knesset terms for any individual member by ID.

Try it

No input parameters required.

api.parse.bot/scraper/41465acf-fdc2-42d1-b8c6-051e519490b1/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/41465acf-fdc2-42d1-b8c6-051e519490b1/get_current_mks' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace main-knesset-gov-il-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Knesset Members SDK — browse, search, and drill into parliamentary profiles."""
from parse_apis.knesset_members__mks__api import Knesset, MemberSummary, MemberNotFound

client = Knesset()

# List current MKs (25th Knesset), capped to 5 for brevity.
for mk in client.members.list(limit=5):
    print(mk.name_hebrew, mk.current_faction, mk.email)

# Search by faction name (Hebrew recommended), take one result.
mk_summary = client.members.search(query="הליכוד", limit=1).first()
if mk_summary:
    print(mk_summary.name_hebrew, mk_summary.is_current)

    # Drill into full detail — faction/committee/ministry history.
    detail = mk_summary.details()
    print(detail.name_hebrew, len(detail.faction_history), "faction records")
    for record in detail.committee_history[:3]:
        print(record.committee_name, record.position, record.knesset)

# Direct get by ID — typed error handling.
try:
    member = client.members.get(mk_id="214")
    print(member.name_hebrew, member.current_faction)
    for role in member.government_roles:
        print(role.ministry, role.position, role.start_date)
except MemberNotFound as exc:
    print(f"MK not found: {exc.mk_id}")

print("exercised: members.list / members.search / summary.details / members.get")
All endpoints · 3 totalmissing one? ·

Get all current Knesset members with their basic info, current faction, committee memberships, and government roles. Returns members sorted alphabetically by Hebrew name. This is the full list of the 25th Knesset; no pagination — one request returns all ~120 members.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "integer - number of current MKs",
    "members": "array of MK summary objects",
    "knesset_number": "integer - current Knesset number (25)"
  },
  "sample": {
    "data": {
      "total": 139,
      "members": [
        {
          "email": "[email protected]",
          "mk_id": 214,
          "gender": "זכר",
          "person_id": 427,
          "photo_url": "https://oknesset.org/static/img/Male_portrait_placeholder_cropped.jpg",
          "committees": [
            {
              "name": "Committee Name",
              "position": "Member",
              "start_date": "2023-05-01"
            }
          ],
          "is_current": true,
          "name_hebrew": "אביגדור ליברמן",
          "last_updated": "2022-11-10 11:19:09",
          "name_english": null,
          "current_faction": "ישראל ביתנו",
          "government_roles": [],
          "last_name_hebrew": "ליברמן",
          "first_name_hebrew": "אביגדור",
          "last_name_english": null,
          "first_name_english": null
        }
      ],
      "knesset_number": 25
    },
    "status": "success"
  }
}

About the Gov API

What the API Covers

The API surfaces data from the Open Knesset project (oknesset.org) across three endpoints. get_current_mks returns the complete 25th Knesset membership — roughly 120 members — in one response, including each member's mk_id, Hebrew name, current faction, committee memberships with position and start date, and any current government ministry roles. No pagination parameters are needed.

Member Detail and History

get_mk_details takes a single mk_id parameter (a numeric string obtained from get_current_mks or search_mks) and returns a richer profile: name_hebrew, name_english (when available), gender, photo_url, email, is_current status, and full faction_history across all Knesset terms — each entry carries faction_name, knesset number, start_date, and end_date. The committees array is scoped to the current 25th Knesset.

Searching Members

search_mks accepts a query string matched against Hebrew name, English name, faction name, and alternate names. Results include both current and historical MKs, with current members ranked first. Hebrew queries return the most complete results because name_english is not populated for every member. The response provides a total count alongside the results array of MK summary objects.

Reliability & maintenanceVerified

The Gov API is a managed, monitored endpoint for main.knesset.gov.il — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when main.knesset.gov.il changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official main.knesset.gov.il API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a parliamentary tracker that maps current faction composition of the 25th Knesset using current_faction from get_current_mks.
  • Display an individual MK's full career timeline by pulling faction_history and committee history from get_mk_details.
  • Cross-reference committee membership data to identify which MKs sit on multiple committees simultaneously.
  • Create a searchable directory of Knesset members using search_mks with Hebrew or English name queries.
  • Track government ministry assignments for current MKs using the ministry roles returned in get_current_mks.
  • Pull email and photo_url from get_mk_details to populate a contact directory for constituent outreach tools.
  • Analyze party switching behavior across Knesset terms using faction_history with start_date and end_date fields.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the Knesset have an official developer API?+
The Open Knesset project (oknesset.org) publishes open parliamentary data and has historically offered data access. The main Knesset website (main.knesset.gov.il) does not publish a documented public REST API for member data.
What does get_mk_details return that get_current_mks does not?+
get_mk_details adds faction_history across all Knesset terms (not just the current one), email, gender, photo_url, is_current status, and name_english when available. get_current_mks returns summary objects suitable for listing but omits historical term data and contact details.
Does search_mks work equally well in Hebrew and English?+
Hebrew queries return the most reliable results. The name_english field is not populated for all members, so an English-language search may miss MKs whose English names are absent from the dataset. Faction name search works in both languages where data is available.
Does the API return voting records or legislative bill data for MKs?+
Not currently. The API covers member profiles, faction history, committee memberships, ministry roles, and contact details. Voting records and bill sponsorship are not part of the current endpoints. You can fork this API on Parse and revise it to add endpoints that cover Knesset legislative activity.
Are historical (non-current) MKs accessible through all three endpoints?+
search_mks returns both current and historical MKs, and get_mk_details works for any mk_id including past members. get_current_mks is scoped exclusively to the 25th Knesset. Historical MK IDs can be retrieved via search_mks and then passed to get_mk_details for full term history.
Page content last updated . Spec covers 3 endpoints from main.knesset.gov.il.
Related APIs in Government PublicSee all →
capitol.texas.gov API
Search and monitor Texas Legislature bills, track their progress through legislative stages, and retrieve detailed action histories. Look up legislator contact information, district details, committee assignments, and full committee membership rosters.
legiscan.com API
Track and monitor legislative bills across all US states, search by topic or bill number, and access full bill text and datasets to stay informed on current legislation. Get detailed information on bill status, sponsors, and voting records without needing authentication.
citizenscount.org API
Access candidate profiles, election results, bill details, and policy topics from Citizens Count. Find elected officials by town, retrieve voter education guides, and search across candidates, legislation, and news — all from one structured API.
football.co.il API
Track Israeli football league standings, fixtures, and team performance with comprehensive data on leagues, squads, and player statistics. Get detailed match information, top scorers, and team-specific stats to stay updated on the Israeli football season.
bug.co.il API
Search and browse products from Bug.co.il, Israel's leading electronics retailer. Access product listings by keyword or category, retrieve detailed product information including specs, pricing, and images, and view featured homepage promotions — all through a single API.
indiavotes.com API
Access comprehensive Indian election data including Lok Sabha and Vidhan Sabha results, search candidates by name, explore constituency details, and compare party performance across historical elections. Track election results across states and parliamentary/assembly constituencies all in one place.
govdata.de API
Search and retrieve official German government datasets including demographics, economic indicators, and business statistics, or browse available organizations and categories to discover relevant open data resources. Filter results by high-value datasets and access site statistics to learn about recently updated information from Germany's Federal Open Data Portal.
cardkingdom.com API
Search and browse Magic: The Gathering cards with real-time pricing and availability from Card Kingdom, including buylist prices and current deals. Find card details across all editions and filter by format to discover the best prices across the full catalog.