GradFetch data, for developers and AI agents.

Every public endpoint returns JSON, no key required. AI agents can also connect through our MCP server.

MCP server (for AI agents)

Connect any MCP-compatible agent to https://gradfetch.com/mcp (Streamable HTTP). Tools: search_programs, list_schools, get_school, search_faculty, get_fee_waivers.

REST endpoints

GET /api/schools

All 23 schools with fee waiver policy and SOP word limit info.

curl https://gradfetch.com/api/schools

GET /api/schools/{id}/programs

All programs at one school: name, degree type, department, deadline, fee, official URL.

curl https://gradfetch.com/api/schools/18/programs

GET /api/faculty?school_id={id}&q={keyword}

Search 2,200+ faculty supervisors by name, research area, or department. Both params optional, up to 100 results.

curl "https://gradfetch.com/api/faculty?q=machine%20learning&school_id=1"

POST /api/waitlist

Join the waitlist. JSON body: { "email": "user@example.com" }.

Machine-readable docs

llms.txt (overview) and llms-full.txt (full API reference) are written for AI crawlers and agents.

Data notes

All facts come from official university pages. Unknown deadlines, fees, and URLs are null, never guessed. Deadlines change yearly, so always confirm on the official program page before applying.