

Starting today, customers can run Exa search inside the European Union, on our main web index, with the same models our US customers use. Queries, results, and page contents are stored and processed in AWS Stockholm (eu-north-1).
Companies and AI products with customers in Europe often can’t send queries to a US service, either due to GDPR data residency requirements, or to internal requirements from their procurement, security, and regulatory teams. A significant portion of Exa’s API traffic already comes from Europe, and many of our customers have requested support for EU data residency.
To serve Exa from the EU, we built a true second home from the ground up. Every system that touches your data runs regionally:
As of today the EU region serves the Search and Contents API endpoints, with the auto and lite search types. We compared results across a series of standard benchmarks to ensure that search results are at the same quality in the US and EU.
For all benchmarks there were no more than three percentage points of difference between scores for the US and EU endpoint. When searching from the EU, using the nearer EU endpoint also saved more than 100ms of latency compared to the US.
Customer content stays in the EU. Requests that can’t be served in the EU are refused, with no silent fallback to the US. Your queries, the results we return, and the page contents all stay in the EU. Every EU team runs with zero data retention by default, so request content isn't kept at all. TLS connections to api.eu.exa.ai are terminated only in EU data centers.
How we enforce it:
x-exa-processing-region: eu header, so you can audit where every request was processed.Account and identity metadata and aggregated service metrics may be kept outside the EU.
This work doesn't stop in Europe, we’re building for the world. We'll continue to serve Exa in more regions. More search types are coming soon to the EU, and Agents, Websets, and Monitors will follow.
Point your client at api.eu.exa.ai and talk to us about an EU team.
from exa_py import Exa
exa = Exa(api_key="YOUR_EU_KEY", base_url="https://api.eu.exa.ai")
results = exa.search("EU AI Act obligations for model providers", type="auto")EU access comes with a new EU team, set up by your Exa rep. A team's region is set when the team is created and doesn't change, which is part of what keeps your data where you put it.