{
  "openapi": "3.0.1",
  "info": {
    "title": "Coursera Scraper | All In One | $0.8 / 1k",
    "description": "Scrape Coursera into clean, structured course and review data. Get titles, pricing and discounts, ratings, popularity, lecture counts, levels, languages, images and more. Ideal for course market research, competitor analysis, and building targeted lead lists.",
    "version": "1.0",
    "x-build-id": "lz04RxWhGFVrJzUNt"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/fatihtahta~coursera-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-fatihtahta-coursera-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/fatihtahta~coursera-scraper/runs": {
      "post": {
        "operationId": "runs-sync-fatihtahta-coursera-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/fatihtahta~coursera-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-fatihtahta-coursera-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "startUrls": {
            "title": "Enter Coursera search, category, or course URLs to scrape",
            "type": "array",
            "description": "Paste the exact Coursera pages you want collected—search results, categories, or specific course links.",
            "items": {
              "type": "string"
            }
          },
          "queries": {
            "title": "Enter Coursera search queries to scrape",
            "type": "array",
            "description": "Type one or more search phrases (e.g., “machine learning”) and we’ll build the Coursera search pages for you.",
            "items": {
              "type": "string"
            }
          },
          "difficultyLevel": {
            "title": "👷 Filter by difficulty levels to include",
            "uniqueItems": true,
            "type": "array",
            "description": "Choose which skill levels should appear in the results.",
            "items": {
              "type": "string",
              "enum": [
                "Beginner",
                "Intermediate",
                "Advanced",
                "Mixed"
              ],
              "enumTitles": [
                "🌱 Beginner",
                "🚀 Intermediate",
                "🧠 Advanced",
                "🔀 Mixed levels"
              ]
            }
          },
          "duration": {
            "title": "⏱️ Filter by expected course duration",
            "uniqueItems": true,
            "type": "array",
            "description": "Show only courses that match these study lengths.",
            "items": {
              "type": "string",
              "enum": [
                "Less Than 2 Hours",
                "1–4 Weeks",
                "1–3 Months",
                "3–6 Months",
                "1–4 Years"
              ],
              "enumTitles": [
                "⏳ Less than 2 hours",
                "🗓️ 1–4 weeks",
                "📆 1–3 months",
                "🕰️ 3–6 months",
                "🎓 1–4 years"
              ]
            }
          },
          "topic": {
            "title": "🧭 Filter by subject areas to include",
            "uniqueItems": true,
            "type": "array",
            "description": "Keep results focused on these subject areas.",
            "items": {
              "type": "string",
              "enum": [
                "Business",
                "Computer Science",
                "Information Technology",
                "Data Science",
                "Health",
                "Physical Science and Engineering",
                "Social Sciences",
                "Arts and Humanities",
                "Personal Development",
                "Language Learning",
                "Math and Logic"
              ],
              "enumTitles": [
                "💼 Business",
                "💻 Computer Science",
                "🛠️ Information Technology",
                "📊 Data Science",
                "🩺 Health",
                "🔬 Physical Science and Engineering",
                "🌍 Social Sciences",
                "🎨 Arts and Humanities",
                "🌱 Personal Development",
                "🗣️ Language Learning",
                "➗ Math and Logic"
              ]
            }
          },
          "language": {
            "title": "🌐 Filter by course content languages to include",
            "uniqueItems": true,
            "type": "array",
            "description": "Only show courses taught in these languages.",
            "items": {
              "type": "string",
              "enum": [
                "Afrikaans",
                "Albanian",
                "Amharic",
                "Arabic",
                "Azerbaijani",
                "Bengali",
                "Bulgarian",
                "Burmese",
                "Catalan",
                "Chinese",
                "Croatian",
                "Czech",
                "Danish",
                "Dutch",
                "English",
                "Estonian",
                "Finnish",
                "French",
                "Georgian",
                "German",
                "Greek",
                "Hebrew",
                "Hindi",
                "Hungarian",
                "Indonesian",
                "Italian",
                "Japanese",
                "Javanese",
                "Kannada",
                "Kazakh",
                "Khmer",
                "Kinyarwanda",
                "Korean",
                "Latvian",
                "Lithuanian",
                "Macedonian",
                "Marathi",
                "Mongolian",
                "Nepali",
                "Oriya",
                "Persian",
                "Polish",
                "Portuguese",
                "Pushto",
                "Romanian",
                "Russian",
                "Serbian",
                "Slovak",
                "Slovenian",
                "Somali",
                "Spanish",
                "Swahili",
                "Swedish",
                "Tagalog",
                "Tamil",
                "Telugu",
                "Thai",
                "Turkish",
                "Ukrainian",
                "Urdu",
                "Uzbek",
                "Vietnamese"
              ],
              "enumTitles": [
                "🇿🇦 Afrikaans — Afrikaans",
                "🇦🇱 Albanian — Shqip",
                "🇪🇹 Amharic — አማርኛ",
                "🇦🇪 Arabic — العربية",
                "🇦🇿 Azerbaijani — Azərbaycanca",
                "🇧🇩 Bengali — বাংলা",
                "🇧🇬 Bulgarian — Български",
                "🇲🇲 Burmese — မြန်မာ",
                "🇪🇸 Catalan — Català",
                "🇨🇳 Chinese — 中文",
                "🇭🇷 Croatian — Hrvatski",
                "🇨🇿 Czech — Čeština",
                "🇩🇰 Danish — Dansk",
                "🇳🇱 Dutch — Nederlands",
                "🇺🇸 English — English",
                "🇪🇪 Estonian — Eesti",
                "🇫🇮 Finnish — Suomi",
                "🇫🇷 French — Français",
                "🇬🇪 Georgian — ქართული",
                "🇩🇪 German — Deutsch",
                "🇬🇷 Greek — Ελληνικά",
                "🇮🇱 Hebrew — עברית",
                "🇮🇳 Hindi — हिन्दी",
                "🇭🇺 Hungarian — Magyar",
                "🇮🇩 Indonesian — Bahasa Indonesia",
                "🇮🇹 Italian — Italiano",
                "🇯🇵 Japanese — 日本語",
                "🇮🇩 Javanese — ꦧꦱꦗꦮ",
                "🇮🇳 Kannada — ಕನ್ನಡ",
                "🇰🇿 Kazakh — Қазақ тілі",
                "🇰🇭 Khmer — ខ្មែរ",
                "🇷🇼 Kinyarwanda — Ikinyarwanda",
                "🇰🇷 Korean — 한국어",
                "🇱🇻 Latvian — Latviešu",
                "🇱🇹 Lithuanian — Lietuvių",
                "🇲🇰 Macedonian — Македонски",
                "🇮🇳 Marathi — मराठी",
                "🇲🇳 Mongolian — Монгол",
                "🇳🇵 Nepali — नेपाली",
                "🇮🇳 Odia — ଓଡ଼ିଆ",
                "🇮🇷 Persian — فارسی",
                "🇵🇱 Polish — Polski",
                "🇵🇹 Portuguese — Português",
                "🇦🇫 Pashto — پښتو",
                "🇷🇴 Romanian — Română",
                "🇷🇺 Russian — Русский",
                "🇷🇸 Serbian — Српски",
                "🇸🇰 Slovak — Slovenčina",
                "🇸🇮 Slovenian — Slovenščina",
                "🇸🇴 Somali — Soomaali",
                "🇪🇸 Spanish — Español",
                "🇹🇿 Swahili — Kiswahili",
                "🇸🇪 Swedish — Svenska",
                "🇵🇭 Tagalog — Tagalog",
                "🇮🇳 Tamil — தமிழ்",
                "🇮🇳 Telugu — తెలుగు",
                "🇹🇭 Thai — ไทย",
                "🇹🇷 Turkish — Türkçe",
                "🇺🇦 Ukrainian — Українська",
                "🇵🇰 Urdu — اردو",
                "🇺🇿 Uzbek — Oʻzbekcha",
                "🇻🇳 Vietnamese — Tiếng Việt"
              ]
            }
          },
          "subtitles": {
            "title": "📝 Filter by subtitle languages to include",
            "uniqueItems": true,
            "type": "array",
            "description": "Limit results to courses offering subtitles in these languages.",
            "items": {
              "type": "string",
              "enum": [
                "Afrikaans",
                "Albanian",
                "Amharic",
                "Arabic",
                "Azerbaijani",
                "Bengali",
                "Bulgarian",
                "Burmese",
                "Catalan",
                "Chinese",
                "Croatian",
                "Czech",
                "Danish",
                "Dutch",
                "English",
                "Estonian",
                "Finnish",
                "French",
                "Georgian",
                "German",
                "Greek",
                "Hebrew",
                "Hindi",
                "Hungarian",
                "Indonesian",
                "Italian",
                "Japanese",
                "Javanese",
                "Kannada",
                "Kazakh",
                "Khmer",
                "Kinyarwanda",
                "Korean",
                "Latvian",
                "Lithuanian",
                "Macedonian",
                "Marathi",
                "Mongolian",
                "Nepali",
                "Oriya",
                "Persian",
                "Polish",
                "Portuguese",
                "Pushto",
                "Romanian",
                "Russian",
                "Serbian",
                "Slovak",
                "Slovenian",
                "Somali",
                "Spanish",
                "Swahili",
                "Swedish",
                "Tagalog",
                "Tamil",
                "Telugu",
                "Thai",
                "Turkish",
                "Ukrainian",
                "Urdu",
                "Uzbek",
                "Vietnamese"
              ],
              "enumTitles": [
                "🇿🇦 Afrikaans — Afrikaans",
                "🇦🇱 Albanian — Shqip",
                "🇪🇹 Amharic — አማርኛ",
                "🇦🇪 Arabic — العربية",
                "🇦🇿 Azerbaijani — Azərbaycanca",
                "🇧🇩 Bengali — বাংলা",
                "🇧🇬 Bulgarian — Български",
                "🇲🇲 Burmese — မြန်မာ",
                "🇪🇸 Catalan — Català",
                "🇨🇳 Chinese — 中文",
                "🇭🇷 Croatian — Hrvatski",
                "🇨🇿 Czech — Čeština",
                "🇩🇰 Danish — Dansk",
                "🇳🇱 Dutch — Nederlands",
                "🇺🇸 English — English",
                "🇪🇪 Estonian — Eesti",
                "🇫🇮 Finnish — Suomi",
                "🇫🇷 French — Français",
                "🇬🇪 Georgian — ქართული",
                "🇩🇪 German — Deutsch",
                "🇬🇷 Greek — Ελληνικά",
                "🇮🇱 Hebrew — עברית",
                "🇮🇳 Hindi — हिन्दी",
                "🇭🇺 Hungarian — Magyar",
                "🇮🇩 Indonesian — Bahasa Indonesia",
                "🇮🇹 Italian — Italiano",
                "🇯🇵 Japanese — 日本語",
                "🇮🇩 Javanese — ꦧꦱꦗꦮ",
                "🇮🇳 Kannada — ಕನ್ನಡ",
                "🇰🇿 Kazakh — Қазақ тілі",
                "🇰🇭 Khmer — ខ្មែរ",
                "🇷🇼 Kinyarwanda — Ikinyarwanda",
                "🇰🇷 Korean — 한국어",
                "🇱🇻 Latvian — Latviešu",
                "🇱🇹 Lithuanian — Lietuvių",
                "🇲🇰 Macedonian — Македонски",
                "🇮🇳 Marathi — मराठी",
                "🇲🇳 Mongolian — Монгол",
                "🇳🇵 Nepali — नेपाली",
                "🇮🇳 Odia — ଓଡ଼ିଆ",
                "🇮🇷 Persian — فارسی",
                "🇵🇱 Polish — Polski",
                "🇵🇹 Portuguese — Português",
                "🇦🇫 Pashto — پښتو",
                "🇷🇴 Romanian — Română",
                "🇷🇺 Russian — Русский",
                "🇷🇸 Serbian — Српски",
                "🇸🇰 Slovak — Slovenčina",
                "🇸🇮 Slovenian — Slovenščina",
                "🇸🇴 Somali — Soomaali",
                "🇪🇸 Spanish — Español",
                "🇹🇿 Swahili — Kiswahili",
                "🇸🇪 Swedish — Svenska",
                "🇵🇭 Tagalog — Tagalog",
                "🇮🇳 Tamil — தமிழ்",
                "🇮🇳 Telugu — తెలుగు",
                "🇹🇭 Thai — ไทย",
                "🇹🇷 Turkish — Türkçe",
                "🇺🇦 Ukrainian — Українська",
                "🇵🇰 Urdu — اردو",
                "🇺🇿 Uzbek — Oʻzbekcha",
                "🇻🇳 Vietnamese — Tiếng Việt"
              ]
            }
          },
          "getComments": {
            "title": "Get the  comments/reviews of the courses found/provided. (saved seperately)",
            "type": "boolean",
            "description": "When enabled, fetch the reviews for each course found/provided and saved them to the dataset.",
            "default": false
          },
          "commentLimit": {
            "title": "Maximum reviews per course",
            "minimum": 1,
            "type": "integer",
            "description": "Collect up to this many reviews 'per course' page before stopping.",
            "default": 50000
          },
          "limit": {
            "title": "Maximum listings to collect",
            "minimum": 10,
            "type": "integer",
            "description": "End the run once this many listings have been saved.",
            "default": 50000
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Stay reliable with residential proxies by default, or customize to match your network needs.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ]
            }
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}