---
title: "Training Course Catalog"
method: GET
path: "/v1/TrainingCourseCatalog"
tags: ["Emergency Management/Preparedness/Alerts"]
---

# Training Course Catalog

`GET /v1/TrainingCourseCatalog`

## Request

- Base URL: `https://www.fema.gov/api/open`
- URL: `https://www.fema.gov/api/open/v1/TrainingCourseCatalog`
- Auth: none declared
- TypeScript: <https://skmtc.dev/fema/apis/openfema-api/docs/v1/TrainingCourseCatalog/get.ts> (a function with typed inputs; its response is checked against the schema)

Training and education provide the whole community with knowledge, skills and abilities needed to help people before, during and after disasters.
FEMA provides world-class training and education for the nation’s first responders and emergency managers and other members of the whole community through a robust enterprise of institutions and partnerships managed by the National Preparedness Directorate’s National Training and Education Division (NTED).
This dataset provides emergency managemet training courses. The companion dataset, Training Class Schedule, provides course scheduling information.


FEMA's terms and conditions and citation requirements for datasets (API usage or file downloads) can be found on the OpenFEMA Terms and Conditions page: https://www.fema.gov/about/openfema/terms-conditions.
For answers to Frequently Asked Questions (FAQs) about the OpenFEMA program, API, and publicly available datasets, please visit: https://www.fema.gov/about/openfema/faq.

If you have media inquiries about this dataset, please email the FEMA Press Office at FEMA-Press-Office@fema.dhs.gov. For inquiries about FEMA's data and Open Government program, please email the OpenFEMA team at OpenFEMA@fema.dhs.gov.

## Query parameters

- `$filter` string
- `$top` integer
- `$skip` integer
- `$count` boolean
- `$filename` string
- `$metadata` boolean
- `$gzip` boolean
- `$orderby` string[]
- `$select` string[]
- `$format` 'json' | 'jsona' | 'csv' | 'jsonl' | 'parquet'

## Response `200`

OK

- object
  - `metadata` Metadata
    - `skip` number, nullable
    - `filter` string, nullable
    - `orderBy` string, nullable
    - `select` string, nullable
    - `rundate` string, nullable
    - `top` number, nullable
    - `format` string, nullable
    - `metadata` boolean, nullable
    - `entityname` string
    - `version` string
    - `url` string
    - `count` number, nullable
  - `TrainingCourseCatalog` V1TrainingCourseCatalog[]
    - `dataSource` string, string: Source of training data
    - `courseID` string, string: Course identifier
    - `courseCatalogNumber` string, string: Course catalog number
    - `courseTitle` string, string: Full course name (ex. Biological Incidents Awareness)
    - `courseDescription` string, string, nullable: Description of the course
    - `courseObjectives` string, string, nullable: Objectives of the course
    - `courseVersion` string, string, nullable: The version of the course
    - `courseSoftPrereqs` string, string, nullable: Soft prerequisites of the course (prior experience, citizenship, etc.)
    - `courseRequiredPrereqs` string, string, nullable: Required prerequisites of the course (list of Course IDs)
    - `courseDuration` string, string, nullable: Duration of the course expressed as text. Only for NDEMU dataSource.
    - `courseDurationHours` number, float, nullable: Duration of the course in hours
    - `courseDurationDays` number, float, nullable: Duration of the course in days
    - `courseCEUType` string, string, nullable: The type of continuing education credits for the course. Represented as a comma-delimited list of numerical codes.
    - `courseContinuingEdCredits` string, string, nullable: The number of continuing education units for the course.
    - `courseContactHours` number, float, nullable: The number of contact hours for the course.
    - `courseActive` boolean, nullable: Indicates whether a course is active or inactive
    - `coursePOCName` string, string, nullable: POC name
    - `coursePOCPhone` string, string, nullable: POC work phone number
    - `coursePOCEmail` string, string, nullable: POC work email
    - `coursePOCInfo` string, string, nullable: Additional point of contact information
    - `courseOnlineClassURL` string, string, nullable: URL of the online course
    - `courseOnlineExamURL` string, string, nullable: URL of the online exam for a course
    - `courseCareerPathLevel` string, string, nullable: Career path description
    - `courseTrainingProviders` string, string, nullable: Comma-delimited list of course training providers
    - `courseMissionArea` string, string, nullable: Mission Areas associated with the course. Represented as a comma-delimited list of numerical codes.
    - `courseDiscipline` string, string, nullable: The Disciplines associated with the course. Represented as a comma-delimited list of numerical codes.
    - `courseCoreCapability` string, string, nullable: The Core Capability area(s) of the course. Represented as a comma-delimited list of numerical codes.
    - `courseIDAlternatives` string, string, nullable: Comma-demilited list of alternate course names
    - `courseAcronym` string, string, nullable: The acronym for the course
    - `courseDeliveryMethods` string, string, nullable: The course delivery methods. Represented as a comma-delimited list of numerical codes.
    - `courseRespMedQuestReqd` boolean, nullable: Indicates whether Repiratory Medical Questionaire is required
    - `courseCertificateType` string, string, nullable: Indicates the type of certificate associated with the course
    - `courseLevel` string, string, nullable: NTED/CDP Course Level
    - `courseIsNCPC` boolean, nullable: Indiciates whether a course is provided by National Cybersecurity Preparedness Consortium (NCPC)
    - `courseSelectionCriteria` string, string, nullable: Criteria for course registration
    - `courseSpecialInstructions` string, string, nullable: Provides additional details on a course
    - `courseIncludesICE` boolean, nullable: Course includes Integrated Capstone Event (ICE)
    - `courseIncludesToxicAgent` boolean, nullable: Course is held at CDP and uses toxic agents.
    - `courseReqNonCitizenVerif` boolean, nullable: Requires verification through FBI's National Crime Information Center (NCIC)
    - `courseIsTrainTheTrainer` boolean, nullable: Indicates whether a course is a "Train the Trainer" course.
    - `id` string, string: Unique ID assigned to the record that does not persist between data set refreshes
    - `lastRefresh` string, date-time: Date the record was last updated in the API data store

---

[API](https://skmtc.dev/fema/apis/openfema-api.md) - [All operations](https://skmtc.dev/fema/apis/openfema-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fema/apis/openfema-api/revisions/fdc02603897f?raw)
