---
title: "Create Providers"
method: POST
path: "/v2/providers"
tags: ["v2/providers"]
---

# Create Providers

`POST /v2/providers`

Create providers (Bulk)

## Headers

- `organization-id` string

## Request body

- CreateProviderDtoV2[]
  - `first_name` string, required — First name of the Provider
  - `middle_name` string — Middle name of the Provider
  - `last_name` string, required — Last name of the Provider
  - `degree` 'AA' | 'ABA' | 'ACU' | 'ADC' | 'APN' | 'AT' | 'ATR' | 'AUD' | 'BCaBA' | 'BCBA' | 'BSW' | 'BT' | 'CBHT' | 'CMHC' | 'CNS' | 'CP' | 'CphT' | 'CPsyD' | 'CRNA' | 'CSP' | 'CSW' | 'CTRS' | 'DC' | 'DD' | 'DDS' | 'DMD' | 'DO' | 'DOU' | 'DPM' | 'DT' | 'EMT' | 'GC' | 'HOS' | 'IBCLC' | 'LactCon' | 'LBHC' | 'LCSW' | 'LMHC' | 'LN' | 'LP' | 'LPC' | 'LPN' | 'LPT' | 'MA' | 'MD' | 'MFT' | 'MSW' | 'MT' | 'MW' | 'ND' | 'NEU' | 'NMW' | 'NP' | 'OA' | 'OD' | 'OPT' | 'OT' | 'OTA' | 'PA' | 'PC' | 'PDH' | 'PHA' | 'PHD' | 'PSW' | 'PT' | 'PTA' | 'PTNL' | 'RD' | 'RDH' | 'RDN' | 'RN' | 'RNFA' | 'Rph' | 'RPSGT' | 'RT' | 'SA' | 'SLP' | 'SUDRC' | 'SW', required — Type of provider
  - `npi` string — NPI of the Provider
  - `states` string, required — States in which Provider will provide care to patients/enrollees
  - `caqh_provider_id` string — CAQH ID of the Provider
  - `last_credentialed_date` string, date-time — Date Provider was last credentialed
  - `next_credentialing_date` string, date-time — Date by which Provider needs to be recredentialed
  - `initial_credentialing_date` string, date-time — Date by which Provider was initially credentialed.
  - `external_id` string — Client’s ID for the provider
  - `primary_email` string — Provider’s email address
  - `gender` 'M' | 'F' | 'U' — Provider Gender
  - `dob` string, date-time — Provider’s date of birth
  - `group_name` string — Name of the group
  - `group_npi` string — Group National Provider Identifier (NPI)
  - `group_tin` string — Group Tax Identification Number (TIN)
  - `location_name` string — Name of group location
  - `external_group_id` string — Client’s ID for the group
  - `is_pcp` boolean — Indicates whether the provider is a Primary Care Provider (PCP).
  - `is_specialist` boolean — Indicates whether the provider is a specialist.
  - `accepts_new_patients` boolean — Indicates whether the provider is currently accepting new patients.
  - `accepts_new_medicare_patients` boolean — Indicates whether the provider accepts new Medicare patients.

## Response `201`

The records has been successfully created.

- BulkCreateProviderResponseDtoV2[]
  - `provider_id` string
  - `error` CreateProviderError, required
    - `message` string, required
    - `name` string
    - `status` number

## Other responses

- `207` — If some of the records failed to be created.
- `400` — Bad request because the wrong parameters are provided in the request body.
- `401` — Unauthorized if authorization token is not provided or invalid.
- `403` — Forbidden if user access is not right.

---

[API](https://skmtc.dev/certifyos/apis/certifyos-api.md) · [All operations](https://skmtc.dev/certifyos/apis/certifyos-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/certifyos/certifyos-api/revisions/6ef2fa526e0f/schema)
