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