Space Training Catalogue API v2

You can access the training catalogue programmatically via our API:

https://training.spaceskills.org/api/v2

Make GET requests to any of the endpoints listed below. No authentication is required at present.

We make no guarantees about the availability of the API. If you are making extensive use of it, please get in touch with us about your requirements and suggestions for improvements.

Training opportunities

/opportunities

with optional query parameters:

Parameter Type Description
q[keyword] String A keyword or phrase to look for in the opportunity’s title or description
q[providers_name_eq_any] String The names of training providers, separated by semicolons
q[training_types_name_eq_any] String The names of training types, separated by semicolons
q[topics_name_eq_any] String The names of training topics, separated by semicolons
q[providers_name_eq_any] String The names of training providers, separated by semicolons
q[locations_country_eq_any] String The names of countries, separated by semicolons. Countries: United States, Luxembourg, UK, Hungary, Netherlands, Italy, Belgium, Portugal, Romania, Greece, Online, Spain, France, Austria, Varies, Israel, Sweden, Germany, USA, Australia
q[price_gbp_lteq] Number Maximum price in GBP

Note that these query parameters are the same as appear in the URL when you filter the training opportunities on the website, so you can use the website to construct your query and copy it into your code.

Example

GET https://training.spaceskills.org/api/v2/opportunities?q[keyword]=gnss&q[Bproviders_name_eq_any]=European+Space+Agency+(ESA)

This query would return all training opportunities provided by ESA containing the word 'GNSS'.

Degrees

/degrees

with optional query parameters:

Parameter Type Description
q[keyword] String A keyword or phrase to look for in the opportunity’s title or description
q[providers_name_eq_any] String The names of degree providers, separated by semicolons
q[topics_name_eq_any] String The names of degree topics, separated by semicolons
q[qualification_eq_any] String The names of qualifications, separated by semicolons. Qualifications: MSc, Bachelor of Science (with Honours) - BSc (Hons), Master of Earth Sciences - MEarthSci, Master of Engineering (with Honours) - MEng (Hon), Bachelor of Engineering (with Honours) - BEng (Hon), Master in Physics (with Honours) - MPhys (Hons), Doctor of Philosophy - PhD, Master of Mathematics - MMath, MRes, Master of Physics - MPhys, Master of Science - MSc (PG), Master of Science (with Honours) - Msci (Hon), Master of Philosophy - MPhil, Bachelor of Arts (with Honours) - BA (Hons), Master of Science - MSci, Master of Earth Physics - MEarthPhys, Certificate of Higher Education - CertHE, Master of Engineering - MEng, Postgraduate Certificate - PgCert, MA, Higher National Certificate - HNC, Bachelor of Engineering - BEng, MSc (Eng), Bachelor of Science - BSc, Master of Environmental Science - MEnvSci, Higher National Diploma - HND, MSc (Res), Bachelor of Arts (with Honours) or Bachelor of Science (with Honours) - BA/BSc (H), Master of Meteorology - MMet, DPhil, Master in Geology (with Honours) - MGeol (Hons), Master in Science (with Honours) – MSci (Hon), Master of Ocean Science - MOSci, Master of Geography - MGeog, Master of Earth Sciences - MESci, LLM, Master of Chemistry (with Honours) - MChem (H), Master of Mathematics - MMath (Hons), Postgraduate Diploma - PgDip, Certificate - Cert, Master of Earth Sciences - MESc, Master of Physics and Philosophy - MPhysPhil, Master of Geology - MGeol, Master of Natural Sciences - MNatSci, PhD with Integrated Study, Master of Research - MRes
q[duration_eq_any] String The names of durations, separated by semicolons. Durations: 1 Years, 3 Years, 5 Years, 4 Years, 2 Years, 8 Years, 6 Years, 6 Months, 3.5 Years, 9 Months

Note that these query parameters are the same as appear in the URL when you filter the degrees on the website, so you can use the website to construct your query and copy it into your code.

Example

GET https://training.spaceskills.org/api/v2/degrees?q[keyword]=physics&q[providers_name_eq_any]=University+of+Lincoln

This query would return all degrees provided by the University of Lincoln rleated to physics.

Providers

/providers

with optional query parameters:

Parameter Type Description
q[keyword] String A keyword or phrase to look for in the provider’s name or description
q[topics_name_eq_any] String The names of training topics, separated by semicolons
q[locations_country_eq_any] String The names of countries, separated by semicolons. Countries: United States, Luxembourg, UK, Hungary, Netherlands, Italy, Belgium, Portugal, Romania, Greece, Online, Spain, France, Austria, Varies, Israel, Sweden, Germany, USA, Australia

Note that these query parameters are the same as appear in the URL when you filter the providers on the website, so you can use the website to construct your query and copy it into your code.

Example

GET https://training.spaceskills.org/api/v2/providers?q[keyword]=university

This query would return all providers with 'university' in their name or description.

Pagination

Per page

By default, the API will return 50 results per page. You can change this by adding a page[size] parameter to your request:

/opportunities?page[size]=50

The maximum number of results per page is 100.

By default, the API will return the first page. You can change this by adding a page[number] parameter to your request:

/opportunities?page[number]=2