This guide writes organization-specific metadata — contract dates, internal owners, risk tiers, ticket links — to vendors usingDocumentation Index
Fetch the complete documentation index at: https://developer.vanta.com/llms.txt
Use this file to discover all available pages before exploring further.
PATCH /v1/vendors/{vendorId} with a customFields payload on the Manage Vanta API. Custom field labels must be defined in the Vanta vendor settings UI first; the API only fills in their values. The build prompt below generates a scheduled job that syncs a CSV export from a procurement or GRC system into Vanta, only PATCHing vendors whose fields actually changed.
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 must be 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 in the Vendor settings page, then run Step 1 in a loop. Field names sent in the API must match the Vanta-side
label exactly — including case, and values must match the field’s type: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
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 2 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.