# 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: - `pratteln` # Pratteln - `gland` # Gland - `langenthal` # Langenthal - `binningen` # Binningen - `schwyz` # Schwyz - `mendrisio` # Mendrisio - `affoltern-am-albis` # Affoltern am Albis - `romanshorn` # Romanshorn - `birsfelden` # Birsfelden - `sursee` # Sursee - `winterthur` # Winterthur - `st-gallen` # St. Gallen - `rorschach` # Rorschach - `stans` # Stans - `rapperswil-jona` # Rapperswil-Jona - `liestal` # Liestal - `bussigny-pres-lausanne` # Bussigny - `unterseen` # Unterseen - `biel-bienne` # Biel/Bienne - `meyrin` # Meyrin - `carouge` # Carouge - `monthey` # Monthey - `freienbach` # Freienbach - `allschwil` # Allschwil - `opfikon` # Opfikon - `wallisellen` # Wallisellen - `glarus` # Glarus - `villars-sur-glane` # Villars-sur-Glâne - `la-tour-de-peilz` # La Tour-de-Peilz - `aesch` # Aesch - `visp` # Visp - `schaffhausen` # Schaffhausen - `altstetten` # Altstetten - `dietikon` # Dietikon - `aarau` # Aarau - `onex` # Onex - `ecublens` # Ecublens - `emmen` # Emmen - `horw` # Horw - `la-chaux-de-fonds` # La Chaux-de-Fonds - `meilen` # Meilen - `belp` # Belp - `ittigen` # Ittigen - `wil` # Wil - `illnau-effretikon` # Illnau-Effretikon - `zollikon` # Zollikon - `uzwil` # Uzwil - `spiez` # Spiez - `hinwil` # Hinwil - `neuhausen-am-rheinfall` # Neuhausen am Rheinfall - `zurich` # Zürich - `lancy` # Lancy - `nyon` # Nyon - `locarno` # Locarno - `lyss` # Lyss - `weinfelden` # Weinfelden - `zollikofen` # Zollikofen - `zermatt` # Zermatt - `volketswil` # Volketswil - `regensdorf` # Regensdorf - `ostermundigen` # Ostermundigen - `chene-bougeries` # Chêne-Bougeries - `spreitenbach` # Spreitenbach - `risch` # Risch-Rotkreuz - `basel` # Basel - `pully` # Pully - `cham` # Cham - `herisau` # Herisau - `arth` # Arth - `payerne` # Payerne - `lausanne` # Lausanne - `dubendorf` # Dübendorf - `bulach` # Bülach - `morges` # Morges - `arlesheim` # Arlesheim - `corsier-sur-vevey` # Corsier-sur-Vevey - `amriswil` # Amriswil - `samen` # Sarnen - `berne` # Bern - `uster` # Uster - `renens` # Renens - `kusnacht` # Küsnacht - `reinach` # Reinach - `buchs` # Buchs - `pfaffikon` # Pfäffikon - `mohlin` # Möhlin - `urdorf` # Urdorf - `olten` # Olten - `solothurn` # Solothurn - `stafa` # Stäfa - `altdorf` # Altdorf - `kriens` # Kriens - `burgdorf` # Burgdorf - `steffisburg` # Steffisburg - `thonex` # Thônex - `crissier` # Crissier - `lugano` # Lugano - `horgen-sihlbrugg-dorf` # Horgen - `adliswil` # Adliswil - `sierre` # Sierre - `mannedorf` # Männedorf - `flawil` # Flawil - `thun` # Thun - `montreux` # Montreux - `kloten` # Kloten - `brugg` # Brugg - `plan-les-ouates` # Plan-les-Ouates - `steinhausen` # Steinhausen - `zug` # Zug - `richterswil-samstagern` # Richterswil - `koniz` # Köniz - `neuenburgersee` # Neuchâtel - `wadenswil` # Wädenswil - `baden` # Baden - `grand-saconnex` # Le Grand-Saconnex - `zofingen` # Zofingen - `aigle` # Aigle - `chiasso` # Chiasso - `kreuzlingen` # Kreuzlingen - `versoix` # Versoix - `munsingen` # Münsingen - `lucerne` # Lucerne - `schlieren` # Schlieren - `martigny` # Martigny - `thalwil` # Thalwil - `arbon` # Arbon - `interlaken` # Interlaken - `riehen` # Riehen - `gossau` # Gossau - `wohlen` # Wohlen - `oftringen` # Oftringen - `geneve` # Geneva - `sion` # Sion - `suhr` # Suhr - `st-moritz` # St. Moritz - `baar` # Baar - `wettingen` # Wettingen - `ruti` # Rüti - `oberwil` # Oberwil - `murten` # Murten - `muri-bei-bern` # Muri bei Bern - `prilly` # Prilly - `bassersdorf` # Bassersdorf - `fribourg` # Fribourg - `einsiedeln` # Einsiedeln - `ebikon` # Ebikon - `lenzburg` # Lenzburg - `le-locle` # Le Locle - `bellinzona` # Bellinzona - `vernier` # Vernier - `chur` # Chur - `yverdon-les-bains` # Yverdon-les-Bains - `bulle` # Bulle - `muttenz` # Muttenz - `delemont` # Delémont - `davos` # Davos - `wetzikon` # Wetzikon - `munchenstein` # Münchenstein - `munchenbuchsee` # Münchenbuchsee - `arosa` # Arosa - `frauenfeld` # Frauenfeld - `grenchen` # Grenchen Cantons: - `canton-neuchatel` # Canton of Neuchâtel - `canton-schaffhausen` # Canton of Schaffhausen - `canton-jura` # Canton of Jura - `canton-vaud` # Canton of Vaud - `canton-schwyz` # Canton of Schwyz - `canton-zug` # Canton of Zug - `canton-nidwalden` # Canton of Nidwalden - `canton-uri` # Canton of Uri - `canton-zurich` # Canton of Zürich - `canton-aargau` # Canton of Aargau - `canton-fribourg` # Canton of Fribourg - `canton-graubunden` # Canton of Grisons - `canton-basel-stadt` # Canton of Basel-Stadt - `canton-glarus` # Canton of Glarus - `canton-appenzell-innerrhoden` # Canton of Appenzell Innerrhoden - `canton-geneve` # Canton of Geneva - `canton-lucerne` # Canton of Lucerne - `canton-ticino` # Canton of Ticino - `canton-valais` # Canton of Valais - `canton-thurgau` # Canton of Thurgau - `canton-solothurn` # Canton of Solothurn - `canton-appenzell-ausserrhoden` # Canton of Appenzell Ausserrhoden - `canton-obwalden` # Canton of Obwalden - `canton-bern` # Canton of Bern - `canton-sankt-gallen` # Canton of St. Gallen - `canton-basel-landschaft` # Canton of Basel-Landschaft ## 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`