Discover/normattiva.it API
live

normattiva.it APIwww.normattiva.it

Search and retrieve Italian legislative acts from Normattiva.it. Filter by year, act type, number, or keyword. Returns full text with article structure preserved.

Endpoints
4
Updated
14d ago
Try it
Page number (0-indexed)
Year of the act (e.g., '2024')
Text to search in the body of laws
Act number (e.g., '213')
Type/denomination of the act (e.g., 'LEGGE', 'DECRETO-LEGGE', 'DECRETO LEGISLATIVO')
Text to search in the title of laws
api.parse.bot/scraper/083d53e7-2d04-43bf-bac9-652b1dc273ba/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/083d53e7-2d04-43bf-bac9-652b1dc273ba/search_laws?year=2024&act_type=LEGGE' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Search for Italian laws/acts using advanced search filters. Returns paginated results with 20 items per page. At least one search parameter should be provided.

Input
ParamTypeDescription
pageintegerPage number (0-indexed)
yearstringYear of the act (e.g., '2024')
querystringText to search in the body of laws
numberstringAct number (e.g., '213')
act_typestringType/denomination of the act (e.g., 'LEGGE', 'DECRETO-LEGGE', 'DECRETO LEGISLATIVO')
title_searchstringText to search in the title of laws
Response
{
  "type": "object",
  "fields": {
    "page": "integer - current page number (0-indexed)",
    "results": "array of result objects with official_title, description, publication_date, gazzetta_ufficiale, codice_redazionale, detail_url",
    "per_page": "integer - results per page (always 20)",
    "total_count": "integer - total number of matching acts",
    "has_next_page": "boolean - whether more pages are available",
    "results_on_page": "integer - number of results on this page"
  },
  "sample": {
    "data": {
      "page": 0,
      "results": [
        {
          "detail_url": "https://www.normattiva.it/atto/caricaDettaglioAtto?atto.dataPubblicazioneGazzetta=2026-05-06&atto.codiceRedazionale=26G00073&atto.articolo.numero=0&atto.articolo.sottoArticolo=1&atto.articolo.sottoArticolo1=0&qId=",
          "description": "Ratifica ed esecuzione dell'Accordo quadro di partenariato e cooperazione tra l'Unione europea e i suoi Stati membri, da una parte, e il Governo della Malaysia, dall'altra, fatto a Bruxelles il 14 dicembre 2022. (26G00073)",
          "official_title": "LEGGE 10 Aprile 2026, n. 65",
          "publication_date": "2026-05-06",
          "codice_redazionale": "26G00073",
          "gazzetta_ufficiale": "(GU n. 103 del 06-05-2026)"
        }
      ],
      "per_page": 20,
      "total_count": 982,
      "has_next_page": false,
      "results_on_page": 20
    },
    "status": "success"
  }
}

About the normattiva.it API

The Normattiva API gives programmatic access to Italy's official legislative database through 4 endpoints covering search, full-text retrieval, and autocomplete. Use search_laws to filter acts by year, act type (LEGGE, DECRETO-LEGGE, DECRETO LEGISLATIVO), act number, or body text, and get_law_full_text to retrieve the complete content of a specific act with its article numbering (Art. 1, Art. 2, etc.) intact.

Search and Filter Italian Legislation

search_laws accepts up to six filter parameters — year, number, act_type, query (body text), title_search, and page — and returns paginated results of 20 items per page. Each result object includes official_title, description, publication_date, gazzetta_ufficiale (the Gazzetta Ufficiale reference), codice_redazionale (a unique act identifier), and a detail_url. The total_count and has_next_page fields let you walk through large result sets. For simpler use cases, search_laws_simple accepts just a query string and returns the same response shape.

Full-Text Retrieval

get_law_full_text takes two required inputs — publication_date (YYYY-MM-DD) and codice_redazionale — both available from search results. It returns official_title, subtitle, publication_date, the act's codice_redazionale, and full_text with article numbering preserved. Acts that have not yet entered into force return a full_text value indicating 'NON ANCORA ESISTENTE O VIGENTE' rather than the article body.

Autocomplete Suggestions

suggest accepts a partial Italian-language query (minimum 3 characters) and returns up to 5 matching terms from the Normattiva corpus. Each suggestion object contains label (HTML-formatted, suitable for display), value (plain text), and name. Terms outside the corpus return an empty list, so this endpoint is most reliable with Italian legal terminology.

Coverage and Identifiers

The codice_redazionale field (example: 26G00036) is the stable identifier for each act and should be used to link search results to full-text retrieval. The gazzetta_ufficiale field provides the original publication reference in the Italian Official Gazette. All act types present on Normattiva — including laws, legislative decrees, and decree-laws — are searchable via the act_type filter.

Common use cases
  • Build a legal research tool that lets users filter Italian laws by year and act type, then display full article text.
  • Monitor newly published decrees by querying search_laws with a specific year and act_type of 'DECRETO-LEGGE'.
  • Power an autocomplete search bar for Italian legal terms using the suggest endpoint.
  • Cross-reference a specific law number against its Gazzetta Ufficiale publication details returned in search results.
  • Ingest full legislative texts into a document store for NLP or semantic search by retrieving full_text via get_law_full_text.
  • Track all legislative acts matching a keyword across multiple years using paginated search_laws queries.
  • Extract structured act metadata (title, publication date, codice_redazionale) for a compliance or regulatory database.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Normattiva provide an official developer API?+
Normattiva does not publish a documented public developer API. It is the official Italian government portal for legislation (normattiva.it), but programmatic access is not offered as a supported service to third-party developers.
What identifiers do I need to retrieve the full text of a specific act?+
get_law_full_text requires two fields from search results: publication_date (in YYYY-MM-DD format) and codice_redazionale (e.g., '26G00036'). Both are returned in every result object from search_laws and search_laws_simple. Without both values the full-text endpoint cannot resolve the act.
What happens when a law exists in the database but is not yet in force?+
The get_law_full_text endpoint still returns a valid response, but the full_text field will contain the string 'NON ANCORA ESISTENTE O VIGENTE' instead of article content. The official_title, subtitle, publication_date, and codice_redazionale fields are still populated.
Can I retrieve historical versions or amendments of a specific law?+
The current API returns the text as displayed on the Normattiva detail page and does not expose versioned or amended historical states of a law. It covers current full-text retrieval, search across all acts, and autocomplete. You can fork the API on Parse and revise it to add endpoints targeting Normattiva's versioned act views.
Are regional laws (leggi regionali) covered by the search endpoints?+
The search endpoints index the acts available on normattiva.it, which focuses on national-level Italian legislation. Regional legislation is not currently covered by the returned results. You can fork the API on Parse and revise it to target regional law sources if your use case requires them.
Page content last updated . Spec covers 4 endpoints from www.normattiva.it.
Related APIs in Government PublicSee all →
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
alienvault.com API
Search and analyze global threat intelligence data including indicators of compromise, threat pulses, and adversary profiles from the Open Threat Exchange community. Monitor recent security alerts and access detailed information about threats and adversaries to strengthen your cybersecurity defenses.
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.
maradminbot.com API
Search and retrieve official Marine Corps MARADMIN announcements from Marines.mil, filtering by year, status, and keyword to stay updated on the latest personnel and administrative directives. Get detailed information about specific announcements by number or browse the most recent updates to ensure you never miss critical Marine Corps guidance.
13f.info API
13f.info API
illinoisreportcard.com API
Search and analyze comprehensive performance data for Illinois public schools, districts, and the state, including academic achievements in ELA, math, and science, student demographics, teacher and administrator information, school finances, and environmental conditions. Compare schools side-by-side, track growth metrics, and access accountability ratings and school highlights to make informed decisions about education quality.
customs.gov.mv API
Check import/export duties, tariff classifications, and exchange rates for Maldives customs compliance, plus track vessel movements, company registrations, and declaration statuses. Get real-time data directly from the official customs portal to streamline your trade and logistics operations.
bizapedia.com API
Search for detailed business profiles and contact information from Bizapedia, including company details, employee data, and communication channels. Access comprehensive business intelligence to research companies and build targeted contact lists.