Public REST API: Bypass restrictions, download attachments, and more

frontend
25.11
highlight
Published

November 1, 2025

Bypass field data restrictions when creating models and findings

You can now create models and findings via the public API using legacy values that may not currently be valid. A new boolean parameter, strict_custom_field_validation, controls whether custom fields are validated strictly for both findings and inventory models.

This change provides more flexibility when importing or managing legacy data.

Download attachments

You can now download attachments using a new public /vm/api/v1/assets endpoint.

Reporting support

Two new public API endpoints are available for accessing reporting data:

  • GET /vm/api/v1/reporting/datasets lets you list available datasets.
  • GET /vm/api/v1/reporting/datasets/{id}/data allows you to retrieve raw dataset data.

Additionally, the analytics query builder now includes additional methods for accessing raw data.

Regenerate your own API keys

Regenerate your own API keys directly from your profile page. If key expiration policies are in place, you will also see how many days remain until your keys expire.

Previously, this functionality was available only to admin users.

A web interface displaying a user profile settings page for ValidMind. On the left sidebar, there are navigation links including Dashboard, Projects, and Analytics, with Profile currently selected. The main content area shows a section titled Terms with green checkmarks indicating acceptance of Terms and Conditions and Terms of Use on September 22, 2025. Below, the Localization section includes a dropdown for date format set to English with a date of October 14, 2023. The Access Keys section displays an API key with options to Copy to Clipboard and a hidden Secret Key with a button to Reveal Key. A vertical feedback tab labeled Talk to Us is positioned on the right side of the page.

Regenerate API keys

Return all custom finding fields in public API

The public API for model findings now returns all custom finding fields in its responses. Prior to this update, custom fields were missing from the response data.

Add finding status

The public API has been updated to allow the creation of findings with initial statuses. Additionally, you can now use an optional field, status_cuid, in the model findings endpoint in the API.

POST /models/{inventory_model_cuid}/findings/{finding_type_cuid}

Bug fixes

Return all custom finding fields in public API

The public API for model findings now returns all custom finding fields in its responses. Prior to this update, custom fields were missing from the response data.