---
title: "Appeal external vetting"
method: POST
path: "/v3/10dlc/brands/{brand_id}/vettings/appeals"
tags: ["10DLC"]
---

# Appeal external vetting

`POST /v3/10dlc/brands/{brand_id}/vettings/appeals`

## Request

- Base URL: `https://api.wavix.com`
- URL: `https://api.wavix.com/v3/10dlc/brands/{brand_id}/vettings/appeals`
- Auth: HTTP bearer

Submits an appeal for an external vetting of the 10DLC Brand identified by `brand_id`.

## Path parameters

- `brand_id` string, required

## Request body

- TenDLCBrandVettingAppealCreateRequest: Brand external vetting appeal details.
  - `appeal_categories` string[], required: List of appeal categories. Allowed values: `VERIFY_TAX_ID`, `VERIFY_NON_PROFIT`, `VERIFY_GOVERNMENT`, `LOW_SCORE`. `LOW_SCORE` is only valid for vetting appeals — brand identity appeals (`ten_dlc_brand_appeals_create`) do not accept it.
  - `evidence` string[], required: List of evidence IDs associated with the appeal.
  - `explanation` string: Appeal comment or justification.
  - `evp_id` string: EVP ID.
  - `vetting_id` string: Vetting ID.

## Response `200`

Returns the submitted appeal.

- SuccessResponse
  - `success` boolean, required: Indicates whether the request was successful.

## Other responses

- `400`: Request failed. Missing or invalid parameter <param_name>
- `401`: Unauthorized
- `403`: Returns when the 10DLC feature is disabled for the account.
- `404`: Returns when the requested 10DLC resource does not exist.
- `422`: Returns when a `VETTED_VERIFIED` Brand requests the `VERIFY_TAX_ID` appeal category.

## Changes

- **2026-09-08** `6a89c962481c`: 5 breaking, 14 info
  - added the pattern `^B[A-Z0-9]{6}$` to the `path` request parameter `brand_id`
  - request property `appeal_categories/items/` was restricted to a list of enum values
  - the response's body type changed from no type to `object` for status `200`
  - the response's body type changed from no type to `object` for status `404`
  - …15 more
- **2026-05-25** `33be77905120`: 1 info
  - the endpoint scheme security `bearerAuth` was added to the API
- **2026-04-20** `2e48fd9894e1`: 7 info
  - api operation id `Appealanexternalvettingfora10DLCBrand` removed and replaced with `ten_dlc_brand_vetting_appeals_create`
  - added `#/components/schemas/RecordNotFoundErrorResponse` to the response body `allOf` list for the response status `404`
  - added `#/components/schemas/RecordNotFoundErrorResponse` to the response body `allOf` list for the response status `422`
  - added `#/components/schemas/SuccessResponse` to the response body `allOf` list for the response status `200`
  - …3 more
- **2026-02-12** `fabaadf195a9`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/wavix/apis/wavix-apis/changes/v3/10dlc/brands/:brand_id/vettings/appeals/post.md)

---

[API](https://skmtc.dev/wavix/apis/wavix-apis.md) - [All operations](https://skmtc.dev/wavix/apis/wavix-apis/llms.txt) - [OpenAPI document](https://skmtc.dev/wavix/apis/wavix-apis/revisions/f2dde79f05ab?raw)
