---
title: "Create Provider With Groups"
method: POST
path: "/v2/provider-with-groups"
tags: ["v2/provider-with-groups"]
---

# Create Provider With Groups

`POST /v2/provider-with-groups`

Add a provider to the organization

## Headers

- `organization-id` string

## Request body

- CreateProviderWithGroupDtoV2
  - `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' | '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' | '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
  - `external_id` string — Client’s ID for the provider
  - `primary_email` string — Provider’s email address
  - `gender` 'M' | 'F' | 'U' — Provider's gender
  - `dob` string, date-time — Provider’s date of birth
  - `groups` CreateProviderV2GroupDto[] — Groups within the Org with which the provider is associated
    - `group_name` string, required — Name of the group
    - `group_npi` string, required — Group National Provider Identifier (NPI)
    - `group_tin` string, required — Group Tax Identification Number (TIN)
    - `location_name` string — Name of group location
    - `external_group_id` string — Client's ID for the group

## Response `201`

The record has been successfully created.

- object
  - `provider_id` string
  - `is_created` boolean

## Other responses

- `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.net/certifyos/apis/certifyos-api.md) · [All operations](https://skmtc.net/certifyos/apis/certifyos-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/certifyos/certifyos-api/versions/df08dd00da43/schema)
