Stai consultando il riferimento. Per eseguire chiamate reali ti serve una chiave API Brubru: Avvia una prova Professional · oppure contatta le vendite
Brubru EU Data API · v2 · 1.002 endpoint in 92 cartelle di istituzioni dell'UE

L'UE, strutturata.

Brubru è un fornitore verticale di dati dell'UE. La nostra API REST offre a sviluppatori, piattaforme RegTech, team di affari pubblici e agenti di IA accesso programmatico a 8.710 atti dell'UE adottati (28.513 pubblicazioni della GU), 2.080 fascicoli legislativi monitorati, 16.521 funzionari dell'UE, tutti i deputati, 58.399 emendamenti del PE, i registri di Parlamento / Consiglio / Consiglio europeo / Eurogruppo / Commissione, la Banca centrale europea e le istituzioni finanziarie dell'UE, le agenzie decentrate dell'UE (medicinali, sicurezza alimentare, ambiente, sostanze chimiche, droghe, diritti fondamentali e altro), finanziamenti e gare dell'UE, i 19 modelli di candidatura ai fondi europei di Tender Docs, dati aperti che includono 12 serie Eurostat curate su sport e salute rilevante per il fitness servite in diretta e l'intelligence propria di Brubru sull'UE. Gli stessi dati che usiamo internamente sono quelli che chiami. Brubru è il primo cliente della propria API.

Una superficie, una chiave. L'API è organizzata come l'UE stessa: una cartella per istituzione od organo, 92 cartelle in totale, 1.002 endpoint. Sfoglia le cartelle qui sotto, oppure apri il riferimento API completo e sempre aggiornato →: ogni endpoint distribuito, generato in tempo reale dalla specifica OpenAPI.

Nuovo alle API? Un'API è un modo per far dialogare il tuo software con quello di Brubru via internet. Tu invii una richiesta HTTP (come fa un browser) e noi restituiamo JSON (dati strutturati). Il resto di questa documentazione spiega come.

Cosa ottieni

Ogni cartella corrisponde a un'istituzione o un organo dell'UE. I conteggi sono esatti e si aggiornano man mano che l'API cresce.

Legislazione (1 cartella)

Parlamento europeo (1 cartella)

Consiglio e vertici (3 cartelle)

Commissione europea (1 cartella)

Economia e finanza (3 cartelle)

Agenzie dell'UE (18 cartelle)

Finanziamenti e consultazioni (2 cartelle)

Previsioni, calendario e registri (3 cartelle)

Dati aperti e persone (4 cartelle)

Intelligence proprietaria (1 cartella, 2 sotto-router)

Fonti dei dati e frequenza di aggiornamento

L'intera superficie v2 viene risincronizzata ogni giorno (una scansione alle 10:00 / 15:00 / 21:00 UTC). Le fonti dell'UE dietro ogni cartella si aggiornano con le frequenze seguenti.

Frequenza di aggiornamentoCosa copre
Ogni 6 oreAtti adottati, procedure legislative, testi e votazioni in plenaria, il Registro della Commissione, comunicati istituzionali, il calendario
Ogni 12 oreLavori in commissione, emendamenti, relazioni, ricerca EPRS, documenti del Consiglio, webstream
GiornalieroConsultazioni, interrogazioni parlamentari, comitatologia, sanzioni, misure di difesa commerciale, notifiche TRIS, gare, infrazioni, inviti a finanziamento; oltre alla BCE, le istituzioni finanziarie dell'UE, il MES, le 18 agenzie decentrate, i dati aperti e le pubblicazioni generali
SettimanaleIndicazioni geografiche, agende dei commissari, pareri del RSB, ricerca EPRS / STOA / JRC, progetti finanziati dall'UE
MensileFunzionari e dipartimenti dell'UE (la reingestione di massa del Who Is Who)
In tempo realeProfili dei deputati, casi di concorrenza della DG COMP, la Nomenclatura combinata, i resolver di testo giuridico e citazioni
Alla pubblicazioneLo strato proprietario di Brubru: guide di conoscenza, approfondimenti del EU Canon, traduzioni in catalano, modelli di candidatura ai fondi europei di Tender Docs

L'autenticazione in breve

Ogni chiamata a /api/v2/* richiede una chiave API inviata come token Bearer o come intestazione X-API-Key:

curl -H "Authorization: Bearer brubru_live_..." \
  "https://brubru.beresol.eu/api/v2/legislative/eur-lex/laws?q=artificial+intelligence&limit=5"

Dettagli completi su Autenticazione.

La busta di risposta in breve

Ogni endpoint paginato restituisce la stessa forma. Programma una volta sola contro questa busta e cambia set di dati cambiando il percorso:

{
  "total": 139,
  "returned": 20,
  "pages": 7,
  "page": 1,
  "limit": 50,
  "has_more": true,
  "next_page": 2,
  "remaining_pages": 6,
  "coverage_complete": true,
  "published_from": "2026-01-01",
  "published_to": "2026-01-31",
  "published_end": "2026-01-31",
  "detail_level": "Full",
  "data": [ ... ]
}

La provenienza e le informazioni sul limite di frequenza vivono nelle intestazioni di risposta, non nel corpo:

X-Powered-By: Brubru
X-Source: brubru.beresol.eu
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 58
X-RateLimit-Tier: free

Dettagli completi su Busta di risposta.

Avvio rapido: la tua prima chiamata

1. Ottieni una chiave API. Scrivi a hello@beresol.eu una volta attivato l'abbonamento Professional. Le chiavi hanno la forma brubru_live_ seguito da 48 caratteri esadecimali.

2. Verifica che il servizio sia attivo. Il controllo di stato è pubblico: non serve la chiave:

curl "https://brubru.beresol.eu/health"

Risposta:

{
  "status": "ok",
  "service": "brubru-data-provider",
  "time": "2026-04-20T15:00:00Z"
}

3. Prova una ricerca reale.

curl -H "Authorization: Bearer $BRUBRU_API_KEY" \
  "https://brubru.beresol.eu/api/v2/legislative/eur-lex/laws?q=artificial+intelligence&limit=3"

Ottieni un elenco paginato di atti dell'UE corrispondenti a "artificial intelligence", con identificatori CELEX, titoli, date e URL di EUR-Lex. Da lì ogni endpoint segue lo stesso schema di busta: basta cambiare il percorso.

Limiti (cosa non copriamo)

Librerie client

Due librerie Python ufficiali, ora su PyPI e open source (MIT), su github.com/Beresol-BV/brubru-EU-scraper-library. Installale con pip:

pip install brubru
pip install "brubru-eurovoc[local]"   # [local] adds the classifier model

brubru: un SDK Python leggero sopra l'API v2. Oggetti tipizzati sul contratto a 5 dati, paginazione automatica ed errori onesti. Il client ufficiale dell'API.

import brubru

bru = brubru.Client(api_key="brubru_live_...")
items = bru.extract("https://cinea.ec.europa.eu/news_en", classify=True)
posts = bru.social.posts(entity_type="commissioner", platform="x")

eurovoc: un classificatore EuroVoc autonomo e open source. Etichetta qualsiasi testo nello spazio tematico ufficiale dell'UE (7.029 descrittori, 127 microtesauri, 21 domini), multilingue compreso il catalano. Un successore moderno del pacchetto PyEuroVoc del 2021.

import eurovoc

eurovoc.classify("Markets in crypto-assets regulation")
# -> [{"descriptor": "financial instrument", "mt": "2426", "domain": "24", "score": 0.88}, ...]

Scarica i pacchetti già costruiti:

Dove andare dopo