Mastersportal APImastersportal.com ↗
Search scholarships and retrieve Master's programme details from Mastersportal.com. Filter by country, discipline, and programme ID via 3 structured endpoints.
What is the Mastersportal API?
The Mastersportal API exposes 3 endpoints covering scholarship search and Master's programme data from Mastersportal.com. The search_scholarships endpoint returns paginated scholarship listings with title, deadline, grant details, and provider — filterable by destination country and discipline. The get_program and get_program_details endpoints return over 20 structured fields per programme, including degree, duration, delivery mode, language requirements, and university ranking.
curl -X GET 'https://api.parse.bot/scraper/cac76476-ffa7-4528-886c-5346d93f84db/search_scholarships?page=1&page_size=20&discipline_id=7&destination_country=CA' \ -H 'X-API-Key: $PARSE_API_KEY'
Search scholarships available on Mastersportal. Results are auto-iterated across pages. Supports filtering by destination country (ISO 2-letter code) and discipline ID. Returns scholarship title, description, provider, deadline, grant details, and a direct URL.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination (1-based). |
| page_size | integer | Number of results per page (1-100). |
| discipline_id | string | Numeric discipline ID to filter scholarships by field of study. Known IDs: 7 (Engineering & Technology), 13 (Business & Management), 10 (Computer Science & IT), 23 (Natural Sciences & Mathematics), 11 (Social Sciences), 24 (Humanities), 14 (Arts, Design & Architecture), 9 (Medicine & Health), 15 (Education & Training), 17 (Law), 12 (Environmental Studies & Earth Sciences), 16 (Agriculture & Forestry), 8 (Hospitality, Leisure & Sports), 22 (Journalism & Media), 19 (Applied Sciences & Professions). |
| destination_country | string | ISO 3166-1 alpha-2 country code to filter scholarships by study destination (e.g. CA for Canada, US for United States, GB for United Kingdom, DE for Germany). |
{
"type": "object",
"fields": {
"page": "integer",
"total": "integer",
"page_size": "integer",
"scholarships": "array of scholarship objects"
},
"sample": {
"data": {
"page": 1,
"total": 360,
"page_size": 5,
"scholarships": [
{
"id": "1018",
"url": "https://www.mastersportal.com/scholarships/1018/dr-franco-j-vaccarino-presidents-scholarship",
"title": "Dr. Franco J. Vaccarino President's Scholarship",
"deadline": "23 Jan 2027",
"description": "The Dr. Franco J. Vaccarino President's Scholarship is the University of Guelph's most prestigious undergraduate entrance award for international students.",
"provider_id": "12332",
"grant_amount": 42500,
"provider_name": "University of Guelph",
"grant_currency": "CAD",
"application_basis": "Merit-based",
"grant_description": "Up to 42,500 CAD ($)",
"provider_location": "Guelph, Canada",
"benefits_description": "42500 CAD",
"destination_countries": "Canada",
"provider_is_university": true
}
]
},
"status": "success"
}
}About the Mastersportal API
Scholarship Search
The search_scholarships endpoint accepts an ISO 3166-1 alpha-2 destination_country code (e.g. DE for Germany, CA for Canada) and a numeric discipline_id (e.g. 7 for Engineering & Technology, 13 for Business) to narrow results. Each scholarship object in the response includes the title, description, provider name, application deadline, grant amount details, and a direct URL to the scholarship page on Mastersportal. Results are paginated via page and page_size (1–100), and the response includes a total count for building pagination logic.
Programme Details
Both get_program and get_program_details accept a numeric program_id — the integer segment from a Mastersportal programme URL such as /studies/484228/public-policy.html. get_program_details returns a flat programme object with fields covering title, degree, credits, durations, teaching languages, a plain-text description, and a nested university object with name, url, rating, number_of_ratings, and locations (country, ISO code, city). get_program returns the same data split into a program object and a separate university object, and adds website, delivery_modes, is_full_time, is_part_time, language_test_scores (IELTS, TOEFL iBT, Duolingo, PTE Academic minimums), program.scholarships (scholarships listed on the programme page with provider_type), and university.ranking (Studyportals University Meta Ranking with position, scope, and URL).
Coverage and Data Shape
All three endpoints return publicly available data from Mastersportal.com and cover Master's-level programmes only. Scholarship IDs returned by program.scholarships match the IDs in search_scholarships results, making it straightforward to cross-reference funding opportunities against a specific programme. University ranking data includes a ranked boolean; when false, the position, scope, and url fields are null.
The Mastersportal API is a managed, monitored endpoint for mastersportal.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when mastersportal.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official mastersportal.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a scholarship discovery tool filtered by study destination country and academic discipline using
search_scholarships. - Aggregate Master's programme data by degree type and duration for a university comparison platform using
get_program. - Display minimum English test score requirements (IELTS, TOEFL, Duolingo, PTE) for a given programme via
program.language_test_scores. - Cross-reference scholarships attached to a programme (
program.scholarships) with full scholarship details fromsearch_scholarships. - Show university ranking position and campus locations alongside programme details using
university.rankinganduniversity.locations. - Feed a study-abroad recommendation engine with delivery mode, full-time/part-time status, and country data from
get_program. - Track application deadlines and grant amounts across multiple scholarships for a student financial planning dashboard.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Mastersportal have an official developer API?+
What does `get_program` return that `get_program_details` does not?+
get_program adds several fields absent from get_program_details: the official programme website, delivery_modes, is_full_time and is_part_time flags, program.scholarships (scholarships listed on the programme page with a provider_type of 'university' or 'other'), program.language_test_scores (minimum scores for IELTS, TOEFL iBT, Duolingo, and PTE Academic), and university.ranking with Studyportals Meta Ranking position and scope. Both endpoints share core fields like degree, durations, languages, and university.locations.Can I search or filter Master's programmes by country, discipline, or keyword?+
program_id via get_program and get_program_details, and scholarship search via search_scholarships. There is no endpoint for searching or browsing programmes by keyword, country, or discipline. You can fork this API on Parse and revise it to add a programme search endpoint.Does the `search_scholarships` endpoint return all scholarships automatically, or do I need to handle pagination?+
page, page_size, and total fields. Use the page and page_size input parameters to iterate through results. page_size accepts values from 1 to 100. The total field tells you how many matching scholarships exist across all pages.Does the API cover Bachelor's, PhD, or short-course programmes from Mastersportal?+
level field will reflect this. Bachelor's, PhD, and short-course data from other Studyportals sites (Bachelorsportal, PhDportal, etc.) are not covered. You can fork this API on Parse and revise it to add endpoints targeting those programme levels.