# English Jobs Switzerland > English Jobs Switzerland is a job search platform for English-speaking roles in Switzerland. It helps non-local speakers find work. By default, it searches for jobs requiring only English. Users can specify additional languages they speak to broaden the search. You can search for these English-speaking jobs by crafting URLs as explained below. ## How to generate search engine results pages To generate a search URL, follow these patterns. The base URL is `https://englishjobsearch.ch`. ### URL Structure 1. `/jobs/{query}`: For searching by job title or keyword. 2. `/in/{location}`: For searching by location. 3. `/in/{location}/{query}`: For searching by both location and query. ### Path Parameters - `{query}`: The job title, keyword, or skill to search for. If it contains spaces, URL-encode them (e.g., `software developer` becomes `software%20developer`). - `{location}`: The ID of the city or region. Must be one of the values from the "Allowed Locations" list below. ### Query Parameters - `include`: (Optional) A dot-separated list of additional languages the user speaks. This will include jobs that require English *plus* any of the specified languages. - You can include up to 4 languages. - The language values must come from the "Allowed Languages for `include`" list below. ### Examples - **Query-only:** `GET https://englishjobsearch.ch/jobs/software%20developer` - **Location-only:** `GET https://englishjobsearch.ch/in/zurich` - **Query and location:** `GET https://englishjobsearch.ch/in/zurich/software%20developer` - **With additional languages:** - `GET https://englishjobsearch.ch/jobs/software%20developer?include=french.german.spanish` - `GET https://englishjobsearch.ch/in/zurich?include=french` - `GET https://englishjobsearch.ch/in/zurich/software%20developer?include=french.german` ## Fetching pages as Markdown Any page on this site can be fetched as Markdown instead of HTML by adding the `format=markdown` query parameter (or the shorter alias `format=md`) to the URL. The response is served as `text/markdown; charset=utf-8` and includes a `Link: ; rel="canonical"` header pointing to the HTML version. This works on any GET request, including search result pages and individual job listings. Static assets and machine-readable feeds (`.xml`, `.json`, `.txt`) are served unchanged. **The `format` parameter must be appended to every request.** Links inside a Markdown response point at the canonical HTML URLs (without `?format=markdown`), so when following a link you must re-append the parameter yourself to keep receiving Markdown. ### Examples - `GET https://englishjobsearch.ch/jobs/software%20developer?format=markdown` - `GET https://englishjobsearch.ch/in/zurich?format=md` - `GET https://englishjobsearch.ch/in/zurich/software%20developer?format=markdown&include=french.german` ## Allowed Locations Below is the list of supported location IDs: Cities: - `basel` # Basel - `nyon` # Nyon - `schlieren` # Schlieren - `gossau` # Gossau - `thalwil` # Thalwil - `steffisburg` # Steffisburg - `thonex` # Thônex - `richterswil-samstagern` # Richterswil - `la-chaux-de-fonds` # La Chaux-de-Fonds - `versoix` # Versoix - `chene-bougeries` # Chêne-Bougeries - `ittigen` # Ittigen - `suhr` # Suhr - `steinhausen` # Steinhausen - `berne` # Bern - `dietikon` # Dietikon - `zofingen` # Zofingen - `rorschach` # Rorschach - `dubendorf` # Dübendorf - `riehen` # Riehen - `freienbach` # Freienbach - `liestal` # Liestal - `grand-saconnex` # Le Grand-Saconnex - `weinfelden` # Weinfelden - `zermatt` # Zermatt - `thun` # Thun - `zug` # Zug - `illnau-effretikon` # Illnau-Effretikon - `bassersdorf` # Bassersdorf - `yverdon-les-bains` # Yverdon-les-Bains - `locarno` # Locarno - `schaffhausen` # Schaffhausen - `ebikon` # Ebikon - `muri-bei-bern` # Muri bei Bern - `oberwil` # Oberwil - `stans` # Stans - `interlaken` # Interlaken - `lucerne` # Lucerne - `koniz` # Köniz - `kriens` # Kriens - `meyrin` # Meyrin - `morges` # Morges - `mendrisio` # Mendrisio - `crissier` # Crissier - `cham` # Cham - `stafa` # Stäfa - `wetzikon` # Wetzikon - `wohlen` # Wohlen - `amriswil` # Amriswil - `glarus` # Glarus - `altdorf` # Altdorf - `muttenz` # Muttenz - `solothurn` # Solothurn - `mannedorf` # Männedorf - `reinach` # Reinach - `volketswil` # Volketswil - `ostermundigen` # Ostermundigen - `uzwil` # Uzwil - `lenzburg` # Lenzburg - `corsier-sur-vevey` # Corsier-sur-Vevey - `lausanne` # Lausanne - `kreuzlingen` # Kreuzlingen - `allschwil` # Allschwil - `olten` # Olten - `ruti` # Rüti - `belp` # Belp - `lugano` # Lugano - `pully` # Pully - `martigny` # Martigny - `pratteln` # Pratteln - `herisau` # Herisau - `einsiedeln` # Einsiedeln - `affoltern-am-albis` # Affoltern am Albis - `romanshorn` # Romanshorn - `baden` # Baden - `risch` # Risch-Rotkreuz - `neuhausen-am-rheinfall` # Neuhausen am Rheinfall - `st-moritz` # St. Moritz - `neuenburgersee` # Neuchâtel - `sierre` # Sierre - `winterthur` # Winterthur - `kloten` # Kloten - `oftringen` # Oftringen - `spiez` # Spiez - `zurich` # Zürich - `horgen-sihlbrugg-dorf` # Horgen - `lyss` # Lyss - `gland` # Gland - `emmen` # Emmen - `opfikon` # Opfikon - `mohlin` # Möhlin - `arosa` # Arosa - `sion` # Sion - `rapperswil-jona` # Rapperswil-Jona - `frauenfeld` # Frauenfeld - `onex` # Onex - `horw` # Horw - `ecublens` # Ecublens - `davos` # Davos - `urdorf` # Urdorf - `biel-bienne` # Biel/Bienne - `prilly` # Prilly - `aigle` # Aigle - `sursee` # Sursee - `vernier` # Vernier - `wil` # Wil - `delemont` # Delémont - `munchenbuchsee` # Münchenbuchsee - `bellinzona` # Bellinzona - `altstetten` # Altstetten - `lancy` # Lancy - `wadenswil` # Wädenswil - `zollikon` # Zollikon - `munchenstein` # Münchenstein - `arlesheim` # Arlesheim - `unterseen` # Unterseen - `st-gallen` # St. Gallen - `bulle` # Bulle - `renens` # Renens - `arbon` # Arbon - `kusnacht` # Küsnacht - `flawil` # Flawil - `payerne` # Payerne - `bussigny-pres-lausanne` # Bussigny - `fribourg` # Fribourg - `chur` # Chur - `meilen` # Meilen - `munsingen` # Münsingen - `pfaffikon` # Pfäffikon - `chiasso` # Chiasso - `montreux` # Montreux - `schwyz` # Schwyz - `wallisellen` # Wallisellen - `la-tour-de-peilz` # La Tour-de-Peilz - `le-locle` # Le Locle - `aesch` # Aesch - `zollikofen` # Zollikofen - `murten` # Murten - `geneve` # Geneva - `langenthal` # Langenthal - `arth` # Arth - `samen` # Sarnen - `visp` # Visp - `uster` # Uster - `burgdorf` # Burgdorf - `spreitenbach` # Spreitenbach - `baar` # Baar - `wettingen` # Wettingen - `bulach` # Bülach - `adliswil` # Adliswil - `hinwil` # Hinwil - `birsfelden` # Birsfelden - `carouge` # Carouge - `aarau` # Aarau - `regensdorf` # Regensdorf - `monthey` # Monthey - `grenchen` # Grenchen - `binningen` # Binningen - `villars-sur-glane` # Villars-sur-Glâne - `brugg` # Brugg - `buchs` # Buchs - `plan-les-ouates` # Plan-les-Ouates Cantons: - `canton-appenzell-ausserrhoden` # Canton of Appenzell Ausserrhoden - `canton-glarus` # Canton of Glarus - `canton-obwalden` # Canton of Obwalden - `canton-bern` # Canton of Bern - `canton-lucerne` # Canton of Lucerne - `canton-basel-landschaft` # Canton of Basel-Landschaft - `canton-uri` # Canton of Uri - `canton-ticino` # Canton of Ticino - `canton-solothurn` # Canton of Solothurn - `canton-graubunden` # Canton of Grisons - `canton-zug` # Canton of Zug - `canton-schaffhausen` # Canton of Schaffhausen - `canton-nidwalden` # Canton of Nidwalden - `canton-appenzell-innerrhoden` # Canton of Appenzell Innerrhoden - `canton-vaud` # Canton of Vaud - `canton-aargau` # Canton of Aargau - `canton-sankt-gallen` # Canton of St. Gallen - `canton-geneve` # Canton of Geneva - `canton-fribourg` # Canton of Fribourg - `canton-basel-stadt` # Canton of Basel-Stadt - `canton-neuchatel` # Canton of Neuchâtel - `canton-jura` # Canton of Jura - `canton-zurich` # Canton of Zürich - `canton-valais` # Canton of Valais - `canton-thurgau` # Canton of Thurgau - `canton-schwyz` # Canton of Schwyz ## Allowed Languages for `include` Below is the list of supported languages for the `include` parameter: - `arabic` - `bulgarian` - `catalan` - `chinese` - `croatian` - `czech` - `danish` - `dutch` - `estonian` - `finnish` - `french` - `german` - `greek` - `hindi` - `hungarian` - `irish` - `italian` - `japanese` - `korean` - `latvian` - `lithuanian` - `luxembourgish` - `maltese` - `norwegian` - `polish` - `portuguese` - `romanian` - `russian` - `slovenian` - `spanish` - `swedish` - `turkish` - `ukrainian`