Mastersportal APImastersportal.com ↗
Search and browse thousands of scholarships from Mastersportal.com to find funding opportunities tailored to your destination country and academic discipline. Filter results by your preferred study location and field of study to discover scholarships that match your educational goals.
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'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace mastersportal-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Mastersportal Scholarships SDK — search, filter, and browse scholarships."""
from parse_apis.mastersportal_com_api import Mastersportal, ScholarshipSearchError
client = Mastersportal()
# Search all scholarships, limited to 5 results
for scholarship in client.scholarships.search(limit=5):
print(scholarship.title, "|", scholarship.deadline, "|", scholarship.provider_name)
# Filter by destination country (Canada) and discipline (Engineering & Technology)
engineering_in_canada = client.scholarships.search(
destination_country="CA",
discipline_id="7",
limit=3,
)
for s in engineering_in_canada:
print(s.title, "-", s.grant_description, "-", s.destination_countries)
# Drill into first result
first = client.scholarships.search(destination_country="GB", limit=1).first()
if first:
print(first.title, first.url, first.grant_amount, first.grant_currency)
# Handle errors for invalid input
try:
bad = client.scholarships.search(destination_country="INVALID", limit=1).first()
except ScholarshipSearchError as exc:
print(f"Search error: {exc}")
print("exercised: scholarships.search with filters, pagination, and error handling")
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
The Mastersportal API on Parse exposes 1 endpoint for the publicly available data on mastersportal.com. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.