Create and manage Veeva Vault CTMS study and site records via the REST API

domain: developer.veevavault.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Authenticate as described for the eTMF API to obtain a sessionId; CTMS and eTMF share the same Vault instance and authentication flow
  2. Create an object record (e.g., a site) via POST /api/{version}/vobjects/{object_name} with a JSON or form-encoded body specifying required fields such as name__v, study__v, and country__v
  3. Query study and site records via GET /api/{version}/vobjects/{object_name} with a WHERE clause filtering on study__v or status__v to retrieve active sites for a study
  4. Update a record via PUT /api/{version}/vobjects/{object_name}/{id} providing only the fields to change; use PATCH-style partial updates to avoid overwriting fields not included in the payload
  5. Create milestone records linked to site records by setting the site__v lookup field to the site record ID; milestones drive site activation tracking and are shared with eTMF
  6. Batch-create up to 500 records in one call using POST /api/{version}/vobjects/{object_name}/batch with a JSON array, which reduces round-trips during study startup data loading

Known gotchas

Related routes

Authenticate and query Veeva Vault Clinical REST API to retrieve eTMF document metadata
developer.veevavault.com · 6 steps · unrated
Create and update SugarCRM module records via the REST API
support.sugarcrm.com · 4 steps · unrated
Authenticate and pull reality capture site data from NavVis IVION via its REST API
knowledge.navvis.com · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans