# Extralingo > Extralingo is an online booking platform and comparison site for language travel. > Students can compare and book language schools and courses abroad — by language, > destination and course type — read verified reviews, and book at a guaranteed > lowest price. Operated by Extralingo B.V. (Bergen, Netherlands). The site is multilingual. English lives under `/en`, Dutch under `/nl`, Danish under `/da`, Swedish under `/sv`. The URLs below are the English versions; swap the locale prefix for the equivalent page in another language. Per-locale XML sitemaps are listed in https://www.extralingo.com/robots.txt. ## Machine-readable API (for agents) Extralingo exposes a small, public, read-only JSON API for searching language schools and destinations. No authentication is required; please keep request volumes reasonable (usage may be rate-limited). The OpenAPI spec is the authoritative reference for request/response schemas and all parameters; the endpoint list below is a quick orientation. - [OpenAPI 3.1 spec](https://www.extralingo.com/openapi.json): authoritative, detailed API reference. - [API catalog](https://www.extralingo.com/.well-known/api-catalog): RFC 9727 linkset pointing to the spec, docs and health. Endpoints (base `https://www.extralingo.com`; add `?locale=en|nl|da|sv` to pick the content language): - `POST /api/school-finder/search`: Search and rank language schools by language, destination, course type and other filters. Each result includes location, review score, indicative price and a booking URL. - `GET /api/school-finder/filters`: The available filter values (languages, countries, cities, course/accommodation types, atmosphere tags, sizes, etc.). - `GET /api/header-search/destinations?q=`: Typo-tolerant search of cities, countries and schools by name. - `GET /api/header-search/bootstrap`: Languages, course categories and popular destinations. - `GET /api/health`: Service status. Example — three Spanish schools in Barcelona: ```bash curl -X POST https://www.extralingo.com/api/school-finder/search \ -H 'Content-Type: application/json' \ -d '{"language":"spanish","cities":["Barcelona"],"limit":3,"locale":"en"}' ``` ## Find & compare language schools (most important pages) These are the core of the site. They follow a stable, hierarchical URL pattern under `/{locale}/language-schools/…` (English shown): - **All schools hub:** `https://www.extralingo.com/en/language-schools` - **By language:** `…/language-schools/{language}` — e.g. https://www.extralingo.com/en/language-schools/spanish - **By language + country:** `…/language-schools/{language}/{country}` — e.g. https://www.extralingo.com/en/language-schools/spanish/spain - **City pages (compare schools in a city):** `…/language-schools/{language}/{country}/{city}` — e.g. https://www.extralingo.com/en/language-schools/spanish/spain/barcelona - **School pages (individual school, course prices, reviews, booking):** `…/language-schools/{language}/{country}/{city}/{school}` — e.g. https://www.extralingo.com/en/language-schools/spanish/spain/madrid/ail-madrid Popular city (compare) pages: - [Learn Spanish in Barcelona](https://www.extralingo.com/en/language-schools/spanish/spain/barcelona) - [Learn Spanish in Madrid](https://www.extralingo.com/en/language-schools/spanish/spain/madrid) - [Learn Spanish in Málaga](https://www.extralingo.com/en/language-schools/spanish/spain/malaga) - [Learn English in London](https://www.extralingo.com/en/language-schools/english/england/london) - [Learn English in St Julian's, Malta](https://www.extralingo.com/en/language-schools/english/malta/st-julians) - [Learn French in Paris](https://www.extralingo.com/en/language-schools/french/france/paris) - [Learn Italian in Bologna](https://www.extralingo.com/en/language-schools/italian/italy/bologna) The complete, authoritative list of every language, country, city (compare) and individual school page is in the per-locale XML sitemaps linked from https://www.extralingo.com/robots.txt (e.g. the `categorygroup-cities` and `section-schools` sitemaps for cities and schools respectively). ## Other core pages - [Home — compare & book language schools abroad](https://www.extralingo.com/en): Search language courses by language, destination and course type. - [Find your language school](https://www.extralingo.com/en/find-your-language-school): Guided school finder. - [The language travel experience](https://www.extralingo.com/en/the-language-travel-experience): What a language trip with Extralingo looks like. - [Language trip](https://www.extralingo.com/en/language-trip): Experience a language trip. - [Free language level tests](https://www.extralingo.com/en/language-tests): Free online tests to determine your language level. ## Trust & company - [About Extralingo](https://www.extralingo.com/en/about): Who we are and what we do. - [Extralingo Cover / Promise](https://www.extralingo.com/en/extralingo-cover): Our booking protection and guarantees. - [Price match guarantee](https://www.extralingo.com/en/price-match-guarantee): Lowest-price guarantee policy. - [Accreditations](https://www.extralingo.com/en/accreditations): Quality accreditations we work with. - [Partners](https://www.extralingo.com/en/partners): Our partners. - [Customer service / contact](https://www.extralingo.com/en/contact): How to reach us. ## For schools - [For schools — get started](https://www.extralingo.com/en/get-started-with-extralingo): Information for language schools that want to list on Extralingo. ## Content - [Blog](https://www.extralingo.com/en/blog): Guides and articles about learning languages abroad. ## Legal - [Privacy policy](https://www.extralingo.com/en/privacy-policy) - [Terms and conditions](https://www.extralingo.com/en/terms-and-conditions) ## Optional - [Per-locale XML sitemaps](https://www.extralingo.com/robots.txt): Full list of indexable URLs per language.