A dataset's metadata & files
API · /eudata-api
EU Open Data API
The European Union open-data portal as an API, powered by data.europa.eu — the official single point of access to more than 1.8 million open datasets published by the EU institutions and harvested from the national open-data portals of all 27 member states (including data.gov.uk, data.gouv.fr and GovData Germany). Search datasets across every theme — energy, health, transport, environment, agriculture, economy, justice and more — with optional filters by file format and by publishing country, getting each dataset's identifier, English title and description, publisher, source portal, country, available formats, resource count, last-modified date and licence; read a dataset's full metadata together with all of its downloadable distributions (each distribution's title, format and direct URL), plus categories, keywords, languages and temporal coverage; and explore discovery facets for any query — the most common file formats and the countries publishing matching datasets. Ideal for data journalism, civic-tech and govtech applications, research, market and policy analysis, and any tool that needs to find and download European public-sector information. Dataset identifiers come from search results; titles and descriptions are returned in English where available. Data from data.europa.eu (licences vary per dataset; most are CC-BY or public domain).
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 173 ms
- Server probes · 24h
- Subscribers
- 3,035
- active
- Total calls
- 12
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 540 calls / month
- 2 requests / second
- Hard cap (429 above quota, no overage)
- 540 calls/month
- 2 req/sec
- Search, datasets & facets
- No credit card
Starter
€6.50 /month
- 19,000 calls / month
- 6 requests / second
- Hard cap (429 above quota, no overage)
- 19k calls/month
- 6 req/sec
- Full dataset metadata
- Email support
Pro
€20.50 /month
- 89,000 calls / month
- 15 requests / second
- Hard cap (429 above quota, no overage)
- 89k calls/month
- 15 req/sec
- Civic-tech & analytics
- Priority support
Mega
€57.00 /month
- 370,000 calls / month
- 40 requests / second
- Hard cap (429 above quota, no overage)
- 370k calls/month
- 40 req/sec
- High-volume data harvesting
- Dedicated SLA
Built by
Related APIs
Other APIs with overlapping tags.
Eurostat API
Official European Union statistics as an API, powered by Eurostat — the statistical office of the EU. Eurostat publishes harmonised data across every EU and EFTA country and region: population and demography, GDP and national accounts, employment and unemployment, inflation (HICP), trade, energy, migration, education, health and thousands more datasets. This API wraps Eurostat's JSON-stat dissemination service into clean, decoded rows, and adds friendly named indicators so you don't have to learn dataset codes. /v1/indicator?indicator=population&geo=DE&year=2023 returns a named statistic — population, gdp, gdp_per_capita, unemployment, inflation or employment — for one or more countries (2-letter codes such as DE, FR, IT, or aggregates like EU27_2020 and EA20) and one or more years, with no need to know the underlying dataset or dimension codes. /v1/data?dataset=demo_pjan&geo=DE&sex=T&age=TOTAL&time=2023 gives direct access to any of Eurostat's thousands of datasets by its code, with arbitrary dimension filters passed as query parameters — every dataset has its own dimensions (geo, time, sex, age, unit, na_item, coicop and so on). Both endpoints decode Eurostat's JSON-stat format automatically: single-value dimensions are lifted into a `fixed` context block, and each row carries the dimensions that actually vary (with both a human-readable label and the underlying code) alongside the numeric value, the dataset label and the last-update date. Ideal for economic dashboards, country comparison tools, research, data journalism and policy analysis. Country codes are 2-letter ISO; aggregates include EU27_2020 and EA20. Data © European Union, free to reuse with attribution.
api.oanor.com/eurostat-api
European Parliament API
The European Parliament as an API, powered by the official European Parliament Open Data portal (data.europarl.europa.eu). Track the EU's directly-elected legislature: list the Members of the European Parliament (MEPs) for any parliamentary term — term 10 is the current 2024-2029 Parliament — with pagination; read an individual MEP's profile including their full name, country of representation, gender, contact email, official photo and place of birth, together with their committee, political-group and delegation memberships split into current and past, each with the role held (member, chair, vice-chair, …) and start/end dates; and browse the Parliament's corporate bodies — its standing and special committees (such as ECON, ENVI, LIBE), political groups and inter-parliamentary delegations — with their id, acronym, label and type. The organization id that appears in an MEP's memberships matches a corporate body, so you can resolve exactly which committee or group a member sits on. Ideal for civic-tech and transparency tools, political research and journalism, lobbying and public-affairs monitoring, and EU-policy analytics. MEP ids come from the MEPs endpoint. Data from the European Parliament (CC-BY 4.0).
api.oanor.com/europarl-api
geoBoundaries API
Open administrative boundaries as an API, powered by geoBoundaries — the open database of political administrative boundaries built by the William & Mary geoLab. For more than 200 countries and every administrative level — ADM0 (national), ADM1 (states, provinces or regions), ADM2 (counties or districts) and on down to ADM4/ADM5 local units — get the boundary's metadata (official name, the source agency that produced it, the data licence, the year represented, the number of administrative units and the mean vertex count) together with direct download links to the geometry in full-resolution GeoJSON, a simplified GeoJSON, TopoJSON and a ZIP bundle; list every administrative level available for a country with its unit count and download link; and browse the full catalogue of countries that have boundaries. The geometry itself is delivered as standard GeoJSON/TopoJSON files at the returned URLs, ready to drop into Leaflet, Mapbox, QGIS, deck.gl or any GIS pipeline. Ideal for mapping and visualisation, choropleths, spatial joins, geofencing, election and census cartography and location analytics. ISO codes are 3-letter (DEU, USA, BRA); administrative levels are ADM0 to ADM5. Data from the geoBoundaries project (CC-BY 4.0).
api.oanor.com/geoboundaries-api
UK Police API
Open UK policing data as an API, from the official data.police.uk service (UK Home Office). Pull street-level crimes within about a mile of any coordinate for a given month — each with its category, approximate street, location and judicial outcome — query stop-and-search records (type, demographics, object of search, outcome and legislation) for the same area, browse the 44 territorial police forces with contact and engagement details, and list the standard crime categories. Covers England, Wales and Northern Ireland. Ideal for property and neighbourhood-safety apps, real-estate and relocation tools, local-news and civic-data dashboards, and crime and policing research.
api.oanor.com/ukpolice-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for EU Open Data API?
What's the rate limit for EU Open Data API?
How much does EU Open Data API cost?
Can I cancel my subscription anytime?
Is EU Open Data API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/eudata-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/eudata-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/eudata-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/eudata-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.