# Sirenic Portuguese Public Procurement Records

> Sirenic Portuguese Public Procurement Records 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-21).

Retrieves the public-procurement history of a Portuguese company from IMPIC's Portal BASE open-data, including contracts won and issued, prices, procedures, and contract details.

## Facts

- Endpoint: GET https://api.sirenic.eu/v1/eu/entreprise/PT/:nipc/marches-publics?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sirenic-portuguese-public-procurement-records-665e1b88
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_u8Pd01EFiAGV2ZzASTdbl

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-portuguese-public-procurement-records-665e1b88
```

Example prompt: Pull up the public procurement record for Portuguese company with NIPC 504904493 — I want to see all the government contracts they've won, who bought from them, the prices, and how many bidders competed, newest first.

## When to prefer this

Use this endpoint when you need authoritative Portuguese public procurement data sourced directly from IMPIC's Portal BASE open-data, including both contracts won and issued by a company identified by its NIPC. Prefer this over generic web search when structured, machine-readable procurement records with prices, CPV codes, and procedure details are required for KYB, due diligence, or supplier audits involving Portuguese entities.

## Known failure modes

- Invalid or malformed NIPC returns an error or empty result
- NIPC with no public procurement history returns an empty list
- Company that never published a NIF in winning records returns anonymised entries
- Data freshness lag due to weekly open-data update cycle means very recent contracts may be missing
- Rate limiting or payment failure (x402) if USDC balance is insufficient

## How this service works

Public-procurement record of a Portuguese company from IMPIC's Portal BASE (weekly open-data files on dados.gov.pt, public domain; every public contract since 2012): contracts WON by NIPC — buyer, subject, procedure, CPV, lots, contract, base and final prices in EUR, dates, duration, framework agreement, closure, bidder count, contract modifications — contracts ISSUED as a buyer and notices in the Diário da República; newest first, capped at 100. Winners without a published NIF are never named.

## Output

A list of up to 100 public procurement records, newest first, including contracts won (buyer name, contract subject, procedure type, CPV codes, lot details, base and final prices in EUR, contract dates, duration, framework agreement flag, closure status, number of bidders, contract modifications) and contracts issued as a buyer, plus Diário da República notices. Winners without a published NIF are anonymised.

## 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": [
      "nipc"
     ],
     "properties": {
      "nipc": {
       "type": "string",
       "description": "Portuguese NIPC, nine digits with a valid check digit (PT prefix and separators tolerated), e.g. 504904493"
      }
     }
    },
    "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-portuguese-public-procurement-records-665e1b88/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)
