Discover/Bachelorsportal API
live

Bachelorsportal APIbachelorsportal.com

Search and retrieve bachelor's degree programmes worldwide via the Bachelorsportal.com API. Get tuition fees, scholarships, university details, and more.

This API takes change requests — .
Endpoint health
verified 2h ago
search_programmes
get_programme_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
3h ago

What is the Bachelorsportal API?

The Bachelorsportal.com API provides access to bachelor's degree programme listings across institutions worldwide through 2 endpoints. Use search_programmes to filter programmes by country, discipline, or free-text query and get back summaries covering fees, duration, and ratings. Use get_programme_details to retrieve full programme records including scholarships, start dates, and programme descriptions by numeric programme ID.

This call costs1 credit / call— charged only on success
Try it
Page number for pagination (1-based).
Free-text search query for programme name or field of study (e.g. 'computer science', 'engineering').
Country ID to filter programmes by location (e.g. '30' for United Kingdom). IDs correspond to the country_iso and internal identifiers used by the site.
Number of results per page (1-50).
Discipline ID to filter programmes by field of study (e.g. '281' for Computer Sciences). Discipline IDs are returned in the search API facets.
api.parse.bot/scraper/1e3cdbf7-300a-4baf-9281-85a82398d585/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1e3cdbf7-300a-4baf-9281-85a82398d585/search_programmes?page=1&query=computer+science&country=30&page_size=10&discipline=281' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 bachelorsportal-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: Bachelorsportal SDK — search programmes and drill into details."""
from parse_apis.bachelorsportal_com_api import Bachelorsportal, ProgrammeNotFound

client = Bachelorsportal()

# Search for computer science programmes, capped at 5 results.
for prog in client.programme_summaries.search(query="computer science", limit=5):
    print(prog.title, "-", prog.university_name, f"({prog.tuition_fee_amount} {prog.tuition_fee_currency}/yr)")

# Drill down: take the first result and fetch full details via typed navigation.
hit = client.programme_summaries.search(query="engineering", limit=1).first()
if hit is not None:
    detail = hit.details()
    print(detail.name, "|", detail.location)
    print("Start date:", detail.start_date)
    print(f"Scholarships ({len(detail.scholarships)}):")
    for s in detail.scholarships[:3]:
        print(f"  {s.name} — {s.amount} {s.currency} from {s.funder}")

# Point lookup by a known programme ID.
try:
    programme = client.programmes.get(id="82663")
    print(programme.name, "|", programme.university_name)
except ProgrammeNotFound:
    print("Programme not found")

print("exercised: programme_summaries.search / details / programmes.get")
All endpoints · 2 totalmissing one? ·

Search bachelor's degree programmes with optional text query, country, and discipline filters. Returns paginated results with programme summaries including university, location, fees, duration, and ratings. Pagination is controlled by page and page_size; omitting all filters returns all programmes sorted by default relevance.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-based).
querystringFree-text search query for programme name or field of study (e.g. 'computer science', 'engineering').
countrystringCountry ID to filter programmes by location (e.g. '30' for United Kingdom). IDs correspond to the country_iso and internal identifiers used by the site.
page_sizeintegerNumber of results per page (1-50).
disciplinestringDiscipline ID to filter programmes by field of study (e.g. '281' for Computer Sciences). Discipline IDs are returned in the search API facets.
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "total": "total number of matching programmes across all pages",
    "page_size": "number of results per page",
    "programmes": "array of programme summary objects with id, title, degree, university, location, fees, and rating"
  },
  "sample": {
    "data": {
      "page": 1,
      "total": 68745,
      "page_size": 5,
      "programmes": [
        {
          "id": 82663,
          "url": "https://www.bachelorsportal.com/studies/82663/computer-science.html",
          "level": "bachelor",
          "title": "Computer Science (Hons)",
          "degree": "B.Sc.",
          "rating": 4.4,
          "summary": "The Computer Science (Hons) degree at Loughborough University equips you with practical and theoretical computer science skills.",
          "location": "Loughborough, England, United Kingdom",
          "is_online": false,
          "country_iso": "GB",
          "is_full_time": true,
          "is_on_campus": true,
          "is_part_time": false,
          "review_count": 62,
          "university_id": 452,
          "duration_months": 36,
          "university_name": "Loughborough University",
          "tuition_fee_unit": "year",
          "tuition_fee_amount": 10050,
          "tuition_fee_currency": "GBP"
        }
      ]
    },
    "status": "success"
  }
}

About the Bachelorsportal API

Search and Filter Programmes

The search_programmes endpoint accepts up to five parameters: query for free-text searches (e.g. 'computer science'), country for a numeric country ID (e.g. '30' for the United Kingdom), and discipline for a numeric field-of-study ID (e.g. '281' for Computer Sciences). Pagination is handled via page (1-based) and page_size (1–50 results per page). The response includes a total count of matching programmes across all pages alongside a programmes array where each entry carries the programme id, title, degree, university, location, fees, and rating.

Programme Detail Records

Once you have a numeric programme ID from search results, get_programme_details returns the full record for that programme. Key response fields include name, degree, location (city, region, and country), start_date in ISO format, a description text block, and a scholarships array. Each scholarship entry in the array carries name, amount, currency, and funder. The endpoint also returns a url pointing to the canonical Bachelorsportal.com page and a university_url linking to the institution's profile.

Data Coverage and Limitations

Country and discipline filters rely on IDs rather than plain strings — country IDs correspond to ISO country codes and discipline IDs are drawn from Bachelorsportal.com's internal taxonomy. No endpoint currently exposes a lookup table for these IDs, so you will need to derive them from sample results or Bachelorsportal.com's own navigation. Scholarship data is returned at the programme level, not aggregated across institutions, and coverage depends on what each university submits to the portal.

Reliability & maintenanceVerified

The Bachelorsportal API is a managed, monitored endpoint for bachelorsportal.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bachelorsportal.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 bachelorsportal.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.

Last verified
2h ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a programme comparison tool that surfaces tuition fees and rating side-by-side for multiple disciplines in a target country.
  • Populate an international student portal with start_date, location, and scholarships pulled from get_programme_details.
  • Generate discipline-specific programme rankings by aggregating rating values across search_programmes results.
  • Create scholarship discovery features by iterating programme IDs and surfacing entries from the scholarships array with non-null amount values.
  • Build a country-based programme finder that accepts a user's preferred destination and maps it to the country filter ID.
  • Feed a recommendation engine with structured programme data — degree, discipline, fees, and duration — for matching to student profiles.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 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.

Frequently asked questions
Does Bachelorsportal.com have an official developer API?+
Bachelorsportal.com does not publish a public developer API. The Parse API is the structured programmatic interface available for accessing programme data from the site.
What does the `scholarships` field in `get_programme_details` include?+
The scholarships field is an array of objects, each containing name, amount, currency, and funder. It reflects scholarships associated with that specific programme listing, not a global scholarship search. Coverage varies by institution.
How do I find the correct `country` or `discipline` ID to use as a filter in `search_programmes`?+
Neither endpoint currently returns a lookup table of valid country or discipline IDs. Country IDs correspond to Bachelorsportal.com's country taxonomy (e.g. '30' for the United Kingdom) and discipline IDs follow the site's field-of-study classification (e.g. '281' for Computer Sciences). You can infer IDs by inspecting results from broad searches. You can fork this API on Parse and revise it to add a dedicated ID-lookup endpoint.
Does the API return postgraduate or short-course listings?+
No. Both endpoints are scoped to bachelor's degree programmes only, consistent with Bachelorsportal.com's focus. Masters, PhDs, and short courses are not covered. You can fork this API on Parse and revise it to point at sister portals such as Mastersportal.com for postgraduate data.
Is there a limit on how many results `search_programmes` can return per request?+
page_size accepts values between 1 and 50. For result sets larger than 50, you need to paginate using the page parameter alongside the total field in the response to determine how many pages exist. There is no bulk-export endpoint that bypasses pagination.
Page content last updated . Spec covers 2 endpoints from bachelorsportal.com.
Related APIs in EducationSee all →
phdportal.com API
Search and discover PhD programmes across 19,000+ opportunities worldwide from PhDportal.com, filtering by your research interests and preferred locations. Access detailed programme information including specifics about each doctoral offering to help you find the perfect fit for your academic goals.
scholarshipportal.com API
Search and discover scholarships, degree programmes, and universities across StudyPortals' global education database, with the ability to filter by countries, disciplines, and other criteria. Get detailed information about specific scholarships and programmes to compare educational opportunities that match your academic interests.
mastersportal.com API
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.
id.applyboard.com API
Search and browse educational programs across 1,500+ universities and colleges to compare tuition costs, intake dates, school details, and success scores all in one place. Find the perfect program that matches your academic and financial needs without visiting multiple websites.
gradschools.com API
Search graduate programs across multiple categories and discover articles about funding, financial aid, and admissions to help guide your grad school journey. Find specific program information and detailed resources all in one place to support your application and enrollment decisions.
ucas.com API
Search and explore UK university courses, apprenticeships, and scholarships all in one place, while discovering detailed information about education providers and their offerings. Find the perfect educational path by filtering courses and apprenticeships by your preferences and accessing comprehensive provider details to inform your decisions.
YÖK Atlas API
Access Turkey's official higher education database via YÖK Atlas. Search and filter universities and degree programs by city, score type, and field of study; retrieve admission statistics, success rankings, quotas, tuition details, graduate exam outcomes, and full university profiles.
opendays.com API
Search and discover open day events at educational institutions, view detailed event information and institution profiles, and browse the complete calendar of upcoming visits. Find the perfect school or university open day by searching institutions or exploring all available options with their program details and dates.