Skip to main content
GET
List Project Types

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Response

The request was not authenticated. Either the Authorization header was missing, the API key or OAuth token was not sent as a bearer token, or the token has expired or been revoked. OAuth tokens last 15 days and must be refreshed; API keys do not expire but can be deleted in Virtuous.

The standard error envelope. message is always present and is the first thing to read when troubleshooting. modelState is present only for model validation failures (most 400 responses on endpoints that accept a body) and maps each rejected field to its validation messages.

message
string

A human readable explanation of why the request failed.

modelState
object

Field level validation messages, keyed by the field that was rejected. Keys are prefixed with the name of the model being bound (for example contact.firstName).

Last modified on August 11, 2026