{"name":"coursera","domain":"coursera.org","baseUrl":"https://www.coursera.org","displayName":"Coursera","description":"Public course catalog search, course metadata and ordered specialization curricula from signed-out Coursera pages.","notes":"These operations read Coursera's public, signed-out catalog. No login is needed.\n\n`search(q)` returns the first server-rendered catalog page. Results may include courses, specializations, professional certificates and guided projects. Ranking, ratings and rounded summary counts can change. Pagination and catalog filters are not supported.\n\n`getCourse(slug)` accepts the slug from a `/learn/` course link. It does not accept specialization, certificate or project URLs. Use the public course link from search. Course descriptions can be shortened by Coursera's JSON-LD source. Missing metadata is omitted.\n\nThese operations expose public discovery metadata only. They do not access paid lessons, assessments, enrollment, accounts or purchases. Availability of a public listing does not imply free course access.\n\n`getSpecializationCourses(slug)` accepts the slug from a public `/specializations/` link and returns constituent courses in the displayed curriculum order. Each destination retains its specialization membership query. `courseSummary` contains Coursera's displayed course number and estimated workload. The order is not proof of enrollment prerequisites. Estimates can change. Certificates and degrees are separate page types.","operations":[{"hash":"b00626f20c740499d199eeb7d568bfca653dccd731ee6eb1246c8c4505fa484f","status":"live","confirmations":0,"operation":{"name":"getCourse","description":"Read public Course JSON-LD metadata for a course detail page. No paid lesson content or enrollment.","request":{"method":"GET","url":"https://www.coursera.org/learn/%7Bslug%7D","headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36","sec-ch-ua":"\"Google Chrome\";v=\"155\", \"Chromium\";v=\"155\", \"Not(A:Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\""}},"slots":[{"param":"slug","at":["path:1"]}],"volatile":[],"trigger":{"url":"https://www.coursera.org/learn/{slug}"},"match":{"method":"GET","host":"www.coursera.org","path":"/learn/*"},"response":{"format":"embedded","contentType":"text/html","pick":["url=@id","title=name","description","provider=provider.name","level=educationalLevel","language=inLanguage","skills=about","learningOutcomes=teaches","rating=aggregateRating.ratingValue","ratingCount=aggregateRating.ratingCount"],"embedded":{"regex":"<script[^>]*type=\"application/ld\\+json\"[^>]*>([\\s\\S]*?)</script>"}},"params":[{"name":"slug","type":"string","required":true,"description":"Course slug from a public /learn/ link; specialization and certificate URLs are separate page types.","example":"python","pattern":"[a-z0-9][a-z0-9-]{0,199}","hint":"A slug from a Coursera /learn/ course URL."}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"slug":"python-basics"},"expect":"result","purpose":"Second frontend capture is a distinct course identity from /learn/python."},{"args":{"slug":"python-crash-course"},"expect":"result","purpose":"Unseen course matches public Course JSON-LD exactly across all 10 returned fields."}]}},{"hash":"520e354e92e2406f4a53a72dc9f6eaba5a6a892b20194f61a9bf54f52863594c","status":"live","confirmations":0,"operation":{"name":"getSpecializationCourses","description":"List a public specialization's constituent courses in displayed curriculum order, with membership links and course workload summaries.","request":{"method":"GET","url":"https://www.coursera.org/specializations/%7Bslug%7D","headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\""}},"slots":[{"param":"slug","at":["path:1"]}],"volatile":[],"trigger":{"url":"https://www.coursera.org/specializations/{slug}"},"match":{"method":"GET","host":"www.coursera.org","path":"/specializations/*"},"response":{"format":"html","contentType":"text/html","html":{"items":"[data-track-component=syllabus] [data-testid=accordion-item]","fields":{"title":"a[data-e2e=sdp-course-list-link]","url":"a[data-e2e=sdp-course-list-link]@href","courseSummary":"[data-testid=visually-hidden]"}}},"params":[{"name":"slug","type":"string","required":true,"description":"Specialization slug from an observed public /specializations/ link.","example":"machine-learning-introduction","pattern":"[a-z0-9][a-z0-9-]{0,199}","hint":"A slug from a Coursera /specializations/ URL."}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"slug":"deep-learning"},"expect":"result","purpose":"Second public document capture has five distinct courses instead of the three-course Machine Learning example."},{"args":{"slug":"excel"},"expect":"result","purpose":"Public specialization linked by the Machine Learning page; independently compare every returned course field and order on unseen replay."}]}},{"hash":"42cded0d0ee95eb0367469fdad7466d09f4f2e4b2dbe0f58a45fee90defa2634","status":"live","confirmations":0,"operation":{"name":"search","description":"Search the first public catalog result page, including courses, specializations, certificates and guided projects.","request":{"method":"GET","url":"https://www.coursera.org/courses?query=%7Bq%7D","headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36","sec-ch-ua":"\"Google Chrome\";v=\"155\", \"Chromium\";v=\"155\", \"Not(A:Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\""}},"slots":[{"param":"q","at":["query:query"]}],"volatile":[],"trigger":{"url":"https://www.coursera.org/courses?query={q}"},"match":{"method":"GET","host":"www.coursera.org","path":"/courses"},"response":{"format":"html","contentType":"text/html","html":{"items":"#searchResults .cds-ProductCard-base","fields":{"title":".cds-CommonCard-title","url":"a.cds-CommonCard-titleLink@href","provider":".cds-ProductCard-partnerNames","summary":".cds-CommonCard-metadata"}}},"params":[{"name":"q","type":"string","required":true,"description":"Public catalog search text.","example":"python"}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"q":"cybersecurity"},"expect":"result","purpose":"Frontend capture gives cybersecurity catalog entries instead of the Python example."},{"args":{"q":"digital marketing"},"expect":"result","purpose":"Unseen query matches all 12 public frontend cards in order, including title, URL, provider and summary."}]}}]}