1. Courses
SkillForge
  • SkillForge
  • Auth
    • Register
      POST
    • Login
      POST
  • me
    • Courses
      • Enroll course
      • Get course progress
    • Units
      • Start unit
      • Complete unit
    • Get me
      GET
    • Update me
      PATCH
    • Get xp
      GET
    • Get badges
      GET
    • Get recommendations
      GET
  • Onboarding Quiz
    • Get questions
      GET
    • Save answers
      POST
  • Courses
    • Get courses
      GET
    • Get enrolled courses
      GET
    • Get course
      GET
    • Get course units
      GET
  • Units
    • Get unit
      GET
  • Schemas
    • Schemas
      • Pet
      • ApiResponse
      • Category
      • Tag
      • Order
      • User
    • UserArray
      • UserArray
  1. Courses

Get courses

GET
/courses
This endpoint is meant for public. Unenrolled learners can also retrieve every courses listed

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************

Responses

🟢200
application/json
Body

Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'http://localhost:6567/api/v1/courses' \
--header 'Authorization: Bearer <token>'
Response Response Example
{
    "courses": [
        {
            "id": "10000000-0000-0000-0000-000000000001",
            "slug": "intro-web-development",
            "title": "Introduction to Web Development",
            "subtitle": "Build your first website from scratch",
            "description": "Learn the fundamentals of web development including HTML, CSS, and basic JavaScript. Perfect for absolute beginners who want to start their journey in web development.",
            "thumbnailS3Key": "courses/intro-web-dev/thumbnail.jpg",
            "level": "beginner",
            "language": "id",
            "priceCents": 0,
            "creator": {
                "id": "c0000000-0000-0000-0000-000000000001",
                "displayName": "Jane Instructor"
            },
            "enrolled": true,
            "createdAt": "2026-04-06T16:15:39.424Z"
        },
        {
            "id": "20000000-0000-0000-0000-000000000001",
            "slug": "backend-development-go",
            "title": "Backend Development with Go",
            "subtitle": "Build scalable backend services with Go",
            "description": "Master backend development using the Go programming language. Learn about HTTP servers, APIs, databases, and more. This course is designed for developers with some programming experience.",
            "thumbnailS3Key": "courses/go-backend/thumbnail.jpg",
            "level": "intermediate",
            "language": "id",
            "priceCents": 299000,
            "creator": {
                "id": "c0000000-0000-0000-0000-000000000001",
                "displayName": "Jane Instructor"
            },
            "enrolled": true,
            "createdAt": "2026-04-06T16:15:39.424Z"
        }
    ],
    "pagination": {
        "page": 1,
        "limit": 10,
        "total": 2,
        "totalPages": 1
    }
}
Modified at 2026-04-06 17:49:39
Previous
Save answers
Next
Get enrolled courses
Built with