Skip to main content
GET
/
v1
/
trademarks
/
{id}
/
media
/
{mediaId}
Trademark Media
curl --request GET \
  --url https://api.example.com/v1/trademarks/{id}/media/{mediaId}

Overview

Returns a 302 redirect to the canonical image URL for a trademark media asset (logo, drawing, specimen). The endpoint is unauthenticated so it can be used directly inside HTML <img> tags, where browsers cannot attach an Authorization header. Responses set CORS headers (Cross-Origin-Resource-Policy: cross-origin) so embedding from another origin works. The redirect target is either the original office URL or a Signa CDN URL. No image data is returned by this endpoint itself.

Path Parameters

id
string
required
Trademark ID (tm_...).
mediaId
string
required
Media record UUID. Obtain this from the media[] array on a GET /v1/trademarks/{id} response.

Response

302 Found with these headers:
  • Location — canonical image URL
  • Cache-Control: public, max-age=86400, immutable
  • Cross-Origin-Resource-Policy: cross-origin
  • Access-Control-Allow-Origin: *
There is no JSON response body. Following the redirect returns the image bytes from the upstream office or CDN.

Code Examples

<img
  src="https://api.signa.so/v1/trademarks/tm_abc123/media/3f9c8a1e-8421-4d7d-b6f1-97c4b22b1a0a"
  alt="Trademark drawing"
/>
This is the only endpoint in the Signa API that does not require an API key. It only emits 302 redirects to public office URLs, so no record data is exposed.

Errors

StatusTypeDescription
400validation_errorInvalid trademark ID or media UUID format
404not_foundTrademark, media record, or upstream URL does not exist
  • Get Trademark — returns the media[] array with each asset’s UUID