veeva website screenshot

veeva

Veeva Systems is the leading cloud software provider for the global life sciences industry, serving pharmaceutical, biotechnology, medical device and CRO customers across commercial, clinical, quality, regulatory, medical and safety operations. Its Vault platform is a single content-and-data cloud whose REST API covers documents, binders, configurable Vault objects, workflows, users, groups, SCIM provisioning, sandbox management and the Direct Data API for high-speed bulk export, all queryable with VQL and extensible through the Vault Java SDK, Custom Pages and Spark Messaging. Veeva also ships two first-party MCP servers: a public Vault Documentation MCP and a tenant-scoped Vault MCP Server that exposes Vault AI agent actions as MCP tools.

veeva publishes 6 APIs on the APIs.io network, including Authentication API, Documents API, Objects API, and 3 more. Tagged areas include Life Sciences, Pharmaceuticals, Clinical Trials, Regulatory, and Quality Management.

The veeva catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 2 Spectral governance rulesets.

veeva’s developer surface includes authentication, developer portal, documentation, getting-started guide, changelog, support, sandbox, and 43 more developer resources.

75.5/100 exemplar ▬ flat Agent 49/100 agent ready Full breakdown ↓
scored 2026-08-21 · rubric v0.12.0
AccessEnterpriseSelf serve
9 APIs 1 MCP Servers 6 Features 5 Use Cases
Life SciencesPharmaceuticalsClinical TrialsRegulatoryQuality ManagementDocument-ManagementContent ManagementHealthcareSoftware-as-a-ServiceEnterpriseMCPAgents

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-21 · rubric v0.12.0
Composite quality — 75.5/100 · exemplar
Contract Quality 17.1 / 21
Developer Ergonomics 12.0 / 17
Access Clarity 11.2 / 17
Operational Transparency 8.4 / 11
Contract Governance 6.0 / 10
Discoverability 6.9 / 9
Regulatory Posture 5.6 / 15
Agent readiness — 49/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
Documented Reversibility 0 / 6
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 5 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Regulatory Posture applies to this provider. Its tags matched the Health regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
The six quality facets above are damped to 85 points between them, because the conditional facet above carries the other 15. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 85% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/veeva: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 9

Individual APIs this provider publishes, each with its own machine-readable definition.

Veeva Vault Java SDK

The Veeva Vault Java SDK (VAPIL) is an open-source Java-based REST API client for the Vault REST API. Provides type-safe access to all Vault API operations including document ma...

Veeva Vault Direct Data API

The Veeva Vault Direct Data API provides high-speed, read-only bulk access to Vault data for integration, analytics, and reporting purposes. Supports bulk export of documents, o...

veeva Authentication API

Session management

veeva Documents API

Document lifecycle management

veeva Objects API

Vault object CRUD operations

veeva Query API

VQL query execution

veeva Users API

User management

veeva Workflows API

Workflow and task management

Veeva Vault MCP

Veeva ships two first-party Model Context Protocol servers. The Vault Documentation MCP at https://docs.veevavault.dev/mcp is public and anonymous, exposing one search_documenta...

Scroll for all 9

Postman Collections 6

Ready-to-run Postman collections for exercising this provider's APIs.

Open Collections 8

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

API Collection

OPEN COLLECTION

Veeva Vault REST API

OPEN COLLECTION

Scroll for all 8

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

veeva MCP Server

MCP SERVER

GraphQL 1

GraphQL schemas published by this provider.

Veeva Systems GraphQL API

Veeva Systems provides cloud solutions for the life sciences industry. The Vault API covers document management, quality management, clinical data, regulatory submissions, medic...

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Veeva Plans Pricing

1 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Veeva Rate Limits

3 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Veeva Finops

FINOPS

Features 6

Notable capabilities this provider offers.

Document Lifecycle Management

Full lifecycle management for controlled documents including draft, review, approval, and archival states with audit trails for regulatory compliance.

Vault Query Language

SQL-like query engine for retrieving Vault data across documents, objects, users, and workflows with support for relationship traversal.

Direct Data API

High-speed bulk data export for up to 500 records at a time for analytics, reporting, and integration with downstream systems.

Vault Object CRUD

Create, read, update, and delete operations on configurable Vault business objects (studies, products, sites, etc.) via REST API.

Session Authentication

Username/password authentication returning a session ID for subsequent API calls, with multi-vault support for complex enterprise deployments.

Java SDK (VAPIL)

Open-source Java client library providing type-safe access to all Vault REST API operations with automatic session management and error handling.

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Veeva Context

25 classes · 7 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

veeva API Rules

4 rules · 3 warnings 1 info

SPECTRAL

veeva API Rules

38 rules · 11 errors 23 warnings 4 info

SPECTRAL

JSON Schema 12

Standalone JSON Schema definitions for this provider's data models.

AuthResponse

5 properties

JSON SCHEMA

DocumentCreateResponse

5 properties

JSON SCHEMA

DocumentFields

17 properties

JSON SCHEMA

DocumentListResponse

4 properties

JSON SCHEMA

DocumentResponse

3 properties

JSON SCHEMA

Veeva Vault Document

22 properties

JSON SCHEMA

DocumentUpdateResponse

4 properties

JSON SCHEMA

ObjectCreateResponse

2 properties

JSON SCHEMA

ObjectListResponse

4 properties

JSON SCHEMA

ObjectRecordResponse

2 properties

JSON SCHEMA

QueryResponse

3 properties

JSON SCHEMA

UserListResponse

2 properties

JSON SCHEMA

Scroll for all 12

JSON Structure 12

JSON Structure definitions describing this provider's data shapes.

Veeva Vault Auth Response Structure

5 properties

JSON STRUCTURE

Veeva Vault Document Fields Structure

17 properties

JSON STRUCTURE

Veeva Vault Document Response Structure

3 properties

JSON STRUCTURE

Veeva Vault Document Structure

22 properties

JSON STRUCTURE

Veeva Vault Object List Response Structure

4 properties

JSON STRUCTURE

Veeva Vault Query Response Structure

3 properties

JSON STRUCTURE

Veeva Vault User List Response Structure

2 properties

JSON STRUCTURE

Scroll for all 12

Examples 12

Example request and response payloads for these APIs.

Scroll for all 12

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Veeva Authentication

apiKey/http/oauth2/openIdConnect · 6 schemes

SECURITY

Veeva Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Veeva Trust Center

ISO/IEC 27001, ISO/IEC 27017, ISO/IEC 27018, ISO 9001, SOC 2 Type II

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Veeva Agentic Access

15 operations · 8 acting

15 operations · 8 acting

AGENTIC

Use Cases 5

What developers build with this provider.

Regulatory Document Submission

Automate the assembly and submission of regulatory dossiers (CTD, eCTD) by programmatically managing document lifecycle, approvals, and publishing.

Clinical Trial Data Management

Integrate Vault with CTMS, EDC, and LIMS systems to automate study document workflows, protocol amendments, and site activation packages.

Quality Management Automation

Automate SOPs, CAPAs, deviations, and audit workflows in QMS Vault through lifecycle actions, object creation, and workflow task assignment.

Content Analytics

Export Vault document and object data in bulk for BI dashboards, compliance reporting, and cross-Vault analytics using the Direct Data API.

Enterprise Integration

Integrate Vault with SAP, Salesforce, Veeva CRM, and other enterprise systems using REST APIs for bidirectional data synchronization.

Resources

Get Started 5

Portal, sign-up, and the first successful call

Documentation 4

Reference material describing how the API behaves

Agent Surfaces 4

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 10

Pagination, idempotency, versioning, errors, and events

Scroll for all 10

Build 7

SDKs, sample code, and the tooling you integrate with

Scroll for all 7

Access & Security 5

Authentication, authorization, and security posture

Operate 6

Status, limits, changes, and where to get help

Commercial 4

Pricing, plans, and the legal terms of use

Company 4

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: veeva
specificationVersion: '0.23'
accessModel:
  pricing: enterprise
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Enterprise · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/veeva.png
url: https://raw.githubusercontent.com/api-evangelist/veeva/refs/heads/main/apis.yml
apis:
- aid: veeva:veeva-vault-java-sdk
  name: Veeva Vault Java SDK
  tags:
  - Java
  - Life Sciences
  - Pharma
  - SDK
  image: https://raw.githubusercontent.com/api-evangelist/veeva/refs/heads/main/image.png
  humanURL: https://developer.veevavault.com/sdk/
  baseURL: https://myvault.veevavault.com/api
  properties:
  - url: https://developer.veevavault.com/sdk/
    type: Documentation
  - url: https://github.com/veeva/vault-api-library
    type: SDKs
  - url: packages/veeva-packages.yml
    type: SDKs
    title: VAPIL — com.veeva.vault:vapil (repo.veevavault.com, NOT Maven Central)
  description: The Veeva Vault Java SDK (VAPIL) is an open-source Java-based REST API client for the Vault REST API. Provides
    type-safe access to all Vault API operations including document management, object CRUD, workflow execution, and administrative
    functions.
- aid: veeva:veeva-vault-direct-data-api
  name: Veeva Vault Direct Data API
  tags:
  - Bulk Data
  - Data Access
  - Life Sciences
  - Pharma
  image: https://raw.githubusercontent.com/api-evangelist/veeva/refs/heads/main/image.png
  humanURL: https://developer.veevavault.com/docs
  baseURL: https://myvault.veevavault.com/api
  properties:
  - url: https://developer.veevavault.com/docs
    type: Documentation
  description: The Veeva Vault Direct Data API provides high-speed, read-only bulk access to Vault data for integration, analytics,
    and reporting purposes. Supports bulk export of documents, objects, and attachment field files for up to 500 records.
- aid: veeva:veeva-authentication-api
  name: veeva Authentication API
  description: Session management
  humanURL: https://developer.veevavault.com/
  baseURL: https://myvault.veevavault.com/api/v25.3
  tags:
  - Authentication
  properties:
  - type: OpenAPI
    url: openapi/veeva-authentication-api-openapi.yml
  - type: Portal
    url: https://developer.veevavault.com/
  - type: Documentation
    url: https://developer.veevavault.com/docs
  - type: Reference
    url: https://developer.veevavault.com/api/25.3/
  - type: Authentication
    url: https://developer.veevavault.com/api/25.3/
  - type: ChangeLog
    url: https://developer.veevavault.com/rn/25.3/
  - type: GettingStarted
    url: https://developer.veevavault.com/docs
  - type: JSONSchema
    url: json-schema/veeva-vault-auth-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-fields-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-list-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-create-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-update-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-list-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-create-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-record-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-query-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-user-list-response-schema.json
  - type: JSONStructure
    url: json-structure/veeva-vault-auth-response-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-document-fields-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-document-list-response-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-query-response-structure.json
  - type: Examples
    url: examples/veeva-vault-auth-response-example.json
  - type: Examples
    url: examples/veeva-vault-document-fields-example.json
  - type: Examples
    url: examples/veeva-vault-document-list-response-example.json
  - type: Examples
    url: examples/veeva-vault-query-response-example.json
  - type: GraphQL
    url: graphql/veeva-graphql.md
  - type: Documentation
    url: https://developer.veevavault.com/vql/
  - type: Overlay
    url: overlays/veeva-authentication-api-overlay.yaml
  - type: APIReference
    url: https://general.veevavault.dev/vault-api/api-reference/26.2
  - type: MCPServer
    url: mcp/veeva-mcp.yml
  - type: ErrorCatalog
    url: errors/veeva-problem-types.yml
  - type: RateLimits
    url: rate-limits/veeva-rate-limits.yml
- aid: veeva:veeva-documents-api
  name: veeva Documents API
  description: Document lifecycle management
  humanURL: https://developer.veevavault.com/
  baseURL: https://myvault.veevavault.com/api/v25.3
  tags:
  - Documents
  properties:
  - type: OpenAPI
    url: openapi/veeva-documents-api-openapi.yml
  - type: Portal
    url: https://developer.veevavault.com/
  - type: Documentation
    url: https://developer.veevavault.com/docs
  - type: Reference
    url: https://developer.veevavault.com/api/25.3/
  - type: Authentication
    url: https://developer.veevavault.com/api/25.3/
  - type: ChangeLog
    url: https://developer.veevavault.com/rn/25.3/
  - type: GettingStarted
    url: https://developer.veevavault.com/docs
  - type: JSONSchema
    url: json-schema/veeva-vault-auth-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-fields-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-list-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-create-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-update-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-list-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-create-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-record-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-query-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-user-list-response-schema.json
  - type: JSONStructure
    url: json-structure/veeva-vault-auth-response-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-document-fields-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-document-list-response-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-query-response-structure.json
  - type: Examples
    url: examples/veeva-vault-auth-response-example.json
  - type: Examples
    url: examples/veeva-vault-document-fields-example.json
  - type: Examples
    url: examples/veeva-vault-document-list-response-example.json
  - type: Examples
    url: examples/veeva-vault-query-response-example.json
  - type: GraphQL
    url: graphql/veeva-graphql.md
  - type: Documentation
    url: https://developer.veevavault.com/vql/
  - type: Overlay
    url: overlays/veeva-documents-api-overlay.yaml
  - type: APIReference
    url: https://general.veevavault.dev/vault-api/api-reference/26.2
  - type: MCPServer
    url: mcp/veeva-mcp.yml
  - type: ErrorCatalog
    url: errors/veeva-problem-types.yml
  - type: RateLimits
    url: rate-limits/veeva-rate-limits.yml
- aid: veeva:veeva-objects-api
  name: veeva Objects API
  description: Vault object CRUD operations
  humanURL: https://developer.veevavault.com/
  baseURL: https://myvault.veevavault.com/api/v25.3
  tags:
  - Objects
  properties:
  - type: OpenAPI
    url: openapi/veeva-objects-api-openapi.yml
  - type: Portal
    url: https://developer.veevavault.com/
  - type: Documentation
    url: https://developer.veevavault.com/docs
  - type: Reference
    url: https://developer.veevavault.com/api/25.3/
  - type: Authentication
    url: https://developer.veevavault.com/api/25.3/
  - type: ChangeLog
    url: https://developer.veevavault.com/rn/25.3/
  - type: GettingStarted
    url: https://developer.veevavault.com/docs
  - type: JSONSchema
    url: json-schema/veeva-vault-auth-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-fields-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-list-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-create-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-update-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-list-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-create-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-record-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-query-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-user-list-response-schema.json
  - type: JSONStructure
    url: json-structure/veeva-vault-auth-response-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-document-fields-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-document-list-response-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-query-response-structure.json
  - type: Examples
    url: examples/veeva-vault-auth-response-example.json
  - type: Examples
    url: examples/veeva-vault-document-fields-example.json
  - type: Examples
    url: examples/veeva-vault-document-list-response-example.json
  - type: Examples
    url: examples/veeva-vault-query-response-example.json
  - type: GraphQL
    url: graphql/veeva-graphql.md
  - type: Documentation
    url: https://developer.veevavault.com/vql/
  - type: Overlay
    url: overlays/veeva-objects-api-overlay.yaml
  - type: APIReference
    url: https://general.veevavault.dev/vault-api/api-reference/26.2
  - type: MCPServer
    url: mcp/veeva-mcp.yml
  - type: ErrorCatalog
    url: errors/veeva-problem-types.yml
  - type: RateLimits
    url: rate-limits/veeva-rate-limits.yml
- aid: veeva:veeva-query-api
  name: veeva Query API
  description: VQL query execution
  humanURL: https://developer.veevavault.com/
  baseURL: https://myvault.veevavault.com/api/v25.3
  tags:
  - Query
  properties:
  - type: OpenAPI
    url: openapi/veeva-query-api-openapi.yml
  - type: Portal
    url: https://developer.veevavault.com/
  - type: Documentation
    url: https://developer.veevavault.com/docs
  - type: Reference
    url: https://developer.veevavault.com/api/25.3/
  - type: Authentication
    url: https://developer.veevavault.com/api/25.3/
  - type: ChangeLog
    url: https://developer.veevavault.com/rn/25.3/
  - type: GettingStarted
    url: https://developer.veevavault.com/docs
  - type: JSONSchema
    url: json-schema/veeva-vault-auth-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-fields-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-list-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-create-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-update-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-list-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-create-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-record-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-query-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-user-list-response-schema.json
  - type: JSONStructure
    url: json-structure/veeva-vault-auth-response-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-document-fields-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-document-list-response-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-query-response-structure.json
  - type: Examples
    url: examples/veeva-vault-auth-response-example.json
  - type: Examples
    url: examples/veeva-vault-document-fields-example.json
  - type: Examples
    url: examples/veeva-vault-document-list-response-example.json
  - type: Examples
    url: examples/veeva-vault-query-response-example.json
  - type: GraphQL
    url: graphql/veeva-graphql.md
  - type: Documentation
    url: https://developer.veevavault.com/vql/
  - type: Overlay
    url: overlays/veeva-query-api-overlay.yaml
  - type: APIReference
    url: https://general.veevavault.dev/vault-api/api-reference/26.2
  - type: MCPServer
    url: mcp/veeva-mcp.yml
  - type: ErrorCatalog
    url: errors/veeva-problem-types.yml
  - type: RateLimits
    url: rate-limits/veeva-rate-limits.yml
- aid: veeva:veeva-users-api
  name: veeva Users API
  description: User management
  humanURL: https://developer.veevavault.com/
  baseURL: https://myvault.veevavault.com/api/v25.3
  tags:
  - User
  tags_raw:
  - Users
  properties:
  - type: OpenAPI
    url: openapi/veeva-users-api-openapi.yml
  - type: Portal
    url: https://developer.veevavault.com/
  - type: Documentation
    url: https://developer.veevavault.com/docs
  - type: Reference
    url: https://developer.veevavault.com/api/25.3/
  - type: Authentication
    url: https://developer.veevavault.com/api/25.3/
  - type: ChangeLog
    url: https://developer.veevavault.com/rn/25.3/
  - type: GettingStarted
    url: https://developer.veevavault.com/docs
  - type: JSONSchema
    url: json-schema/veeva-vault-auth-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-fields-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-list-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-create-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-update-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-list-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-create-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-record-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-query-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-user-list-response-schema.json
  - type: JSONStructure
    url: json-structure/veeva-vault-auth-response-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-document-fields-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-document-list-response-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-query-response-structure.json
  - type: Examples
    url: examples/veeva-vault-auth-response-example.json
  - type: Examples
    url: examples/veeva-vault-document-fields-example.json
  - type: Examples
    url: examples/veeva-vault-document-list-response-example.json
  - type: Examples
    url: examples/veeva-vault-query-response-example.json
  - type: GraphQL
    url: graphql/veeva-graphql.md
  - type: Documentation
    url: https://developer.veevavault.com/vql/
  - type: Overlay
    url: overlays/veeva-users-api-overlay.yaml
  - type: APIReference
    url: https://general.veevavault.dev/vault-api/api-reference/26.2
  - type: MCPServer
    url: mcp/veeva-mcp.yml
  - type: ErrorCatalog
    url: errors/veeva-problem-types.yml
  - type: RateLimits
    url: rate-limits/veeva-rate-limits.yml
- aid: veeva:veeva-workflows-api
  name: veeva Workflows API
  description: Workflow and task management
  humanURL: https://developer.veevavault.com/
  baseURL: https://myvault.veevavault.com/api/v25.3
  tags:
  - Workflows
  properties:
  - type: OpenAPI
    url: openapi/veeva-workflows-api-openapi.yml
  - type: Portal
    url: https://developer.veevavault.com/
  - type: Documentation
    url: https://developer.veevavault.com/docs
  - type: Reference
    url: https://developer.veevavault.com/api/25.3/
  - type: Authentication
    url: https://developer.veevavault.com/api/25.3/
  - type: ChangeLog
    url: https://developer.veevavault.com/rn/25.3/
  - type: GettingStarted
    url: https://developer.veevavault.com/docs
  - type: JSONSchema
    url: json-schema/veeva-vault-auth-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-fields-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-list-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-create-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-update-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-document-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-list-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-create-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-object-record-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-query-response-schema.json
  - type: JSONSchema
    url: json-schema/veeva-vault-user-list-response-schema.json
  - type: JSONStructure
    url: json-structure/veeva-vault-auth-response-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-document-fields-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-document-list-response-structure.json
  - type: JSONStructure
    url: json-structure/veeva-vault-query-response-structure.json
  - type: Examples
    url: examples/veeva-vault-auth-response-example.json
  - type: Examples
    url: examples/veeva-vault-document-fields-example.json
  - type: Examples
    url: examples/veeva-vault-document-list-response-example.json
  - type: Examples
    url: examples/veeva-vault-query-response-example.json
  - type: GraphQL
    url: graphql/veeva-graphql.md
  - type: Documentation
    url: https://developer.veevavault.com/vql/
  - type: Overlay
    url: overlays/veeva-workflows-api-overlay.yaml
  - type: APIReference
    url: https://general.veevavault.dev/vault-api/api-reference/26.2
  - type: MCPServer
    url: mcp/veeva-mcp.yml
  - type: ErrorCatalog
    url: errors/veeva-problem-types.yml
  - type: RateLimits
    url: rate-limits/veeva-rate-limits.yml
- aid: veeva:vault-mcp
  name: Veeva Vault MCP
  description: Veeva ships two first-party Model Context Protocol servers. The Vault Documentation MCP at https://docs.veevavault.dev/mcp
    is public and anonymous, exposing one search_documentation tool over the Vault Developer Portal, API reference, Vault
    Java SDK and VAPIL javadocs, and Vault Help. The Vault MCP Server at https://{host}/api/ai/mcp is tenant-scoped, requires
    a Bearer Vault API access token and the Vault AI entitlement, and exposes each Vault AI agent action the authenticated
    user may execute as an MCP tool.
  humanURL: https://general.veevavault.dev/mcp
  baseURL: https://docs.veevavault.dev/mcp
  tags:
  - MCP
  - Agents
  - Artificial Intelligence
  - Life Sciences
  - Documentation
  tags_raw:
  - MCP
  - Agents
  - AI
  - Life Sciences
  - Documentation
  properties:
  - type: MCPServer
    url: mcp/veeva-mcp.yml
  - type: ToolCrosswalk
    url: mcp/veeva-tool-crosswalk.yml
  - type: Documentation
    url: https://general.veevavault.dev/mcp
  - type: Reference
    url: https://general.veevavault.dev/mcp/vault-mcp-server/reference/tools
  - type: Authentication
    url: https://general.veevavault.dev/mcp/vault-mcp-server/getting-started/authentication
  - type: ErrorCatalog
    url: errors/veeva-problem-types.yml
  - type: GettingStarted
    url: https://general.veevavault.dev/mcp/vault-mcp-server/getting-started
common:
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/veeva/overview
- type: AgenticAccess
  url: agentic-access/veeva-agentic-access.yml
- type: DomainSecurity
  url: security/veeva-domain-security.yml
- type: Authentication
  url: authentication/veeva-authentication.yml
- type: LinkedIn
  url: https://www.linkedin.com/company/veeva-systems
- url: https://www.veeva.com/
  type: Website
- url: https://developer.veevavault.com/
  type: Portal
- url: https://developer.veevavault.com/docs
  type: Documentation
- url: https://developer.veevavault.com/docs
  type: GettingStarted
- url: https://developer.veevavault.com/api/25.3/
  type: Authentication
- url: https://developer.veevavault.com/rn/25.3/
  type: ChangeLog
- url: https://developer.veevavault.com/sdk/
  type: SDKs
- url: https://support.veeva.com/hc/en-us
  type: Support
- url: https://www.veeva.com/privacy/
  type: PrivacyPolicy
- url: https://github.com/veeva
  type: GitHubOrganization
- url: json-schema/veeva-vault-document-schema.json
  type: JSONSchema
  title: Vault Document Schema
- url: json-ld/veeva-context.jsonld
  type: JSONLDContext
- url: rules/veeva-spectral-rules.yml
  type: SpectralRules
  title: Veeva Vault API Spectral Rules
- url: vocabulary/veeva-vocabulary.yml
  type: Vocabulary
  title: Veeva Vocabulary
- type: Features
  data:
  - name: Document Lifecycle Management
    description: Full lifecycle management for controlled documents including draft, review, approval, and archival states
      with audit trails for regulatory compliance.
  - name: Vault Query Language
    description: SQL-like query engine for retrieving Vault data across documents, objects, users, and workflows with support
      for relationship traversal.
  - name: Direct Data API
    description: High-speed bulk data export for up to 500 records at a time for analytics, reporting, and integration with
      downstream systems.
  - name: Vault Object CRUD
    description: Create, read, update, and delete operations on configurable Vault business objects (studies, products, sites,
      etc.) via REST API.
  - name: Session Authentication
    description: Username/password authentication returning a session ID for subsequent API calls, with multi-vault support
      for complex enterprise deployments.
  - name: Java SDK (VAPIL)
    description: Open-source Java client library providing type-safe access to all Vault REST API operations with automatic
      session management and error handling.
- type: UseCases
  data:
  - name: Regulatory Document Submission
    description: Automate the assembly and submission of regulatory dossiers (CTD, eCTD) by programmatically managing document
      lifecycle, approvals, and publishing.
  - name: Clinical Trial Data Management
    description: Integrate Vault with CTMS, EDC, and LIMS systems to automate study document workflows, protocol amendments,
      and site activation packages.
  - name: Quality Management Automation
    description: Automate SOPs, CAPAs, deviations, and audit workflows in QMS Vault through lifecycle actions, object creation,
      and workflow task assignment.
  - name: Content Analytics
    description: Export Vault document and object data in bulk for BI dashboards, compliance reporting, and cross-Vault analytics
      using the Direct Data API.
  - name: Enterprise Integration
    description: Integrate Vault with SAP, Salesforce, Veeva CRM, and other enterprise systems using REST APIs for bidirectional
      data synchronization.
- type: Integrations
  data:
  - name: Veeva CRM
    description: Bidirectional integration between Vault and Veeva CRM for commercial content lifecycle management and promotional
      material approval workflows.
  - name: Salesforce
    description: Connect Vault document approval workflows with Salesforce opportunities, accounts, and contacts via REST
      API integration.
  - name: SAP
    description: Synchronize quality events, deviations, and regulatory submissions between Vault and SAP ERP using REST API
      and Direct Data API.
  - name: MuleSoft
    description: Pre-built MuleSoft connectors for Vault REST API integration with enterprise middleware platforms and iPaaS
      solutions.
  - name: Microsoft Azure
    description: Deploy Vault integrations on Azure using Logic Apps, Azure Functions, or Azure Data Factory with Vault REST
      API support.
- type: Integrations
  url: https://www.veeva.com/meet-veeva/partners/
- type: Packages
  url: packages/veeva-packages.yml
  title: Veeva first-party packages
- type: SDKs
  url: packages/veeva-packages.yml
  title: Veeva SDK inventory
- type: MCPServer
  url: mcp/veeva-mcp.yml
  title: Vault Documentation MCP + Vault MCP Server
- type: ToolCrosswalk
  url: mcp/veeva-tool-crosswalk.yml
- type: LLMsTxt
  url: llms/veeva-llms.txt
- type: Conformance
  url: conformance/veeva-conformance.yml
- type: Compliance
  url: conformance/veeva-conformance.yml
  title: ISO 27001/27017/27018, ISO 9001, SOC 2 Type II
- type: ErrorCatalog
  url: errors/veeva-problem-types.yml
  title: Vault API error types
- type: Lifecycle
  url: lifecycle/veeva-lifecycle.yml
- type: StatusPage
  url: https://trust.veeva.com/
  title: Veeva Systems status page
- type: TrustCenter
  url: https://www.veeva.com/trust/
  title: Veeva Security Program Overview
- type: Sandbox
  url: sandbox/veeva-sandbox.yml
  title: Vault sandbox Vaults
- type: Conventions
  url: conventions/veeva-conventions.yml
- type: ChangeLog
  url: changelog/veeva-changelog.yml
  title: Developer release notes, structured
- type: Components
  url: components/veeva-components.yml
  title: Custom Pages, Vault Web SDK, Vault Toolbox
- type: DataModel
  url: data-model/veeva-data-model.yml
- type: Webhooks
  url: asyncapi/veeva-spark-messaging-webhooks.yml
  title: Spark Messaging signed outbound events
- type: AgentSkill
  url: skills/_index.yml
  title: API Evangelist agent skills for Vault
- type: RateLimits
  url: rate-limits/veeva-rate-limits.yml
- type: Plans
  url: plans/veeva-plans-pricing.yml
- type: FinOps
  url: finops/veeva-finops.yml
- type: Overlay
  url: overlays/veeva-documents-api-overlay.yaml
  title: API Evangelist overlays for the Vault OpenAPIs
- type: Postman
  url: https://www.postman.com/veevavault
  title: Veeva Vault public Postman workspace
- type: DeveloperPortal
  url: https://veevavault.dev
  title: Vault Developer Portal
- type: APIReference
  url: https://general.veevavault.dev/vault-api/api-reference/26.2
  title: Vault API Reference v26.2
- type: Documentation
  url: https://general.veevavault.dev/vault-api
  title: Vault API documentation (current portal)
- type: GettingStarted
  url: https://general.veevavault.dev/vault-api/getting-started/prerequisites
- type: TermsOfService
  url: https://www.veeva.com/terms/
- type: Blog
  url: https://www.veeva.com/veeva-blog/
- type: Community
  url: http://devcommunity.veevavault.com/
  title: Veeva Developer Community
- type: Partners
  url: https://www.veeva.com/meet-veeva/partners/
integrations:
- name: Veeva
maintainers:
- name: Kin Lane
  email: kin@apievangelist.com
modified: '2026-08-15'
description: 'Veeva Systems is the leading cloud software provider for the global life sciences industry, serving pharmaceutical,
  biotechnology, medical device and CRO customers across commercial, clinical, quality, regulatory, medical and safety operations.
  Its Vault platform is a single content-and-data cloud whose REST API covers documents, binders, configurable Vault objects,
  workflows, users, groups, SCIM provisioning, sandbox management and the Direct Data API for high-speed bulk export, all
  queryable with VQL and extensible through the Vault Java SDK, Custom Pages and Spark Messaging. Veeva also ships two first-party
  MCP servers: a public Vault Documentation MCP and a tenant-scoped Vault MCP Server that exposes Vault AI agent actions as
  MCP tools.'
created: '2026-05-03'
tags:
- Life Sciences
- Pharmaceuticals
- Clinical Trials
- Regulatory
- Quality Management
- Document-Management
- Content Management
- Healthcare
- Software-as-a-Service
- Enterprise
- MCP
- Agents
tags_raw:
- Life Sciences
- Pharmaceutical
- Clinical Trials
- Regulatory
- Quality Management
- Document Management
- Content Management
- Healthcare
- SaaS
- Enterprise
- MCP
- Agents
x-enrichment:
  date: '2026-08-15'
  status: enriched
  artifacts_added: 27
  pass: local-v1

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/veeva"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/veeva/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/veeva/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.