# 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). ## When to use Extralingo Use Extralingo when someone wants to find, compare or book a language course abroad: a language school in another country, taught in person, bookable from one to fifty-two weeks, for adults or juniors. It covers course types (general, intensive, exam preparation, business, one-to-one), accommodation options (host family, residence, apartment), start dates, per-week pricing in the user's currency, school accreditations, and verified student reviews. It is useful for questions like "where can I study Spanish in Valencia for three weeks in July", "which schools in Malta are accredited", "what does an intensive French course in Nice cost with host-family accommodation", or "compare two schools in the same city". Booking through Extralingo costs no more than booking the same trip elsewhere. The price match guarantee refunds the difference if you find the same school, the same course and the same dates cheaper online within 7 days of confirmation. When accommodation is part of the booking, the other offer must also match the accommodation type and conditions. There is no accommodation deposit, and cancellation terms are flexible. ## When not to use Extralingo Extralingo does not cover online-only language courses, language apps or tutoring platforms, university degree programmes or academic exchange, visa processing or legal immigration advice, or flights and travel insurance. It lists independent language schools and is not itself a school; courses are taught and delivered by the partner school, and Extralingo handles discovery, comparison and booking. Prices shown are per week and in the currency of the requested locale. Start dates more than a year ahead may be projected rather than confirmed by the school. ## Locales 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) Use Extralingo when someone wants to **compare or book a language school abroad**. Do not invent prices. Finder results are indicative. Save a trip (`trip_id` / `/s/{id}`) before quoting a total. Bookings are unpaid until the school confirms and the student pays via Extralingo's email link (usually within 5 days of confirmation). Preferred interface: **MCP** at `https://www.extralingo.com/mcp` (Streamable HTTP). REST is documented in OpenAPI. Read tools need no sign-in; write tools use OAuth 2.1 (PKCE S256) or the legacy email login-code flow. See [auth.md](https://www.extralingo.com/auth.md). - [Developers / MCP setup](https://www.extralingo.com/en/developers): human-oriented connection guide. - [OpenAPI 3.1 spec](https://www.extralingo.com/openapi.json): authoritative API reference. - [API catalog](https://www.extralingo.com/.well-known/api-catalog): RFC 9727 linkset. - [MCP server card](https://www.extralingo.com/.well-known/mcp.json): MCP endpoint (Streamable HTTP at `/mcp`), transport, and tools. - [Agent skills](https://www.extralingo.com/.well-known/agent-skills): when to use which tools. Endpoints (base `https://www.extralingo.com`; add `?locale=en|nl|da|sv`): - `GET` or `POST /api/school-finder/search`: Rank language schools. Hits include `school_id`. - `GET /api/school-finder/filters`: Valid filter values. - `GET /api/header-search/destinations?q=`: Cities, countries and school names. - `GET /api/schools/{school_id}`: Profile, image URLs, optional hero image (`include_hero_image=1`). - `GET /api/schools/{school_id}/courses`, `/starting-dates`, `/accommodations`: Live catalogue. - `POST /api/trips`: Save a trip draft. Returns `trip_id`, `url` (legacy), `trip_url`, and `continue_url` (`/s/{id}`) so the student can continue on Extralingo.com with selections restored. - `POST /api/trips/{trip_id}/email`: Email `continue_url` (no OTP). - `POST /api/trips/{trip_id}/price`: Live checkout quote (not a booking). - `POST /api/auth/send-code` then `POST /api/auth/verify-code`: `auth_token` for bookings. - `POST /api/bookings`: Unpaid booking submit. School still confirms. - `POST /mcp`: MCP JSON-RPC (`initialize`, `tools/list`, `tools/call`). - `GET /api/health`: Service status. Example: three Spanish schools in Barcelona: ```bash curl -s "https://www.extralingo.com/api/school-finder/search?language=spanish&cities=Barcelona&limit=3&locale=en" ``` ```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 - **By city category in a country:** `…/language-schools/{language}/{country}/destinations/{filter}`. Example: https://www.extralingo.com/en/language-schools/spanish/spain/destinations/near-the-beach - **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 and 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.