+Coursera API
Coursera courses, specializations, reviews and catalog search as JSON, with no partner account.
The API.SH Coursera API returns public Coursera catalog data as JSON. Search courses, specializations, professional certificates, guided projects and degrees with the site's filters, then pull one course with rating, enrollment count, level, duration, skills, instructors and partners, its learner reviews, or a specialization with its courses in order.
- 4 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/coursera/v1/ search
{ "success": true } What you can build with the Coursera API
Course catalog aggregation
Search the catalog by topic, level, language, partner or cost to fill a course directory or comparison site.
Skills and curriculum research
Read skills, learning objectives and duration for courses and specializations to map what a topic teaches.
Learner review analysis
Pull reviews filtered by stars and sorted by helpful or newest to see what learners like or complain about.
Education market intelligence
Track ratings, enrollment counts and new courses by partner such as a university or company.
Learning recommendation agents
Let an AI agent search and read courses and specializations to suggest a learning path.
Coursera data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Coursera API endpoints and prices
Every Coursera endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Coursera search /coursera/ | $1 · $2 PAYG 1 credit |
| Coursera course reviews /coursera/ | $1 · $2 PAYG 1 credit |
| Coursera course /coursera/ | $1 · $2 PAYG 1 credit |
| Coursera specialization or professional certificate /coursera/ | $1 · $2 PAYG 1 credit |
Call the Coursera API
Coursera search: GET https://api.api.sh/coursera/
curl "https://api.api.sh/coursera/v1/search?q=python" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/coursera/v1/search",
params={"q": "python"},
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/coursera/v1/search");
url.searchParams.set("q", "python");
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("/coursera/v1/search", "q", "python")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Coursera" and "Coursera 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 Coursera data
- Public data only: no Coursera login, cookies or account needed
- One key and one response shape for Coursera 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 Coursera API
Coursera has a developer portal with OAuth-based APIs for Coursera for Business, Campus and Government customers, and search results point to a public Catalog API that is restricted or deprecated. API.SH needs no organization account and returns public catalog pages, reviews and specializations as JSON.
Rather than scraping coursera.org yourself or paying an Apify or marketplace scraper, you get one key, a fixed price per call and the same response shape as every other platform.
Coursera API questions
What Coursera data can I get?+
Catalog search (/coursera/v1/search), one course (/coursera/v1/course), learner reviews (/coursera/v1/reviews) and one specialization or professional certificate (/coursera/v1/specialization).
How much does the Coursera API cost?+
Every Coursera 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 trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /coursera/v1/course at 1 credit each.
Is there an official Coursera API?+
Yes, for organizations. Coursera's developer portal documents OAuth 2.0 APIs for business, campus and government accounts, and an older Catalog API shows up in search results but is described as restricted or deprecated. API.SH is unofficial and reads public pages with no organization account.
Do I need a Coursera account or login?+
No. API.SH reads public Coursera pages only. No endpoint uses a login, cookies or anyone's account. It returns catalog data, not course videos or your own enrollments.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /coursera/v1/search with a q such as python. 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.
Is there a free Coursera API?+
Coursera does not offer open free access to its catalog data as far as search results show. API.SH gives every account 1,000 free credits every month so you can try the routes.
Can I use the Coursera API from Python?+
Yes. API.SH is a plain HTTPS API that returns JSON, so any HTTP client works, such as requests in Python or fetch in JavaScript. There are also JS and Python SDKs, and the same key works in Google Sheets, Zapier, Make and n8n.