---
title: "POST Subprocessor"
method: POST
path: "/v2/subprocessors"
---

# POST Subprocessor

`POST /v2/subprocessors`

Add a subprocessor to your Trust Center vendor profile. Provide either vendor_name (preferred) or canonical_asset_id to identify the subprocessor company.

## Request body

- object
  - `vendor_name` string — Name of the subprocessor company (for example, Twilio). Matching is case-insensitive. On a misspelling, the API returns suggestions.
  - `canonical_asset_id` string — UUID of the subprocessor's canonical asset. Use vendor_name instead when possible.
  - `description` string, required — What this subprocessor does.
  - `data_locations` string[] — Data processing locations. Defaults to an empty array.

## Response `201`

Created subprocessor.

- object
  - `id` string, required — Subprocessor identifier.
  - `description` string, required — What this subprocessor does.
  - `data_locations` string[], required — Data processing locations.
  - `canonical_asset_id` string, nullable — Canonical asset identifier.
  - `canonical_asset_name` string, nullable — Canonical asset name.
  - `created_at` string, date-time, required — When the subprocessor was created.
  - `updated_at` string, date-time, required — When the subprocessor was last updated.

## Other responses

- `400` — Invalid request.
- `422` — Duplicate subprocessor.

---

[API](https://skmtc.net/conveyor/apis/portal-api.md) · [All operations](https://skmtc.net/conveyor/apis/portal-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/conveyor/portal-api/versions/adc0da85b126/schema)
