---
title: "Upload a fee schedule (a collection of rates)"
method: POST
path: "/api/fee-schedules/v3"
tags: ["v3"]
---

# Upload a fee schedule (a collection of rates)

`POST /api/fee-schedules/v3`

Uploads a new fee schedule.

Each rate may either be totally new as qualified by its dimensions or a new version for an existing rate.

If adding a new version to an existing rate, the rate must be posted with the next version number (previous version + 1) or a EntityConflictError will
be returned.

Use the dry run flag to discover already existing rates and to run validations.  If validations for any rate fail, no rates will
be saved to the system.

## Headers

- `Authorization` string, required

## Request body

- object
  - `dry_run` boolean, required
  - `rates` V3RateUpload[], required — unresolved $ref

## Response `200`

Response with status 200

- V3Rate[] — unresolved $ref

## Other responses

- `422` — Error response with status 422

---

[API](https://skmtc.net/joincandidhealth/apis/api-reference.md) · [All operations](https://skmtc.net/joincandidhealth/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/joincandidhealth/api-reference/revisions/7cc5974e4128/schema)
