---
title: "Changes to Validate NFT metadata"
method: POST
path: "/api/v2/chain/{chain}/contract/{address}/nfts/{identifier}/validate-metadata"
---

# Changes to Validate NFT metadata

`POST /api/v2/chain/{chain}/contract/{address}/nfts/{identifier}/validate-metadata`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 1 of 2 revisions.

- **2026-11-03** `2c7935d84f90`: 8 breaking, 10 warning, 8 info

## Changes

- **2026-11-03** `2c7935d84f90`: 8 breaking, 10 warning, 8 info
  - removed the enum value `b3` from the `path` request parameter `chain`
  - removed the enum value `blast` from the `path` request parameter `chain`
  - the response property `tokenUri` became nullable for the status `200`
  - the `error` response's property type changed from `object` to no type for status `200`
  - the `metadata` response's property type changed from `object` to no type for status `200`
  - removed the required property `error/errorType` from the response with the `200` status
  - removed the required property `error/message` from the response with the `200` status
  - removed the required property `metadata/attributes` from the response with the `200` status
  - removed the optional property `error/statusCode` from the response with the `200` status
  - removed the optional property `error/url` from the response with the `200` status
  - removed the optional property `metadata/backgroundColor` from the response with the `200` status
  - removed the optional property `metadata/description` from the response with the `200` status
  - removed the optional property `metadata/externalUrl` from the response with the `200` status
  - removed the optional property `metadata/name` from the response with the `200` status
  - removed the optional property `metadata/originalAnimationUrl` from the response with the `200` status
  - removed the optional property `metadata/originalImageUrl` from the response with the `200` status
  - removed the optional property `metadata/processedAnimationUrl` from the response with the `200` status
  - removed the optional property `metadata/processedImageUrl` from the response with the `200` status
  - added the new enum value `stablechain` to the `path` request parameter `chain`
  - added the media type `*/*` for the response with the status `400`
  - added the media type `*/*` for the response with the status `404`
  - added the optional property `code` to the response with the `401` status
  - added the optional property `code` to the response with the `403` status
  - added the optional property `code` to the response with the `409` status
  - added `#/components/schemas/MetadataIngestionError, subschema #2` to the `error` response property `anyOf` list for the response status `200`
  - added `#/components/schemas/ValidateMetadataDetails, subschema #2` to the `metadata` response property `anyOf` list for the response status `200`

---

[Operation](https://skmtc.dev/opensea/apis/opensea-api/docs/api/v2/chain/:chain/contract/:address/nfts/:identifier/validate-metadata/post.md) - [API](https://skmtc.dev/opensea/apis/opensea-api.md) - [Page](https://skmtc.dev/opensea/apis/opensea-api/changes/api/v2/chain/:chain/contract/:address/nfts/:identifier/validate-metadata/post)
