---
title: "Courses"
method: GET
path: "/v1/courses"
tags: ["Courses", "Free Plan", "Basic Plan", "Standard Plan", "Pro Plan"]
---

# Courses

`GET /v1/courses`

<h4>Get a list of courses, with course ids and regions.</h4><table><tbody><tr><td><b>Min. Required Plan</b></td><td>Free</td></tr><tr><td><b>Rate Limit</b></td><td>1 requests per second</td></tr></tbody></table>

## Query parameters

- `region_codes` string[], nullable — Filter courses by region codes. Get the full list <a href='https://api.theracingapi.com/documentation#tag/Courses/operation/list_regions_v1_courses_regions_get'>here</a>.

## Response `200`

Successful Response

- CoursesPage
  - `courses` AppModelsCoursesCourse[], required
    - `id` string, required
    - `course` string, required
    - `region_code` string, required
    - `region` string, required
  - `total` integer, required

## Other responses

- `404` — Not found
- `422` — Validation Error

---

[API](https://skmtc.net/theracingapi/apis/the-racing-api.md) · [All operations](https://skmtc.net/theracingapi/apis/the-racing-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/theracingapi/the-racing-api/versions/9c8b1fd5531c/schema)
