# Contrats publics d'une société portugaise

L'IMPIC publie chaque semaine, en données ouvertes (domaine public), tous les contrats publics portugais enregistrés au Portal BASE depuis 2012 — environ 170 000 à 250 000 contrats par an, trente-neuf champs chacun, avec leurs modifications contractuelles et les anúncios du Diário da República. Cette route retrouve une société par son NIPC, comme adjudicatária et comme adjudicante.

## Ce que la route rend

Description publiée au catalogue, traduite ici en français (les agents la lisent en anglais, comme toutes nos surfaces de découverte) :

**Contrats publics d'une société portugaise d'après le Portal BASE de l'IMPIC (fichiers hebdomadaires de dados.gov.pt, domaine public ; tout contrat public depuis 2012) : contrats REMPORTÉS par NIPC — acheteur, objet, procédure, CPV, lots, prix contractuel, de base et effectif en EUR, dates, délai, accord-cadre, clôture, soumissionnaires (nombre), modifications — contrats ÉMIS comme acheteuse et anúncios ; 100 au plus. Un gagnant publié sans NIF n'est jamais nommé.**

## Identifiant attendu

**NIPC** à neuf chiffres (clé de contrôle vérifiée ; préfixe PT, points et espaces tolérés), ex. 504904493.

> ⚠️ Un identifiant au mauvais format dans le **chemin** rend `400` et **n'est pas facturé** — mais il vous fait perdre un aller-retour. C'est la première cause d'appel raté sur les routes étrangères. Un paramètre de **recherche**, lui, est nettoyé : les caractères non pris en charge sont retirés et la requête utile est servie.

## Extrait d'une réponse réellement payée

Photo datée du 18/09/2026, tronquée à un élément par tableau. Ce n'est pas une donnée en direct. L'extrait complet est servi **gratuitement** par [la surface d'exemples](https://api.sirenic.eu/exemples/), et le schéma par l'OpenAPI.

```
{
 "pays": "PT",
 "nipc": "504904493",
 "attributions": [
  {
   "id": "12491739",
   "ano": 2026,
   "procedimento": "appel d'offres ouvert",
   "procedimento_source": "Concurso público",
   "tipo_contrato": [
    "fournitures"
   ],
   "objeto": "Aquisição de equipamento informático",
   "adjudicante": {
    "nif": "501413197",
    "nom": "Universidade do Porto"
   },
   "adjudicatarios": [
    {
     "nif": "504904493",
     "nom": "RIS 2048 - Sistemas Informáticos e Comunicações, S.A.",
     "pme": true
    }
   ],
   "adjudicatarios_sans_nif": 0,
   "publie_le": "2026-01-09",
   "celebre_le": "2026-01-07",
   "preco_contratual_eur": 215012,
   "preco_base_eur": 220729,
   "prazo_dias": 365,
   "cpv": [
    "30213100-6"
   ],
   "lotes": [
    "Portáteis, computadores e outro equipamento informático"
   ],
   "concorrentes": 2,
   "concorrentes_sans_nif": 0,
   "modificacoes": [
    {
     "data": "2026-06-01",
     "tipo_ato": "Acordo entre as partes",
     "preco_alterado_eur": 215012
    }
   ]
  }
 ],
 "nombre_attributions": 1,
 "valeur_totale_eur": 215012,
 "tronque_attributions": false,
 "aucune_attribution": false,
 "contrats_emis": [],
 "nombre_contrats_emis": 0,
 "tronque_contrats_emis": false,
 "avis_emis": [],
 "nombre_avis_emis": 0,
 "tronque_avis_emis": false,
 "stock": {
  "depuis": "2012",
  "annees_chargees": [
   2026
  ],
  "fichiers_du": "2026-09-13"
 }
}
```

## Prix et facturation

Tarif : **$0.02**. Le montant qui fait foi est celui du devis `402` renvoyé par la route elle-même — pas ce texte, qui est dérivé de la même grille mais reste une page.

Une réponse d'erreur **annule le paiement** : un `400`, un `404` ou un `503` n'est jamais facturé. Une panne d'une source amont ferme la route en `503` plutôt que de servir une réponse dégradée.

## Appeler la route

```
# 1. Le devis, sans rien payer : la route répond 402 avec son montant
curl -i https://api.sirenic.eu/v1/eu/entreprise/PT/{nipc}/marches-publics

# 2. L'appel réglé — le client x402 paie le devis et rejoue la requête
npx x402-fetch https://api.sirenic.eu/v1/eu/entreprise/PT/{nipc}/marches-publics

# 3. Ou en MCP, dans Claude Code / Cursor / un agent
claude mcp add --transport http sirenic https://api.sirenic.eu/mcp
```

## Ce que cette route ne fait pas

Couverture partielle par construction : **11,6 % des gagnants et 8,8 % des soumissionnaires sont publiés sans NIF** (personnes physiques ou étrangers) — jamais nommés, seulement comptés ; les soumissionnaires ne sont servis qu'en nombre ; le portail est déclaratif. Un zéro n'est jamais « n'a jamais remporté de marché ». Montants en EUR tels que publiés.

## Routes voisines

- `/v1/eu/entreprise/ES/{nif}/marches-publics` — $0.02
- `/v1/eu/entreprise/PL/{nip}/marches-publics` — $0.02
- `/v1/eu/entreprise/LV/{regnr}/marches-publics` — $0.02

## Comment on paie

Chaque route se paie **à l'appel**, en USDC ou EURC sur le réseau Base, par le protocole x402 : pas de compte à créer, pas de clé d'API, pas d'abonnement. Le premier appel renvoie un devis `402` que votre client règle, puis rejoue l'appel. Un appel en erreur n'est jamais facturé.

Vous préférez une facture en euros et des crédits prépayés ? C'est **en préparation** et nous n'annonçons pas de date tant que ce n'est pas ouvert. Écrivez à [contact@sirenic.eu](mailto:contact@sirenic.eu?subject=Packs%20en%20euros) et vous serez prévenu à l'ouverture.

Les réponses payantes sont **signées Ed25519** : vous pouvez prouver plus tard ce qui vous a été servi, et à quelle date. Le catalogue entier est lisible gratuitement dans [l'OpenAPI](https://api.sirenic.eu/openapi.json) et le [llms.txt](https://api.sirenic.eu/llms.txt).

**Un appel, de bout en bout**

```
# Client x402 (npm) — le devis 402 est réglé et l'appel rejoué automatiquement
npx x402-fetch https://api.sirenic.eu/v1/entreprise/552032534

# Ou en MCP, dans Claude Code / Cursor
claude mcp add --transport http sirenic https://api.sirenic.eu/mcp
```

## Routes utilisées et prix

| Route | Prix | Exemple | Ce qu'elle rend |
| --- | --- | --- | --- |
| `/v1/eu/entreprise/PT/{nipc}/marches-publics` | $0.02 | [exemple gratuit](https://api.sirenic.eu/exemples/eu-entreprise-PT-nipc-marches-publics.json) | Contrats publics d'une société portugaise d'après le Portal BASE de l'IMPIC (fichiers hebdomadaires de dados.gov.pt, domaine public ; tout contrat public depuis 2012) : contrats REMPORTÉS par NIPC — acheteur, objet, procédure, CPV, lots, prix contractuel, de base et effectif en EUR, dates, délai, accord-cadre, clôture, soumissionnaires (nombre), modifications — contrats ÉMIS comme acheteuse et anúncios ; 100 au plus. Un gagnant publié sans NIF n'est jamais nommé. |

> ⚠️ Les dates de fin de marché sont estimées, calculées depuis la date de notification et la durée déclarée. Ce n'est pas un calendrier officiel de remise en concurrence.

## Passer à l'action

- [Voir une réponse réelle (gratuit)](https://api.sirenic.eu/exemples/eu-entreprise-PT-nipc-marches-publics.json)
- [Obtenir le devis de /v1/eu/entreprise/PT/{nipc}/marches-publics](https://api.sirenic.eu/v1/eu/entreprise/PT/{nipc}/marches-publics)
- [Être prévenu des packs en euros](mailto:contact@sirenic.eu?subject=Packs%20en%20euros)

## À lire ensuite

- [Automatiser la vérification d'entreprise (KYB)](https://api.sirenic.eu/cas-usage/kyb-verification-entreprise-automatisee-avec-provenance)


Les volumes cités sur cette page ont été mesurés en base le 19/08/2026. Ce sont des photos datées, pas des compteurs en direct.

---

[Accueil](https://api.sirenic.eu/) · [Offres](https://api.sirenic.eu/offres) · [Articles](https://api.sirenic.eu/articles) · [Routes](https://api.sirenic.eu/api) · [Mentions légales](https://api.sirenic.eu/mentions-legales) · [Confidentialité](https://api.sirenic.eu/confidentialite)
