Discover/Europa API
live

Europa APIeur-lex.europa.eu ↗

Access EU regulations, directives, decisions, and Official Journal publications. Search, retrieve full text, metadata, procedures, and national transpositions.

Endpoint health
verified 8h ago
search_documents
get_document_structure
get_document_metadata
get_document_text_html
get_document_summary
8/8 passing latest checkself-healing
Endpoints
8
Updated
18d ago

What is the Europa API?

This API exposes 8 endpoints covering the full EUR-Lex corpus of European Union legal documents — regulations, directives, decisions, and more. Use search_documents to query by keyword, year, document number, or type, or call get_document_metadata to retrieve structured fields like CELEX, ELI, authors, in-force status, and all literal properties for a known act. Full legislative text, plain-language summaries, procedure timelines, and national transposition records are also available.

This call costs1 credit / call— charged only on success
Try it
Page number (20 results per page)
Sort field
Filter by document year as a 4-digit year (e.g. 2024); any other form is rejected as input_format_invalid
Sort order
Search keywords to match in document titles (case-insensitive substring match). Works best combined with year or doc_type filters.
Filter by document number (the natural number of the act, e.g. 1689 for Regulation (EU) 2024/1689)
Filter by document type code (letters and underscores only; REGULATION/DIRECTIVE/DECISION are accepted as aliases of REG/DIR/DEC, other resource-type codes such as REG_IMPL are forwarded as given)
→ api.parse.bot/scraper/fba146da-e9c1-44ce-a43f-e7ecc1dceebe/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/fba146da-e9c1-44ce-a43f-e7ecc1dceebe/search_documents?page=1&sort=celex&year=2024&order=desc&doc_type=REG' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 8 totalmissing one? ·

Search for EU legal documents using keywords, year, document number, or type, against the EU Publications Office knowledge graph that backs EUR-Lex. Returns paginated results of 20 per page (page selects the page; omitting it returns page 1), each with celex, title (English), date, type, status, author and link. Text search (query parameter) performs a case-insensitive title match. When at least one of year, doc_type, number or query is given, every page holds 20 distinct documents that have an English title; with no filter at all the most recent documents across the whole corpus are ranked first and pages may hold fewer than 20 rows because documents without an English title are dropped after ranking. Sort by date or celex, ascending or descending. An empty results array means nothing matched.

Input
ParamTypeDescription
pageintegerPage number (20 results per page)
sortstringSort field
yearstringFilter by document year as a 4-digit year (e.g. 2024); any other form is rejected as input_format_invalid
orderstringSort order
querystringSearch keywords to match in document titles (case-insensitive substring match). Works best combined with year or doc_type filters.
numberstringFilter by document number (the natural number of the act, e.g. 1689 for Regulation (EU) 2024/1689)
doc_typestringFilter by document type code (letters and underscores only; REGULATION/DIRECTIVE/DECISION are accepted as aliases of REG/DIR/DEC, other resource-type codes such as REG_IMPL are forwarded as given)
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "results": "array of document objects with celex, title, date, type, status, author, link",
    "page_size": "integer results per page (20)"
  },
  "sample": {
    "data": {
      "page": 1,
      "results": [
        {
          "date": "2025-12-05",
          "link": "https://eur-lex.europa.eu/legal-content/EN/ALL/?uri=CELEX:32024R1679R(01)",
          "type": "REG",
          "celex": "32024R1679R(01)",
          "title": "Corrigendum to Regulation (EU) 2024/1679...",
          "author": "CONSIL",
          "status": ""
        }
      ],
      "page_size": 20
    },
    "status": "success"
  }
}

About the Europa API

Searching and Identifying EU Legal Acts

The search_documents endpoint accepts query (case-insensitive substring match against titles), year (four-digit, e.g. 2024), number (the natural act number, e.g. 1689), and doc_type (codes such as REGULATION, DIRECTIVE, or DECISION). Results are paginated at 20 per page via the page parameter, and each result carries a celex, title, date, type, status, author, and link. Once you have a CELEX number, get_document_metadata returns the full metadata record: eli, type, year, in_force, date_document, authors, and an all_properties object containing every available literal property from the underlying knowledge graph.

Full Text, Structure, and Summaries

get_document_text_html returns the full English XHTML body of a document (full_text_html) along with a best-effort articles array where each entry has id, title, and content. For machine-readable processing, get_document_structure delivers the same legislative content as clean nested JSON — articles broken into paragraphs, subparagraphs, and points (with label, text, and recursive sub-points), plus annexes structured into sections and paragraphs. Counts are returned as article_count and annex_count. For human-readable context, get_document_summary retrieves the official plain-language legislative summary as both summary_html and summary_text (null when no summary is published for that act).

Procedures, Official Journal, and Transposition

get_document_procedure returns a procedure_timeline array of dated events (signature, entry into force, etc.) and a related_documents array that captures the relationship type (legal basis, amendment, repeal) alongside CELEX, title, date, and type. get_official_journal_daily lists all acts published on a given date — passed as DDMMYYYY or YYYY-MM-DD, defaulting to today — returning acts with celex, title, type, and link. For directives, get_national_transposition returns one object per EU Member State sorted alphabetically, each containing country, country_code (ISO alpha-3), and a measures array of implementing acts with title and link.

Reliability & maintenanceVerified

The Europa API is a managed, monitored endpoint for eur-lex.europa.eu — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when eur-lex.europa.eu changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official eur-lex.europa.eu API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
8h ago
Latest check
8/8 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor new EU regulations published daily by polling get_official_journal_daily for fresh CELEX numbers.
  • Build a compliance dashboard that checks in_force status and transposition measures for all relevant directives via get_national_transposition.
  • Extract article-level text from regulations using get_document_structure for automated legal analysis or NLP pipelines.
  • Track the amendment and repeal history of any EU act by reading the related_documents array from get_document_procedure.
  • Compare national implementation progress across Member States for a directive by iterating the national_transposition country objects.
  • Index EU legal documents for full-text search by combining search_documents pagination with get_document_text_html bulk retrieval.
  • Generate readable legislative summaries alongside structured metadata by pairing get_document_summary with get_document_metadata.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does EUR-Lex have an official developer API?+
Yes. The EU Publications Office provides the Cellar SPARQL endpoint and the ELI (European Legislation Identifier) framework as open data infrastructure at https://op.europa.eu/en/web/cellar. This Parse API surfaces structured results from that infrastructure across focused, parameterised endpoints.
What does `get_document_structure` return that `get_document_text_html` does not?+
get_document_text_html returns the raw HTML body plus a best-effort flat articles array. get_document_structure returns deeply nested JSON: articles with numbered paragraphs, subparagraphs, and points (each carrying label and text), plus annexes broken into sections. It also returns article_count and annex_count as integers. Use the structured endpoint when you need programmatic access to individual provisions rather than raw markup.
Does the API cover EU documents in languages other than English?+
Not currently. All text endpoints (get_document_text_html, get_document_structure, get_document_summary) retrieve English-language content, and search_documents matches against English titles. EUR-Lex publishes documents in all 24 official EU languages. You can fork this API on Parse and revise it to target a different language version of the document store.
What are the pagination limits for `search_documents`?+
Results are returned 20 per page. The page parameter selects the page; omitting it returns page 1. The response includes page and page_size fields but does not return a total result count or total page count, so you must paginate until an empty results array is returned to determine the full set.
Does the API cover Court of Justice of the EU (CJEU) case law?+
Not currently. The endpoints are oriented toward legislative acts (regulations, directives, decisions) and Official Journal publications, including their procedures and transpositions. CJEU judgments are present in the EUR-Lex corpus and have CELEX numbers, but no dedicated case-law search or judgment-specific endpoint exists here. You can fork this API on Parse and revise it to add an endpoint targeting that document type.
Page content last updated . Spec covers 8 endpoints from eur-lex.europa.eu.
Related APIs in Government PublicSee all →
boe.es API
Access Spain's official government publications to retrieve daily legislative summaries, browse consolidated laws, and view detailed legal documents with their full text and metadata. Stay informed about new regulations and find specific legislation through comprehensive search and retrieval of official state gazette content.
monitoruloficial.ro API
Access the Romanian Official Gazette to retrieve published issues by date, browse legislative modifications, search professional announcements, and find products in the online bookstore. Check the eMonitor calendar and search across the entire portal to stay updated on official Romanian government publications and legal changes.
legifrance.gouv.fr API
Search and retrieve official French legal documents, laws, and unclaimed estate notices from the Journal Officiel (JORF), including the ability to browse the latest published issues. Find specific legal texts and succession notices to stay informed about French legislation and inheritance announcements.
artificialintelligenceact.eu API
Access and search the complete EU AI Act legislation, including specific articles, recitals, annexes, and chapters, while viewing implementation timelines and related regulatory details. Quickly find relevant legal sections through keyword search or browse the full text organized by structure.
austlii.edu.au API
Search and access Australian legal cases from AustLII's comprehensive database, browsing by year and downloading decisions in multiple formats including RTF, PDF, and print-friendly versions. Discover available case databases and retrieve specific court rulings with prioritized download options to suit your preferred format.
legislation.gov.uk API
Search and retrieve official UK legislation from legislation.gov.uk, including Acts of Parliament and Statutory Instruments, by title, year, number, or type. Browse complete tables of contents and read the full text of individual sections to find the specific legal information you need.
canlii.org API
Access Canadian legal information from CanLII.org. Discover jurisdictions and databases, search case law and legislation across all provinces and territories, and retrieve full document text and metadata.
pravo.gov.ru API
Search and retrieve officially published Russian legal acts by keywords, document type, issuing authority, and date range to access their full text, PDFs, legal status, and appendices. Explore the complete catalog of Russian legislation with detailed metadata and authoritative source documents directly from the government's legal information portal.