---
title: "POST /v1/rights/verify — Check whether an asset is auto-licensable for a given use scope, territory, and term."
method: POST
path: "/v1/rights/verify"
tags: ["Rights"]
---

# POST /v1/rights/verify — Check whether an asset is auto-licensable for a given use scope, territory, and term.

`POST /v1/rights/verify`

## Request

- Base URL: `https://api.stockfilm.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.stockfilm.com/v1/rights/verify`
- Auth: API key in header `Authorization`

## Request body

- VerifyRightsRequest: Request body for POST /v1/rights/verify.
  - `asset_id` string, uuid, required: The asset to verify rights for.
  - `intended_use` string, required: The intended use scope (e.g. "commercial", "editorial").
  - `term_end` string, date, nullable: Desired license term end date.
  - `term_start` string, date, nullable: Desired license term start date.
  - `territory` string, nullable: Territory for the intended use (e.g. "US", "worldwide").

## Response `200`

Rights verification result

- VerifyRightsResponse: Response body for POST /v1/rights/verify.
  - `asset_id` string, uuid, required
  - `confidence` number, float, nullable: Confidence from the matching rights record, if any.
  - `decision` string, required: "eligible", "manual_review_required", or "not_eligible".
  - `matching_rights_id` string, uuid, nullable: The rights record that best matches the request, if any.
  - `policy` RightsPolicyBundle
    - `allowed_uses` string[], required
    - `commercial_eligible` boolean, required
    - `confidence` number, float, required
    - `editorial_eligible` boolean, required
    - `evidence` RightsEvidenceInfo, required
      - `notes` string, required
      - `references` object, required
      - `special_restrictions` object, required
    - `manual_review_required` boolean, required
    - `prohibited_uses` string[], required
    - `release` RightsReleaseInfo, required
      - `model_release_present` boolean, required
      - `model_release_required` boolean, required
      - `property_release_present` boolean, required
      - `property_release_required` boolean, required
    - `rights_id` string, uuid, required
    - `rights_status` string, required
    - `term` RightsTermInfo, required
      - `granted_end` string, date, nullable
      - `granted_start` string, date, nullable
      - `requested_end` string, date, nullable
      - `requested_start` string, date, nullable
      - `within_bounds` boolean, required
    - `territory` RightsTerritoryInfo, required
      - `granted` string, required
      - `matches` boolean, required
      - `requested` string, nullable
  - `reasons` PolicyReason[], required
    - `code` string, required
    - `message` string, required
  - `sale_mode` string, nullable: Mirrored `licensing_profile.sale_mode` for the asset, when synced.

## Other responses

- `400`: Invalid intended use
- `404`: Asset not found

---

[API](https://skmtc.dev/stockfilm/apis/stockfilm-api.md) · [All operations](https://skmtc.dev/stockfilm/apis/stockfilm-api/llms.txt) · [OpenAPI document](https://skmtc.dev/stockfilm/apis/stockfilm-api/revisions/ef244025c706?raw)
