Coursera search

GET https://api.api.sh/coursera/v1/search
1 credit / call education try it in the playground →

Search Coursera's catalogue (courses, specializations, professional certificates, guided projects, degrees) with the site's filters, 12 a page: id, type, name, link, partners, rating and rating count, level, duration, skills, free flag, Coursera Plus, credit eligibility, badges, hands-on types, languages and image; plus the facet counts (partners, skills, topics, levels, durations, languages, types). Pass next_page back as page.

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
qrequired string Search words. Example: python
level string Comma-separated: Beginner, Intermediate, Advanced, Mixed.
type string Comma-separated product types: Courses, Specializations, Professional Certificates, Guided Projects, Degrees, Projects.
duration string Comma-separated: Less Than 2 Hours, 1-4 Weeks, 1-3 Months, 3-6 Months, 6-12 Months, 1-4 Years.
language string Comma-separated course languages, e.g. English, Spanish.
subtitle_language string Comma-separated subtitle languages.
partner string Comma-separated partner names, e.g. Google, IBM, Stanford University.
skills string Comma-separated skills (values from the skills facet).
topic string Comma-separated topics, e.g. Data Science, Computer Science, Business.
cost string Free or Paid.
sort BEST_MATCH | NEW Order (default best match).
page integer Page number (default 1). Pass next_page back; null on the last page.

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/coursera/v1/search?q=python" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.