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 scope
vanta-api.all:read. - At least one source of personnel data connected to Vanta (HRIS, IDP, or manually added users).
OVERDUE, then chase them down.
Wiring this into a recurring nudge (Slack reminder, email digest)? Run Step 1 on a schedule and feed the output into your notifier. Tokens expire hourly — re-mint at the top of each run.
Query overdue tasks for current employees
Your terminal — call Response (truncated for readability)
GET /v1/people with taskTypeMatchesAny for the task types you care about, taskStatusMatchesAny=OVERDUE, and employmentStatusMatchesAny=CURRENT so you don’t chase former employees.Terminal
tasksSummary.details breaks down each task type so you can build a precise nudge (“you owe AI Risk training and one policy acceptance”) rather than a generic “you have overdue tasks” message.Got a 401?
Got a 401?
Token is expired (one-hour lifetime), missing, or lacks
vanta-api.all:read. Mint a fresh one — see Authentication → Tokens expire after one hour.What task types can I filter on?
What task types can I filter on?
COMPLETE_TRAININGS, ACCEPT_POLICIES, COMPLETE_CUSTOM_TASKS, COMPLETE_CUSTOM_OFFBOARDING_TASKS, INSTALL_DEVICE_MONITORING, COMPLETE_BACKGROUND_CHECKS. Pass each one as a separate taskTypeMatchesAny= query param.What task statuses can I filter on?
What task statuses can I filter on?
COMPLETE, DUE_SOON, OVERDUE, NONE. taskStatusMatchesAny is required when you pass taskTypeMatchesAny.Got `FORMER` users in the response?
Got `FORMER` users in the response?
You omitted
employmentStatusMatchesAny=CURRENT. The endpoint returns all matches by default, including offboarded people whose tasks were never completed.Process and act on the results
Your terminal — paginate with Example collapsed output:
pageCursor if hasNextPage is true, then collapse each person’s tasksSummary.details down to the specific items they owe.`tasksSummary` is null for some people?
`tasksSummary` is null for some people?
That person has no tasks assigned (e.g. a contractor or service account marked as not-a-person). Skip them. See Mark accounts as not a person.
Need to paginate?
Need to paginate?
Read
results.pageInfo.endCursor and hasNextPage. Re-call the endpoint with pageCursor=<endCursor> until hasNextPage is false. Don’t try to fetch all people in one call — pageSize caps at 100.Just want a count, not the list? The same query returns
pageInfo.hasNextPage plus a data array — paginate to count, or filter more aggressively (e.g. by single taskTypeMatchesAny) for a smaller response.Congratulations
You’ve pulled the canonical list of current employees with overdue security tasks straight from Vanta. Wire this into a Slack nudge, email digest, or compliance dashboard so reminders happen without anyone clicking through the Vanta UI.Next steps
Mark accounts as not a person
Exclude shared mailboxes and service accounts from these task tallies.
Offboard people
Once an employee is
FORMER, complete the offboarding programmatically.Try it in Postman
Import the collection and run the People query against a sandbox in seconds.
Manage Vanta API reference
Browse every Manage Vanta endpoint — controls, tests, documents, people.