{ "opencollection": "1.0.0", "info": { "name": "Teachable Admin Courses API", "version": "1" }, "request": { "auth": { "type": "apikey", "key": "apiKey", "value": "{{apiKey}}", "placement": "header" } }, "items": [ { "info": { "name": "Courses", "type": "folder" }, "items": [ { "info": { "name": "List all courses", "type": "http" }, "http": { "method": "GET", "url": "https://developers.teachable.com/v1/courses", "params": [ { "name": "name", "value": "", "type": "query", "description": "Filter courses by course name." }, { "name": "is_published", "value": "", "type": "query", "description": "Filter courses by published status." }, { "name": "author_bio_id", "value": "", "type": "query", "description": "Filter courses by a specific course author via the course author's bio ID." }, { "name": "created_at", "value": "", "type": "query", "description": "Return courses by the date & time of course creation. Formatted in ISO8601." }, { "name": "page", "value": "", "type": "query", "description": "Used in pagination when number of courses exceed the maximum amount of results per page." }, { "name": "per", "value": "", "type": "query", "description": "Used in pagination to define amount of courses per page, when not defined the maximum is 20." } ] }, "docs": "Fetch all courses at your school." }, { "info": { "name": "Get a course", "type": "http" }, "http": { "method": "GET", "url": "https://developers.teachable.com/v1/courses/:course_id", "params": [ { "name": "course_id", "value": "", "type": "path", "description": "Return a course by its unique ID." } ] }, "docs": "Return a course by its unique ID." }, { "info": { "name": "Get course progress", "type": "http" }, "http": { "method": "GET", "url": "https://developers.teachable.com/v1/courses/:course_id/progress", "params": [ { "name": "course_id", "value": "", "type": "path", "description": "The unique course ID that contains the lecture." }, { "name": "user_id", "value": "", "type": "query", "description": "The unique ID of the user." }, { "name": "page", "value": "", "type": "query", "description": "Used in pagination when number of courses exceed the maximum amount of results per page." }, { "name": "per", "value": "", "type": "query", "description": "Used in pagination to define amount of courses per page, when not defined the maximum is 20." } ] }, "docs": "Return the progress of a user in a specific course." }, { "info": { "name": "List current user courses", "type": "http" }, "http": { "method": "GET", "url": "https://developers.teachable.com/v1/current_user/courses", "params": [ { "name": "name", "value": "", "type": "query", "description": "Filter courses by course name." }, { "name": "is_published", "value": "", "type": "query", "description": "Filter courses by published status." }, { "name": "created_at", "value": "", "type": "query", "description": "Return courses by the date & time of course creation. Formatted in ISO8601." }, { "name": "page", "value": "", "type": "query", "description": "Used in pagination when number of courses exceed the maximum amount of results per page." }, { "name": "per", "value": "", "type": "query", "description": "Used in pagination to define amount of courses per page, when not defined the maximum is 20." } ] }, "docs": "Fetch all courses for the current authenticated user." }, { "info": { "name": "Get a course for current user", "type": "http" }, "http": { "method": "GET", "url": "https://developers.teachable.com/v1/current_user/courses/:course_id", "params": [ { "name": "course_id", "value": "", "type": "path", "description": "Return a course by its unique ID number." } ] }, "docs": "Return a course by its unique ID for the current authenticated user." }, { "info": { "name": "Get course progress for current user", "type": "http" }, "http": { "method": "GET", "url": "https://developers.teachable.com/v1/current_user/courses/:course_id/progress", "params": [ { "name": "course_id", "value": "", "type": "path", "description": "Return a course progress by its unique ID number." }, { "name": "page", "value": "", "type": "query", "description": "Used in pagination when number of lecture progresses exceed the maximum amount." }, { "name": "per", "value": "", "type": "query", "description": "Used in pagination to define amount of lecture progresses per page, when not defined the maximum is 20." } ] }, "docs": "Return the current authenticated user's progress in a specific course." } ] } ], "bundled": true }