Skip to content

Querying Components

To execute a VQL query, send a GET or POST request to the api/{version}/query endpoint. See Vault Query Language Reference.

For example, to retrieve component records from a Vault:

curl -X POST -H "Authorization: {SESSION_ID}" \ -d ‘q=SELECT name__v, component_name__v, component_type__v,modified_date__v,checksum__v from vault_component__v https://myvault.veevavault.com/api/v19.1/query
{ "responseStatus": "SUCCESS", "responseDetails": { "limit": 1000, "offset": 0, "size": 847, "total": 847 }, "data": [ { "name__v": "Binder Section with Document", "component_name__v": "binder_section_with_document__v", "component_type__v": "Reporttype", "modified_date__v": "2018-11-13T18:28:02.000Z", "checksum__v": "b5f5bfc400fbce76824b5ff1ec574891" }, { "name__v": "My Formatted Output", "component_name__v": "my_formatted_output__c", "component_type__v": "Formattedoutput", "modified_date__v": "2019-03-22T19:58:16.000Z", "checksum__v": "a89e4dad5d4b2dada2868fe35d561e81" } ] }

The following example query retrieves Object components only:

curl -X POST -H "Authorization: {SESSION_ID}" \ -d ‘q=SELECT name__v, component_name__v, component_type__v,modified_date__v,checksum__v from vault_component__v where component_type__v = 'Object' https://myvault.veevavault.com/api/v19.1/query
{ "responseStatus": "SUCCESS", "responseDetails": { "limit": 1000, "offset": 0, "size": 70, "total": 70 }, "data": [ { "name__v": "Campaign", "component_name__v": "campaign__c", "component_type__v": "Object", "modified_date__v": "2019-02-04T12:15:34.000Z", "checksum__v": "6a7ccf0b3b4a17afb9d2036c7be9fdaf" }, { "name__v": "vMDL Hello World", "component_name__v": "vmdl_hello_world__c", "component_type__v": "Object", "modified_date__v": "2019-03-18T15:47:25.000Z", "checksum__v": "d587ae806ce06ca42dfa0207137099d6" } ] }