Discover/GradSchools API
live

GradSchools APIgradschools.com

Access graduate program listings, degree-level filters, subject categories, and admissions articles from GradSchools.com via 6 structured endpoints.

Endpoint health
verified 2h ago
search_programs
get_program_categories
get_informed_articles
get_article_detail
search_site
1/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the GradSchools API?

The GradSchools.com API exposes 6 endpoints covering graduate program listings, subject and degree-level filtering, and editorial content from the site's Student Guide. The search_programs endpoint returns school name, program name, degree type, and URL for each matching result, filterable by masters, doctorate, or certificate level and by subject or category slug. get_informed_articles and get_article_detail give access to the full text of admissions and career guidance articles.

Try it

No input parameters required.

api.parse.bot/scraper/900478e0-03e0-416f-aba4-4679d036ed18/<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/900478e0-03e0-416f-aba4-4679d036ed18/get_program_categories' \
  -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 gradschools-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: GradSchools SDK — search programs, browse articles, keyword search."""
from parse_apis.gradschools.com_api import GradSchools, DegreeLevel, ArticleNotFound

client = GradSchools()

# List all program categories available on the site.
for cat in client.programcategories.list(limit=5):
    print(cat.text, cat.value)

# Search for master's programs in accounting.
listing = client.programlistings.search(
    degree_level=DegreeLevel.MASTERS, subject="accounting", limit=1
).first()
if listing:
    print(listing.school_name, listing.program_name, listing.degree)

# Browse informational articles and drill into one for full content.
article = client.articles.list(limit=1).first()
if article:
    detail = article.detail()
    print(detail.title, detail.content[:120])

# Keyword search across the entire site.
for result in client.searchresults.search(query="MBA", limit=3):
    print(result.title, result.snippet[:80])

# Typed error handling for a missing article.
try:
    client.articles.get(url="https://www.gradschools.com/get-informed/nonexistent-article")
except ArticleNotFound as exc:
    print(f"Article not found: {exc.url}")

print("exercised: programcategories.list / programlistings.search / articles.list / article.detail / searchresults.search / articles.get")
All endpoints · 6 totalmissing one? ·

Returns the list of all major subject categories available on GradSchools.com for graduate programs. Each category has a display name and a numeric ID used for filtering programs.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "categories": "array of objects each containing text (category display name) and value (numeric category ID)"
  },
  "sample": {
    "data": {
      "categories": [
        {
          "text": "Business",
          "value": "21"
        },
        {
          "text": "Criminal Justice & Legal",
          "value": "29"
        },
        {
          "text": "Education",
          "value": "24"
        },
        {
          "text": "Fine Arts & Design",
          "value": "20"
        },
        {
          "text": "Health & Medicine",
          "value": "25"
        },
        {
          "text": "Liberal Arts & Humanities",
          "value": "23"
        },
        {
          "text": "Math, Science & Engineering",
          "value": "26"
        },
        {
          "text": "Psychology & Social Sciences",
          "value": "27"
        },
        {
          "text": "Religious Studies",
          "value": "30"
        },
        {
          "text": "Technology",
          "value": "22"
        }
      ]
    },
    "status": "success"
  }
}

About the GradSchools API

Program Discovery

search_programs is the primary listing endpoint. It accepts a degree_level parameter (masters, doctorate, or certificate), a category slug (e.g., business, technology), and a subject slug (e.g., accounting, computer-science). When both subject and category are supplied, subject takes precedence. Results come back as listings — an array of objects each containing school_name, program_name, degree, and url. Pagination is available via the page parameter; the response includes a pagination array of page links.

Category and Subject Lookups

Before calling search_programs, use get_program_categories to retrieve all valid major subject categories. Each item includes a text label and a value identifier. For the editorial side, get_informed_categories returns the category taxonomy used by the Student Guide articles, with each item carrying a text display name and a slug for filtering.

Editorial Content

get_informed_articles returns a paginated list of Student Guide articles — each with a title and url — covering topics like study tips, career advice, and graduate school preparation. Pass the url from those results into get_article_detail to retrieve the full article as both plain content (string) and html_content (HTML string), along with the article title.

Site-Wide Search

search_site accepts a required query string and an optional page parameter. It returns a results array where each item contains a title, url, and snippet. This endpoint spans both program listings and editorial articles, making it useful for open-ended keyword queries that don't map cleanly to a known subject slug.

Reliability & maintenanceVerified

The GradSchools API is a managed, monitored endpoint for gradschools.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when gradschools.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 gradschools.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
1/6 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 graduate program finder filtered by degree level (masters, doctorate, certificate) and subject area.
  • Aggregate school names and program names across a specific category like 'technology' or 'business' for market research.
  • Populate a content feed of admissions and career advice articles using get_informed_articles and get_article_detail.
  • Implement a site-wide search feature using search_site to surface both programs and editorial results by keyword.
  • Map all available program categories via get_program_categories to build a browseable subject taxonomy.
  • Extract full article text from the Student Guide to power a chatbot or resource library for prospective grad students.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does GradSchools.com have an official developer API?+
GradSchools.com does not publish a public developer API or documented data access program. This Parse API provides structured access to its program listings and editorial content.
What does `search_programs` return and how does the subject/category filter work?+
Each item in the listings array includes school_name, program_name, degree, and url. You filter by passing a degree_level (masters, doctorate, or certificate) alongside either a category slug or a subject slug. When both are provided, subject takes precedence. Use get_program_categories first to retrieve valid category values.
Does the API return detailed program data like tuition, application deadlines, or contact information?+
Not currently. Program listings return school_name, program_name, degree, and url — detailed fields like tuition, deadlines, enrollment size, or admissions contacts are not included. You can fork this API on Parse and revise it to add an endpoint that fetches the individual program detail page at the returned url.
How does pagination work across the endpoints?+
search_programs, get_informed_articles, and search_site all accept an integer page parameter. search_programs also returns a pagination array in the response, where each item carries a page number and its corresponding URL. The other endpoints do not return explicit pagination metadata in the response body.
Are there subject-level filters below the top-level categories?+
Yes. search_programs accepts a subject slug (e.g., accounting, computer-science) which is more specific than a category slug (e.g., business). However, the API does not include an endpoint that lists all valid subject slugs — only top-level categories are enumerable via get_program_categories. You can fork this API on Parse and revise it to add a subject-listing endpoint for a given category.
Page content last updated . Spec covers 6 endpoints from gradschools.com.
Related APIs in EducationSee all →
scholarships.com API
Search and browse the Scholarships.com directory by category — including academic major, residence state, ethnicity, gender, school year, and deadline. Retrieve scholarship listings within any category and subcategory, and fetch full details for individual scholarships including award amounts, eligibility criteria, application deadlines, and application links.
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.
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.
myschool.ng API
Search for Nigerian schools by type, explore courses and admission requirements, and stay updated with the latest education news all in one place. Find detailed information about schools and their programs to make informed decisions about your education.
senecapolytechnic.ca API
Search and explore Seneca Polytechnic's programs and courses to find detailed information about admissions requirements, costs, credentials, and learning pathways. Discover which programs match your interests by browsing by credential type or program category, and get complete course listings for any program you're considering.
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.
shiksha.com API
Search and browse Shiksha colleges by stream/course, then fetch detailed institute profiles and course offerings, plus upcoming exam schedules by stream.
grantwatch.com API
Search and browse thousands of grants from GrantWatch.com to find funding opportunities tailored to individuals, nonprofits, small businesses, and foundations. Get detailed grant information, filter by category, and discover newly posted grants to match your eligibility and funding needs.