Discover/GOV API
live

GOV APIzakazky.gov.cz ↗

Search Czech public procurement tenders, fetch full tender detail records, and read AI-generated summaries of tender documentation via the Zakázky GOV API.

Endpoint health
verified 14h ago
search_tenders
get_tender_details
get_tender_ai_summary
3/3 passing latest checkself-healing
Endpoints
3
Updated
29d ago

What is the GOV API?

The Zakázky GOV API exposes 3 endpoints covering Czech public procurement tenders aggregated on zakazky.gov.cz. Use search_tenders to run keyword searches returning tender IDs, titles, contracting authority names, submission deadlines, and procedure types. Retrieve complete records with get_tender_details — including CPV codes, lots, document metadata, and estimated values — or pull the portal's AI-generated management summary via get_tender_ai_summary.

This call costs1 credit / call— charged only on success
Try it
Page size; the portal's maximum is 50 and values above 50 are clamped to 50.
Keyword or phrase matched against tender titles and descriptions (Czech-language content).
Whether to return only active tenders or all tenders regardless of state.
Continuation cursor copied from a previous response's next_page_token. Omit for the first page.
→ api.parse.bot/scraper/e0e21df3-b07e-4c12-828a-ef3c33f08de7/<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/e0e21df3-b07e-4c12-828a-ef3c33f08de7/search_tenders?query=software' \
  -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 zakazky-gov-cz-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: Czech public-tender search, detail drill-down, and AI summary."""
from parse_apis.zakazky_gov_cz_api import ZakazkyGov, TenderStatusFilter, TenderNotFound

client = ZakazkyGov()

# Search active tenders for a keyword; cap total items fetched.
for hit in client.tender_summaries.search(query="software", limit=5):
    print(hit.title, "|", hit.contracting_authority, "|", hit.status)

# Drill into the first result's full detail via the summary→detail navigation.
hit = client.tender_summaries.search(query="software", limit=1).first()
if hit is not None:
    tender = hit.details()
    print(tender.title, tender.contract_kind, tender.regime)
    for dl in tender.deadlines:
        print(dl.deadline_type, dl.deadline)
    for doc in tender.documents:
        print(doc.name, doc.document_type, doc.size_bytes)

    # Fetch the portal's AI-generated management summary for the same tender.
    ai = tender.ai_summary()
    if ai.summary_available and ai.summary is not None:
        print(ai.summary.scope)
        print(ai.summary.evaluation_criteria[:120])

# Point-lookup by a known tender id.
try:
    tender = client.tenders.get(tender_id="RVZ2600158888")
    print(tender.title, tender.main_cpv_code)
    for auth in tender.contracting_authorities:
        print(auth.name, auth.ico, auth.nuts_code)
except TenderNotFound:
    print("tender not found")

print("exercised: tender_summaries.search / details / ai_summary / tenders.get")
All endpoints · 3 totalmissing one? ·

Full-text keyword search over public tenders, newest publication first. Returns one page of tender summaries (tender_id, title, description, contracting authority name, submission deadline, status code, procedure type, topic tags). By default only currently active tenders are returned; status=all also includes finished and cancelled ones. Paging is cursor based: limit (1-50, default 50; the portal accepts at most 50 per page and larger values are clamped to 50) sets the page size and when has_more is true the returned next_page_token is passed back unchanged as page_token to fetch the next page. An unknown keyword yields an empty tenders array with count 0.

Input
ParamTypeDescription
limitintegerPage size; the portal's maximum is 50 and values above 50 are clamped to 50.
queryrequiredstringKeyword or phrase matched against tender titles and descriptions (Czech-language content).
statusstringWhether to return only active tenders or all tenders regardless of state.
page_tokenstringContinuation cursor copied from a previous response's next_page_token. Omit for the first page.
Response
{
  "type": "object",
  "fields": {
    "count": "number of tenders in this page",
    "query": "the keyword that was searched",
    "tenders": "array of tender summaries: tender_id (stable RVZ identifier used by the other endpoints), title, description, contracting_authority, submission_deadline (ISO 8601 UTC or absent), status (site status code such as AKTIVNI_NEUKONCEN), procedure_type, tags",
    "has_more": "true when another page exists",
    "status_filter": "the status filter applied (active or all)",
    "next_page_token": "cursor for the next page, null on the last page"
  },
  "sample": {
    "data": {
      "count": 1,
      "query": "software",
      "tenders": [
        {
          "tags": [
            "#Software",
            "#ItSluzby"
          ],
          "title": "Software MATLAB 2026 – 2027",
          "status": "AKTIVNI_NEUKONCEN",
          "tender_id": "RVZ2600120390",
          "description": "Předmětem veřejné zakázky je poskytnutí licencí a služeb podrobně popsaných v Příloze č. 2 – licenční smlouva.",
          "procedure_type": "VEREJNA_ZAKAZKA",
          "submission_deadline": "2026-09-11T07:00:00Z",
          "contracting_authority": "Vysoká škola chemicko-technologická v Praze"
        }
      ],
      "has_more": false,
      "status_filter": "active",
      "next_page_token": null
    },
    "status": "success"
  }
}

About the GOV API

Searching Tenders

The search_tenders endpoint accepts a required query string matched against Czech-language tender titles and descriptions, returning results ordered by newest publication first. Each page carries up to 100 summaries (clamped from any higher limit value), each containing a stable tender_id in the form RVZ followed by 10 digits. Filter by status to restrict results to active tenders only or include all regardless of state. Pagination is cursor-based: copy next_page_token from the response into the page_token parameter of the next call; the field is null on the final page.

Tender Detail Records

get_tender_details takes a single tender_id and returns the full structured record for that tender. Key fields include title, description, regime, status, and tags. The estimated_value field is null when the contracting authority has not published a value. The documents array is flattened across lots and provides document_id, name, document_type, size_bytes, created_at, and published for each attachment. The lots array preserves the source's original structure including per-lot procedure status, deadlines, and evaluation details. A profile_url links back to the tender on the authority's own profile page when available.

AI-Generated Summaries

get_tender_ai_summary returns the portal's own AI-generated summary for a given tender_id. When summary_available is true, the summary object contains structured sections: scope, qualification_requirements, evaluation_criteria, place_of_performance, required_bid_contents, and additional_sections. The source_documents array lists the document_id, document_type, and name of each document the summary was derived from. When the portal has not generated a summary for a tender, summary_available is false and both summary and source_documents are empty.

Reliability & maintenanceVerified

The GOV API is a managed, monitored endpoint for zakazky.gov.cz — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when zakazky.gov.cz 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 zakazky.gov.cz 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
14h 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
  • Monitor newly published Czech public tenders matching specific keywords, such as IT services or construction, using search_tenders with status filtering.
  • Extract CPV codes and estimated values from get_tender_details to classify and prioritize procurement opportunities by category and budget.
  • Build deadline trackers by pulling the flattened deadlines array from get_tender_details across multiple tender_ids.
  • Quickly assess qualification requirements and evaluation criteria for a tender without reading full documentation, using get_tender_ai_summary.
  • Compile attachment inventories by parsing the documents array from get_tender_details for document names, types, and sizes.
  • Identify contracting authorities active in a domain by aggregating authority names from search_tenders results over time.
  • Filter tenders by lot-level procedure status from get_tender_details to track which procurements have entered specific phases.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does zakazky.gov.cz have an official developer API?+
The Czech public procurement authority operates the Věstník veřejných zakázek (VVZ) system and publishes some open data, but zakazky.gov.cz does not offer a documented public developer API for programmatic access to its tender listings and summaries.
What does get_tender_details return for estimated contract value?+
The response includes an estimated_value field. This field is null when the contracting authority has not disclosed a value in the tender record. All other structured fields — CPV code, regime, lots, deadlines, and document metadata — are returned regardless of whether an estimated value is present.
Can I retrieve the actual tender documents (PDFs, DOCX files) through this API?+
The API returns document metadata from the documents array in get_tender_details — including document_id, name, document_type, size_bytes, created_at, and published — but not the binary file contents themselves. You can fork this API on Parse and revise it to add an endpoint that fetches or proxies the actual document files.
Does the API cover awarded contract results or only procurement notices?+
The three endpoints cover tender search summaries, full tender detail records, and AI summaries of procurement documentation. Award notices and contract award results are not currently exposed as distinct fields or endpoints. You can fork this API on Parse and revise it to add coverage of award result data.
How does pagination work in search_tenders?+
Pagination is cursor-based. The response includes a next_page_token string when has_more is true. Pass that token as the page_token parameter in your next request to retrieve the following page. On the last page, next_page_token is null. Page size is controlled by limit, with a maximum of 100 results per page.
Page content last updated . Spec covers 3 endpoints from zakazky.gov.cz.
Related APIs in Government PublicSee all →
procurement-portal.novascotia.ca API
Access data from procurement-portal.novascotia.ca.
evergabe-online.de API
Search and retrieve public tender opportunities from Germany's e-Vergabe platform by keywords, contract types, CPV codes, and publication dates. Access detailed tender information and discover the latest procurement opportunities across construction and other sectors.
eprocure.gov.in API
Access data from eprocure.gov.in.
zppa.org.zm API
Search and browse open tenders in Zambia's public procurement system, view detailed tender information and procurement plans, and stay updated with the latest procurement news from the Zambia Public Procurement Authority. Get real-time access to current opportunities and historical procurement data to find relevant government contracts and bidding information.
eprocurement.gov API
Monitor India's public procurement opportunities by accessing active tenders, bids closing today, global tenders, high-value contracts, and cancelled tenders from the Central Public Procurement Portal. Search tender details, browse participating organizations, and track real-time procurement statistics to stay informed on government contracting opportunities.
tenders.gov.uk API
Search and access UK government public procurement notices, tenders, and contract opportunities in real-time, with the ability to retrieve detailed notice information and browse standardized classification codes. Get comprehensive procurement data in structured formats to analyze tender patterns and find relevant contracting opportunities.
offenevergaben.at API
Search and explore Austrian public procurement contracts, including details about contracting authorities, suppliers, and product categories. Track government spending by accessing comprehensive information about individual contracts, the organizations that issue them, and the vendors that supply them.
tenders.gov.in API
Search and monitor current government tenders from India's Central Public Procurement Portal and GePNIC systems, filtering by organizations and accessing detailed tender information. Stay updated on the latest procurement opportunities and bids from Indian government agencies in one centralized location.