# Sirenic Polish Public Procurement Records by NIP

> Sirenic Polish Public Procurement Records by NIP is a paid API for AI agents from api.sirenic.eu, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-22).

Returns public-procurement contracts won and notices issued by a Polish company, matched by NIP, from the Biuletyn Zamówień Publicznych (BZP/e-Zamówienia) registry.

## Facts

- Endpoint: GET https://api.sirenic.eu/v1/eu/entreprise/PL/:nip/marches-publics?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sirenic-polish-public-procurement-records-by-nip-ccd2ac5d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cNCGmmLbQdG-e-HX1Etd5

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 sirenic-polish-public-procurement-records-by-nip-ccd2ac5d
```

Example prompt: Can you pull up the public procurement history for Polish company NIP 6040248554 — I want to see which government contracts they've won, what they were for, and how much they were worth?

## When to prefer this

Use this endpoint when you need Polish public procurement data specifically matched by NIP — it is the only structured API delivering BZP/e-Zamówienia contract wins and buyer notices for a specific Polish legal entity with CPV, pricing, and outcome detail. Prefer it over generic web scraping or the raw UZP portal when building automated KYB pipelines, supplier due diligence workflows, or competitive intelligence tools targeting the Polish market. It is especially valuable when you need to distinguish between a company's role as a winner vs. a buyer, and when you need contract value data in PLN with enterprise size classification.

## Known failure modes

- Invalid or malformed NIP (not 10 digits) returns a 400 or empty result
- NIP belonging to a sole trader — winners never returned for sole traders
- No procurement records found for the NIP — returns empty array
- Upstream BZP/e-Zamówienia API unavailable — upstream error propagated
- NIP that is valid but not registered in the procurement system — empty result
- Payment not completed — 402 Payment Required before data is returned

## How this service works

Public-procurement record of a Polish company from the Biuletyn Zamówień Publicznych (e-Zamówienia public API, UZP, CC0; national below-EU-threshold notices since 2021): contracts WON matched by legal-person NIP — buyer (name, NIP), subject, CPV, part, outcome, tenders received, awarded price and contract value in PLN, contract date, enterprise size — and notices ISSUED as a buyer; newest first, capped at 100. Winners served only when proven legal persons (legal form or KRS); sole traders never.

## Output

A JSON array of up to 100 procurement records (newest first) containing: buyer name and NIP, contract subject, CPV code, part identifier, outcome status, number of tenders received, awarded price and contract value in PLN, contract date, enterprise size classification, and whether each record is a contract won (matched as a winner) or a notice issued as a buyer. Winners are only included when the entity is a proven legal person (has a legal form or KRS number); sole traders are excluded.

## 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"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "nip"
     ],
     "properties": {
      "nip": {
       "type": "string",
       "description": "Polish NIP, ten digits (separators tolerated), e.g. 6040248554"
      }
     }
    },
    "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/sirenic-polish-public-procurement-records-by-nip-ccd2ac5d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.sirenic.eu](https://www.zero.xyz/host/api.sirenic.eu/llms.txt)
