# Coursera API: Search courses

> Finds Coursera courses, specializations, professional certificates, degrees and guided projects on a topic, in Coursera's search order.

Unofficial. Not affiliated with or endorsed by Coursera.

- Page: https://fous.com/methods/coursera.org/search-courses
- Method: `coursera.org/search_courses`, version 1
- Website: coursera.org
- Returns: title, partner, type, level, rating, reviews, duration, skills, image, URL
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `level` | string | no |  | Difficulty level, for example beginner; any includes all levels. One of "any", "beginner", "intermediate", "advanced". Default "any". |
| `topic` | string | yes | `"data analysis"` | Topic or skill to search, for example data analysis. |
| `free_only` | boolean | no |  | Keep only items Coursera labels Free, for example true. Default false. |
| `max_results` | integer | no |  | Maximum number of results, for example 20 (up to 100). Default 20. |

## Output

From a run on Oct 23, 2026, shortened. Its input:

```json
{
  "topic": "data analysis"
}
```

Its output:

```json
{
  "courses": [
    {
      "type": "course",
      "level": "Beginner",
      "title": "Introduction to Data Analytics",
      "rating": 4.7,
      "duration": "1 - 3 Months",
      "image_url": "https://s3.amazonaws.com/coursera-course-photos/77/330fd160df42a79e6286fdc7b6b60f/Course-1--Introduction-to-Data-Analysis_1200x600.jpg",
      "course_url": "https://www.coursera.org/learn/introduction-to-data-analytics",
      "offered_by": "IBM",
      "number_of_reviews": 20887,
      "skills_youll_gain": [
        "Data Storytelling",
        "Data Mining",
        "Extract, Transform, Load"
      ]
    },
    {
      "type": "specialization",
      "level": "Beginner",
      "title": "Microsoft Data Analysis with SQL, Excel & Power BI",
      "rating": 4.6,
      "duration": "3 - 6 Months",
      "image_url": "https://d15cw65ipctsrr.cloudfront.net/8c/625f6802494c73be844b9e745d4d4d/Microsoft-Data-Analysis-with-SQL-Excel-Power-BI.png",
      "course_url": "https://www.coursera.org/specializations/microsoft-data-analysis-sql-excel-powerbi",
      "offered_by": "Microsoft",
      "number_of_reviews": 1529,
      "skills_youll_gain": [
        "Data Visualization",
        "Data Storytelling",
        "Power BI"
      ]
    },
    {
      "type": "course",
      "level": "Beginner",
      "title": "Excel Basics for Data Analysis",
      "rating": 4.7,
      "duration": "1 - 3 Months",
      "image_url": "https://s3.amazonaws.com/coursera-course-photos/d3/1b8035aa844596a652515a08db8a42/IBM-DA-Course-2_New-Option-3.jpg",
      "course_url": "https://www.coursera.org/learn/excel-basics-data-analysis-ibm",
      "offered_by": "IBM",
      "number_of_reviews": 11048,
      "skills_youll_gain": [
        "Excel Formulas",
        "Data Analysis",
        "Pivot Tables And Charts"
      ]
    }
  ]
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"coursera.org/search_courses","input":{"topic":"data analysis"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Find beginner-friendly Coursera courses on data analysis, free only, top 10 results
- I need advanced machine learning specializations on Coursera, show me up to 25
- What professional certificates does Coursera have for project management at an intermediate level?
- List free guided projects about Python programming from any level, maximum 15 results
- Search for cloud computing courses and degrees for intermediate learners, returning 30 options with ratings and durations

## Input schema

```json
{
  "type": "object",
  "required": [
    "topic"
  ],
  "properties": {
    "level": {
      "enum": [
        "any",
        "beginner",
        "intermediate",
        "advanced"
      ],
      "type": "string",
      "default": "any",
      "description": "Difficulty level, for example beginner; any includes all levels."
    },
    "topic": {
      "type": "string",
      "minLength": 1,
      "description": "Topic or skill to search, for example data analysis."
    },
    "free_only": {
      "type": "boolean",
      "default": false,
      "description": "Keep only items Coursera labels Free, for example true."
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum number of results, for example 20 (up to 100)."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "courses"
  ],
  "properties": {
    "courses": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "title",
          "offered_by",
          "type",
          "level",
          "rating",
          "number_of_reviews",
          "duration",
          "skills_youll_gain",
          "image_url",
          "course_url"
        ],
        "properties": {
          "type": {
            "enum": [
              "course",
              "specialization",
              "professional certificate",
              "degree",
              "guided project"
            ],
            "type": "string"
          },
          "level": {
            "type": [
              "string",
              "null"
            ]
          },
          "title": {
            "type": "string"
          },
          "rating": {
            "type": [
              "number",
              "null"
            ]
          },
          "duration": {
            "type": [
              "string",
              "null"
            ]
          },
          "image_url": {
            "type": [
              "string",
              "null"
            ]
          },
          "course_url": {
            "type": "string"
          },
          "offered_by": {
            "type": [
              "string",
              "null"
            ]
          },
          "number_of_reviews": {
            "type": [
              "integer",
              "null"
            ]
          },
          "skills_youll_gain": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
```

## See more

- [Coursera API: Get course details](https://fous.com/methods/coursera.org/get-course.md): Looks up a Coursera course, specialization or professional certificate by name or link and returns its providers, instructors, rating, enrollment, modules, skills, languages and publicly shown price.
- [Udemy API: Search courses by topic](https://fous.com/methods/udemy.com/search-courses.md): Searches Udemy courses on a topic and returns US visitor prices in USD, ratings, lecture counts and course details.
- [MIT API: Search courses](https://fous.com/methods/ocw.mit.edu/search-courses.md): Finds free MIT OpenCourseWare courses matching a topic, in relevance order, optionally limited to a course level or courses with lecture videos.
- [Kaggle API: Search datasets](https://fous.com/methods/kaggle.com/search-datasets.md): Finds public Kaggle datasets on a topic, with size, file formats, usability, popularity and license. Lists at most 100 results in Kaggle's order; files are not downloaded.
- [Meetup API: Search events](https://fous.com/methods/meetup.com/search-events.md): Finds upcoming public Meetup events by topic and city, sorted by start time. Only events that mention the topic are included; external costs and undisclosed venues may not be shown.
- [Chewy API: Search products](https://fous.com/methods/chewy.com/search-products.md): Search Chewy products by words, pet type, and sort order. Returns up to 72 products in Chewy's order, including listed and first-order Autoship prices when shown.
- [Klook API: Search activities](https://fous.com/methods/klook.com/search-activities.md): Finds Klook activities, tickets, tours and passes in a city, with ratings, booking counts, prices and booking policies. Keyword matches are ranked by Klook and may include related activities.
- [Capterra API: Search business software](https://fous.com/methods/capterra.com/search-software.md): Finds business software in the closest Capterra category for a software category or business need, in Capterra's default listing order. Starting prices are included when published in the listing; missing details are null.
- [All Coursera methods](https://fous.com/methods/coursera.org.md)
