Public API v1 · Beta
BioPath Developer API
Free, CORS-enabled REST endpoints for life-sciences programs and scholarships. Build advisors, dashboards, or chatbots on top of BioPath data.
Open data
No auth for v1 reads
JSON + CORS
Cached at the edge (5 min)
Stable v1
Versioned URL, breaking changes go to v2
GET
https://biopathhub.com/api/public/v1/programsList study programsQuery parameters
country- Filter by country (case-insensitive). E.g. `Germany`
level- Degree level: `Bachelor`, `Master`, `PhD`
field- Field of study substring. E.g. `Bioinformatics`
q- Full-text search across program name + university
limit- 1–100, default 25
offset- Default 0
Example
curl "https://biopathhub.com/api/public/v1/programs?country=Germany&level=Master&limit=5"Response
{
"data": [
{
"id": "...",
"university": "TU Munich",
"country": "Germany",
"program_name": "MSc Biotechnology",
"degree_level": "Master",
"field_of_study": "Biotechnology",
"language": "English",
"tuition_usd": 0,
"duration_months": 24,
"application_url": "https://..."
}
],
"pagination": { "total": 142, "limit": 5, "offset": 0 }
}GET
https://biopathhub.com/api/public/v1/scholarshipsList scholarshipsQuery parameters
region- Filter by region. E.g. `Europe`, `MENA`, `Global`
type- Scholarship type. E.g. `Government`, `University`, `Private`
level- Match if `levels` array contains this value
field- Match if `fields` array contains this value
q- Search name + provider
limit- 1–100, default 25
offset- Default 0
Example
curl "https://biopathhub.com/api/public/v1/scholarships?region=Europe&type=Government&limit=5"Response
{
"data": [
{
"id": "daad-epos",
"name": "DAAD EPOS",
"provider": "DAAD",
"region": "Europe",
"type": "Government",
"levels": ["Master","PhD"],
"fields": ["Life Sciences","Public Health"],
"funding": "Full",
"deadline": "August 31"
}
],
"pagination": { "total": 38, "limit": 5, "offset": 0 }
}Terms & limits
- Free for non-commercial and commercial use. Attribution appreciated: "Powered by BioPath".
- Soft limit: 60 requests/minute per IP. Contact us for higher quotas.
- Cached for up to 5 minutes at the edge — data may be slightly stale.
- Breaking changes ship behind a new version path (e.g. `/v2/...`). v1 stays stable.