/mpt/metadata/batchmpt-getMetadataBatchBatch counterpart of /mpt/{issuanceId}/metadata. Body: { "issuanceIds": ["00000064…", "…"] } (max 100). Returns identity + metadata-only records. Mirror of /token/metadata/batch.
| Name | Location | Details |
|---|---|---|
BearerAuth | Authorization header · bearer | JWT issued by the Honeycluster auth service for the `indexer` audience. Present as `Authorization: Bearer <token>`. |
| Field | Type | Description |
|---|---|---|
issuanceIdsrequired | string[] | MPT issuance IDs to resolve metadata for (max 100). Unmatched IDs are silently omitted. |
{
"issuanceIds": [
"string"
]
}| Field | Type | Description |
|---|---|---|
items | object[] | Per-issuance metadata-only records. Unmatched IDs are silently omitted. |
items[]. | string | MPTokenIssuance ID (same as `issuance_id`). Top-level alias for shape parity with token / NFT detail. |
items[]. | string | On-chain MPTokenIssuance ID (hex string). |
items[]. | string | XRPL classic address of the issuer. |
items[]. | integer | Ledger sequence where the issuance was created. |
items[]. | object | Ledger sequence where the issuance was destroyed; `null` while active. |
items[]. | boolean | True once `destroyed_at_ledger` is set. |
items[]. | object | |
items[]. | object | |
items[]. | object | Display name of the MPT asset (XLS-89 `n`). |
items[]. | object | Uppercase ticker symbol — ≤6 chars, A-Z 0-9 (XLS-89 `t`). `null` when the metadata didn't declare one. |
items[]. | object | Asset purpose / description (XLS-89 `d`). |
items[]. | object | URL to the asset logo (XLS-89 `i`). HTTPS or `ipfs://…`. |
items[]. | object | XLS-89 `ac`: top-level asset classification (`rwa` / `memes` / `wrapped` / `gaming` / `defi` / `other`). |
items[]. | object | XLS-89 `as`: narrower sub-category. Required by the spec when `asset_class = "rwa"`; free-text otherwise. |
items[]. | object | Issuer display name as declared in the metadata (XLS-89 `in`). |
items[]. | object[] | Categorized external links published by the issuer (XLS-89 `us`). Empty array when none declared. |
items[]. | object | Free-form supplementary metadata (XLS-89 `ai`) — typically rate / term / settlement details for RWAs. Schema is issuer-defined. |
items[]. | object | Raw on-chain MPTokenMetadata field — hex-encoded VL bytes exactly as the ledger emits them. Hex-decodes to either a URL (`ipfs://…`, `https://…`, `ar://…`) or an inline JSON literal (`{…}`) when the metadata fits inside the on-chain field. The ledger value is preserved verbatim so callers can verify on-chain bytes against the live ledger; the decoded form is served via the resolver-mirrored copy on `metadata_url` when the URI was external. |
items[]. | object | CDN URL of the mirrored metadata.json. Populated when the resolver hex-decodes `metadata_uri` to an external URL (http/https/ipfs/ar), fetches the bytes, and uploads them to `assets/mpt/<issuance_id>/metadata.json`. `null` when the on-chain URI was inline JSON (nothing to mirror) or when the resolver has not processed this row yet. |
items[]. | object | |
items[]. | string | XRPL classic address of the issuer. |
items[]. | object | Issuer display name from `account_metadata` / TOML / curator. |
items[]. | object | Verified domain associated with the issuer account. |
items[]. | object | True when the issuer has completed third-party KYC. |
{
"items": [
{
"id": "string",
"issuance_id": "string",
"issuer": "string",
"created_at_ledger": 0,
"destroyed_at_ledger": 0,
"burned": false,
"metadata": {
"token": {
"name": "string",
"ticker": "string",
"desc": "string",
"icon": "string",
"asset_class": "string",
"asset_subclass": "string",
"issuer_name": "string",
"urls": [
{
"u": "string",
"c": "website",
"t": "string"
}
],
"additional_info": null,
"metadata_uri": "string",
"metadata_url": "string"
},
"issuer": {
"address": "rPEPPER7kfTD9w2To4CQk6UCfuHM9c6GDY",
"name": "string",
"domain": "string",
"kyc": false
}
}
}
]
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "UNAUTHORIZED",
"message": "Authorization not provided",
"issues": []
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "FORBIDDEN",
"message": "Insufficient access",
"issues": []
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}