/public/v2. It is
currently a private preview, is disabled by default, and should not be
treated as generally available or production-ready. To request preview access,
email [email protected].
This page describes the current migration boundary so you can plan and test a
move without disrupting an existing V1 integration. The complete field map,
SDK examples, and warehouse recipes will be added before a broader release.
V1 and V2 coexistence
- V1 continues to serve its released routes under
/public/v1while it is deprecated. - V2 uses independent routes, schemas, OpenAPI documentation, and versioned client defaults. Changing a V1 base URL is always your decision.
- V1 requests are not redirected or translated into V2 requests, including prompt imports.
- The V1 prompt-import route is an accelerated exception to the broader V1
read-retirement process. It remains operational only until the V2
prompt-import production gate passes, then returns
410 version_retired. There is no redirect, translation, mirroring, or dual write between versions. - No
Sunsetdate or retirement date has been announced for the broader V1 read surface. - The Videntic MCP integration remains on V1 pending a separate consumer audit and rollout. Do not migrate or override its base URL as part of an API V2 preview.
Current V2 private-preview surface
Four routes return website or analytics data:
Two reads return paginated source evidence:
V2 prompt-import surface
The implemented private-preview write surface is an append-only, one-way, asynchronous bulk prompt workflow:
V2 does not expose a prompt-library read, update, or delete API, and uploading a
batch does not start an analysis. Both operations now appear in the separate
V2 OpenAPI document served from
GET /public/v2/openapi.json, but the
production-readiness gate has not passed. Use them only in a preview-enabled
workspace. See Bulk prompt imports for exact limits,
classification, idempotency, polling, retry, redaction, and migration rules.
Contract differences to plan for
Do not migrate by changing onlyv1 to v2 in the base URL. Adapt and validate
these boundaries explicitly:
V1 retains its existing request and response contract. It does not gain V2
classification, receipt, idempotency, or atomic-operation semantics.
Practical migration plan
- Request private-preview access. Email [email protected] with your workspace, current V1 routes, expected volume, and whether you use prompt imports. V2 remains unavailable until access is explicitly enabled.
- Inventory your V1 dependency. Record every route, selected field, pagination assumption, metric calculation, retry rule, and downstream table. Treat MCP as a separate V1 consumer and leave it unchanged.
- Build a version-specific adapter. Keep independent V1 and V2 base URLs, response parsers, cursor storage, and error handling. Store opaque V2 IDs as strings and preserve the version metadata returned with analytics.
- Run bounded dual reads. For preview-approved read routes, fetch V1 and V2 independently into separate staging tables. Compare resource coverage, nullability, finalized-analysis timestamps, metric definitions, evidence counts, and pagination completion. Do not overwrite your V1 analytical baseline with V2 values during comparison.
- Approve a separate V2 baseline before cutover. Do not pass this gate until your integration owner has recorded and explained every expected metric delta found during dual reads; preserved the returned V2 contract, projection, metric-definition, precision, and taxonomy version metadata; and approved a distinct V2 checkpoint and analytical baseline. Never splice V2 values into the V1 historical series.
- Test the write cutover in private preview. Follow the bulk prompt-import guide to build the dedicated write-key, two-idempotency-key validation, explicit bulk partitioning, asynchronous polling, and redacted-receipt paths behind a disabled client flag. You may exercise them in a preview-enabled workspace, but do not enable production use until Videntic announces that the production-readiness gate passed. The V1 prompt-import route remains operational today; after the gate it retires and is not a write fallback.
- Cut over in your client. Move one controlled consumer at a time by changing its configured API version. Monitor your own results and retain the last known-good V1 configuration until the V2 preview is signed off for your integration.
Roll back safely
For read integrations, V1 remains operational and is never redirected, so rollback is a client configuration change rather than an API redirect. Prompt imports have a stricter boundary: after the V2 production gate passes, the V1 prompt-import route is retired and is not a rollback target.- Restore the affected read consumer’s last known-good
/public/v1base URL, V1-specific parser, credentials, and cursor state. Do not feed a V2 cursor or opaque ID into a V1 request. - Resume reads from the last committed V1 checkpoint. For an accepted V2 prompt import, continue polling its receipt to a terminal state; do not retry the batch through V1 or assume that changing the read version cancels it.
- Disable new V2 prompt submissions in your client if the write path is unhealthy, retain the original idempotency key for transport-uncertain retries, and contact support before creating a replacement operation.
- Send the request IDs, import IDs, timestamps, and affected routes to [email protected]. Do not include API keys or prompt text.
Existing V1 reference
The deprecated V1 reference remains discoverable for existing integrations:V1 authentication
Review the existing Bearer-key contract and V1-specific authentication
behavior.
V1 conventions
Review the frozen V1 request, response, pagination, and ordering conventions.
