v1.3.0
@May 12, 2026
Substantial cleanup of the public Issue & Transfer / Get SRR endpoints. The endpoint paths and request bodies are unchanged; the responses and webhook payloads are slimmer.
Issue & Transfer SRR — POST /port/api/v1/commerce/srrs
POST /port/api/v1/commerce/srrsResponse slimmed.
results[*].srrnow contains onlytokenId,metadataCID,metadataURLandcollectionContractAddress.metadataURLadded. Convenience HTTPS URL that resolves the SRR metadata via the Startrail IPFS CDN gateway (https://cdn.startrail.io/ipfs/<cid>).Removed from response:
srr.collection(object),srr.artist,srr.issuer,srr.isPrimaryIssuer,srr.issuedAt,srr.metadata.json,srr.metadata.originalJson,srr.metadata.digest,srr.createdAt,srr.updatedAt. Get this data from the subgraph and the IPFS CDN gateway after the transaction is mined.Documented the attachment-files behavior. The API resolves each
attachmentFiles[*].urlto its GCS path, reads the precomputed SHA-256, and folds{category, hash}entries intometadata.digitalComponents(artwork) ormetadata.attachmentFiles(other categories) before issuance — callers no longer need to populate those metadata sub-fields themselves.Documented the
externalUrlspayload field.
Get Owned SRRs — GET /port/api/v1/ownerAddress/{ownerAddress}/ownedSrrs
GET /port/api/v1/ownerAddress/{ownerAddress}/ownedSrrsNow returns the subgraph-aggregated SRR shape (
AggregatedSRR[]). New fields includeid,metadataDigest,transferCommitment,lockExternalTransfer,royaltyReceiver,royaltyBasisPoints,metadataHistory[],history[],provenance[],transfers[].issuer/artistusewalletAddress(notcontractAddress) and gainsalt,owners,threshold.collectiongainsidandownerAddress.The
srrOwnablewrapper,status,issuedAt, and themetadata.{digest,json,createdAt,updatedAt,cid}envelope are gone.metadatais now the raw on-chain JSON.Query params:
offsetis no longer honored. Usepage+limitonly.
Get SRR by Collection + Token Id — GET /port/api/v1/collection/{collectionContractAddress}/srr/{tokenId}
GET /port/api/v1/collection/{collectionContractAddress}/srr/{tokenId}Now returns the subgraph
BasicSRRshape (no aggregatedmetadataJSON, nocustomHistories, notransfers).Fetch the
metadataJSON yourself fromhttps://cdn.startrail.io/ipfs/<metadataDigest>, or query the subgraph for richer relations.
Webhooks
data[*].metadatashape change (all SRR-related events):metadatais now the raw SRR metadata JSON, no longer wrapped in{ digest, json, createdAt, updatedAt, cid }.transferExecutionCompleteno longer includestransferCid. Look up the transfer's provenance entry on the subgraph bysrrIdif needed.transferReservationCompletepayload contains only the generic SRR fields (groupId,srrId,metadata). The legacydataUrl,encryptedTransferKeyandtransferCidfields had already been removed in an earlier release; the docs are now updated to reflect that.
Recommended new pages
Startrail IPFS CDN gateway — the recommended gateway for resolving any IPFS CID surfaced by the platform (metadata, images, attachment files).
Last updated
Was this helpful?