+Universities API
Search universities and colleges worldwide by name, country, state or web domain and get their domains and websites as JSON.
The API.SH Universities API searches about 10,000 universities and colleges worldwide. Search by name, filter by country or state and province, or look up a web domain to find the university behind a student or staff email address. Each result has the institution's name, country, state, domains and websites. Results are paged: pass next_page back as page until it is null.
- 1 endpoint
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/universities/v1/ search
{ "success": true } What you can build with the Universities API
Student email verification
Look up the domain of a sign-up email to check it belongs to a university, for student discounts, academic pricing or campus-only communities.
School pickers and autocomplete
Power the "Which university?" field in a sign-up or application form by searching names as the user types, filtered to their country.
Lists by country or state
Page through every university in a country or a US state to build directories, outreach lists or market sizing for an education product.
CRM and lead enrichment
Match the email domains in your CRM to university names and countries to segment academic leads.
Universities data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Universities API endpoints and prices
Every Universities endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| University search /universities/ | $1 · $2 PAYG 1 credit |
Call the Universities API
University search: GET https://api.api.sh/universities/
curl "https://api.api.sh/universities/v1/search?q=oxford" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/universities/v1/search",
params={"q": "oxford"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/universities/v1/search");
url.searchParams.set("q", "oxford");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/universities/v1/search", "q", "oxford")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Universities" and "University search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 483 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Universities data
- Public data only: no Universities login, cookies or account needed
- One key and one response shape for Universities and 482 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Universities API
There is no single official worldwide universities API. The free Hipolabs university domains list on GitHub is the best-known open option, and the US College Scorecard API covers US schools with costs and outcomes. API.SH gives you a hosted search by name, country, state and domain with paging, on the same key and JSON shape as every other API.SH endpoint.
Hipolabs is free but you host or rely on a volunteer service; API Ninjas lists more institutions with extra fields; College Scorecard is US-only. API.SH covers names, countries, states, domains and websites worldwide, with no-code tools and MCP for AI agents. It does not return rankings, costs or admissions data.
Universities API questions
What university data can I get?+
From /universities/v1/search: universities and colleges worldwide by name, country, state or province, or web domain, each with name, country, state, domains and websites, paged with next_page.
How much does the Universities API cost?+
Every Universities endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free universities API?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /universities/v1/search at 1 credit each. Free open lists such as Hipolabs' university domains list also exist; API.SH adds hosted search, paging and one key for all its data.
Where does the data come from?+
From a public worldwide list of about 10,000 universities and colleges with their names, countries, states and web domains.
Do I need keys for the underlying sources?+
No. One API.SH key is all you need.
Can I find a university from an email domain?+
Yes. Pass the domain, for example ox.ac.uk, as the domain parameter and you get the matching institution.
Does it include rankings, tuition or admissions data?+
No. It returns names, countries, states, domains and websites only. For US costs and graduation rates, the US College Scorecard API is the source.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /universities/v1/search with q=oxford. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.