Documentation Index
Fetch the complete documentation index at: https://vanta.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Before you begin
This guide is for Vanta admins managing data inside their own Vanta account. You’ll need:- A Manage Vanta API token.
- The token must have scopes
vanta-api.all:readandvanta-api.all:write. - The custom fields you want to set defined ahead of time in the Vanta UI (the API can only fill custom fields, not create them).
Importing a backlog of vendors from your procurement system? Define every custom field you’ll send first, then run Step 2 in a loop. Field names sent in the API must match the Vanta-side
label exactly — including case.Define the custom field in Vanta
Vanta dashboard — open the Vendor settings page, add the custom field you want to use, and pick its type (
String, Number, Date, Boolean, etc.).Note the label and type exactly — the API will reject any value whose label doesn’t match an existing custom field, or whose value doesn’t match the field’s type.Field types and what to send
Field types and what to send
String→ JSON string:"value": "Tier 1"Number→ JSON number:"value": 10Date→ ISO 8601 string:"value": "2026-01-01T00:00:00.000Z"Boolean→ JSON bool:"value": true
Why can't I create custom fields via API?
Why can't I create custom fields via API?
Custom field definitions are an org-wide schema change — they affect every vendor and every UI surface — so they’re intentionally UI-only. The API is for populating values.
Set custom fields when creating a vendor
Your terminal — Expected response (
POST /v1/vendors with a customFields array. Each entry has label (matches the Vanta-side field name) and value (matches the field’s type).200) — the full vendor object, including the values you just set:Got a 400 saying the custom field doesn't exist?
Got a 400 saying the custom field doesn't exist?
The
label doesn’t match a defined custom field. Check the Vendor settings page — labels are case-sensitive and must match exactly.Got a 400 saying the value type is wrong?
Got a 400 saying the value type is wrong?
Your JSON value doesn’t match the custom field’s type. A
Date field needs an ISO 8601 string; a Number needs a JSON number, not a string; a Boolean needs true/false, not "true"/"false".Update custom fields on an existing vendor
Your terminal — A
PATCH /v1/vendors/{vendorId} with the same customFields shape. Only the fields you send are changed; omitted fields keep their current values.200 response returns the updated vendor with its new customFields.Got a 404?
Got a 404?
The
vendorId is wrong. Re-run GET /v1/vendors and copy the id exactly, or grab it from the URL on the Vendor page.Need to clear a custom field?
Need to clear a custom field?
Send the field with
value: null. The label still has to match a defined field.Bulk-syncing from a procurement system? List vendors with
GET /v1/vendors, match each one to your source-of-truth record by name or websiteUrl, then run Step 3 per vendor with the latest custom-field values. Tokens expire hourly — re-mint at the top of each run.Congratulations
You’ve populated organization-specific metadata on your vendors. Custom field values are visible on each vendor’s profile, queryable via the API, and included in vendor exports for auditors.Next steps
Create a vendor and attach evidence
Set up a new vendor end-to-end with metadata, custom fields, and a SOC 2 report.
Assign a control owner
Make a specific user accountable for vendor-management controls.
Try it in Postman
Import the collection and run vendor
POST and PATCH against a sandbox in seconds.Manage Vanta API reference
Browse every Manage Vanta endpoint — vendors, controls, tests, documents, people.