fabrica-land Media API

The Media API from fabrica-land — 4 operation(s) for media.

Operations 4

GET /pdf417 Generate pdf417 barcode #
GET /{networkName}/{contractAddress}/collection/image Get Collection Map Image #
GET /{networkName}/{contractAddress}/{tokenIdOrWalletAddress}/image Get Image #
GET /{networkName}/{contractAddress}/{tokenId}/animation Get Animation HTML #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/fabrica-land:fabrica-land-media-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

fabrica-land-media-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: fabrica-v3-api Media API
  description: Fabrica V3 Token API built in TypeScript, Nest.js, and GraphQL
  version: 4.1.7
  contact:
    name: Fabrica Inc.
    url: https://www.fabrica.land/
    email: hello@fabrica.land
servers:
- url: https://api.fabrica.land
- url: https://go.fabrica.land
- url: https://media.fabrica.land
- url: https://metadata.fabrica.land
tags:
- name: Media
paths:
  /pdf417:
    get:
      description: Generates a PDF 417 barcode from the `content` query-string array
      operationId: generatePdf417Barcode
      parameters:
      - name: height
        required: false
        in: query
        description: 'The height of the generated barcode, in pixels: default 145'
        schema:
          example: '480'
          type: number
      - name: width
        required: false
        in: query
        description: 'The width of the generated barcode, in pixels: default 300'
        schema:
          example: '640'
          type: number
      - name: content
        required: true
        in: query
        description: An array of values to encode, pipe-separated, into the barcode
        schema:
          type: array
          items: {}
      responses:
        '307':
          description: The data URL of the content of the barcode
      summary: Generate pdf417 barcode
      tags:
      - Media
      x-summary-source: derived
  /{networkName}/{contractAddress}/collection/image:
    get:
      description: Redirect to a two-tone light Mapbox static map of the collection's non-fishy properties (gray = held, blue = for sale), for use as the homepage social/OG image
      operationId: getCollectionImage
      parameters:
      - name: networkName
        required: true
        in: path
        schema:
          $ref: '#/components/schemas/NetworkName'
      - name: theme
        required: false
        in: query
        schema:
          $ref: '#/components/schemas/ImageTheme'
      - name: height
        required: false
        in: query
        schema:
          example: 640
          type: number
      - name: width
        required: false
        in: query
        schema:
          example: 640
          type: number
      - name: contractAddress
        required: true
        in: path
        schema:
          example: '0xb52ED2Dc8EBD49877De57De3f454Fd71b75bc1fD'
          type: string
      responses:
        '308':
          description: PERMANENT REDIRECT is returned upon success, with a Location header pointing to the Mapbox static-image URL
        '502':
          description: Returned if there are no plottable properties for the collection map (the caller should fall back to the static homepage OG image)
      summary: Get Collection Map Image
      tags:
      - Media
  /{networkName}/{contractAddress}/{tokenIdOrWalletAddress}/image:
    get:
      description: Get image content to represent the land, suitable for use in a marketplace listing
      operationId: getImage
      parameters:
      - name: networkName
        required: true
        in: path
        schema:
          $ref: '#/components/schemas/NetworkName'
      - name: tokenIdOrWalletAddress
        required: true
        in: path
        schema:
          example: '0xd4BcEF536cf062cA7b14A736EE65E6B6E1690837'
          type: string
      - name: theme
        required: false
        in: query
        schema:
          $ref: '#/components/schemas/ImageTheme'
      - name: height
        required: false
        in: query
        schema:
          example: 200
          type: number
      - name: width
        required: false
        in: query
        schema:
          example: 640
          type: number
      - name: use-subgraph
        required: false
        in: query
        schema:
          type: boolean
      - name: contractAddress
        required: true
        in: path
        schema:
          example: '0xb52ED2Dc8EBD49877De57De3f454Fd71b75bc1fD'
          type: string
      responses:
        '200':
          description: This is never returned by this endpoint
        '308':
          description: TEMPORARY REDIRECT is returned upon success, with a Location header pointing to an image-generation URL at a third-party service
        '400':
          description: Returned if the networkName isn't supported, the provided contract address isn't one of Fabrica's contracts on that network, or one of the path params is not in the expected format
        '404':
          description: Returned if no token exists for the provided contract
        '502':
          description: Returned if the token returned from the blockchain or third-party property information provider is in an unexpected format for the provided contract, or the token definition cannot be retrieved or is in an unexpected format, or the geoJson in the definition or third-party info provider is in the unexpected format
      summary: Get Image
      tags:
      - Media
  /{networkName}/{contractAddress}/{tokenId}/animation:
    get:
      description: Get the HTML content for a flyover animation of the property, suitable for use in an iFrame
      operationId: getAnimationHtml
      parameters:
      - name: use-subgraph
        required: false
        in: query
        schema:
          type: boolean
      - name: tokenId
        required: true
        in: path
        schema:
          example: 12345678
          type: number
      - name: contractAddress
        required: true
        in: path
        schema:
          example: '0xb52ED2Dc8EBD49877De57De3f454Fd71b75bc1fD'
          type: string
      - name: networkName
        required: true
        in: path
        schema:
          $ref: '#/components/schemas/NetworkName'
      responses:
        '200':
          description: OK is returned as long as the token exists and is successfully found on the provided network (blockchain). If the definition or third-party property information cannot be looked up, the description in the response body may contain an error message instead of the property description. If the definition cannot be looked up, an error name may appear in the name field (e.g. BadGatewayException)
          content:
            text/html:
              schema:
                type: string
              example: '<!DOCTYPE html>

                <html lang="en-US"></html>'
        '400':
          description: Returned if the networkName isn't supported, the provided contract address isn't one of Fabrica's contracts on that network, or one of the path params is not in the expected format
        '404':
          description: Returned if no token exists for the provided contract
        '502':
          description: Returned if the token returned from the blockchain is in an unexpected format for the provided contract, or the token definition cannot be retrieved or is in an unexpected format, or the geoJson in the definition is in the unexpected format
      summary: Get Animation HTML
      tags:
      - Media
components:
  schemas:
    NetworkName:
      type: string
      enum:
      - ethereum
      - sepolia
    ImageTheme:
      type: string
      enum:
      - dark
      - light
  securitySchemes:
    BearerToken:
      scheme: bearer
      bearerFormat: JWT
      type: http
    DynamicXyzJwt:
      scheme: bearer
      bearerFormat: jwt
      type: http
x-provenance:
  method: searched
  source: https://docs.fabrica.land/reference
  harvested: '2026-10-30'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://docs.fabrica.land/reference/cancelofframp.md
  - https://docs.fabrica.land/reference/cancelonramp.md
  - https://docs.fabrica.land/reference/cancelproofofownership.md
  - https://docs.fabrica.land/reference/cancelterrainprojectlisting.md
  - https://docs.fabrica.land/reference/changeofownershipcontroller_savecollectedfieldsforchangeofownership.md
  - https://docs.fabrica.land/reference/claimonramppremint.md
  - https://docs.fabrica.land/reference/documentcontroller_convertmarkdowncontenttopdfcontent.md
  - https://docs.fabrica.land/reference/documentcontroller_convertmarkdowntopdf.md
  - https://docs.fabrica.land/reference/generatepdf417barcode.md
  - https://docs.fabrica.land/reference/getanimationhtml.md
  - https://docs.fabrica.land/reference/getcollectionimage.md
  - https://docs.fabrica.land/reference/getimage.md
  - https://docs.fabrica.land/reference/getmetadata.md
  - https://docs.fabrica.land/reference/getofframp.md
  - https://docs.fabrica.land/reference/getofframps.md
  - https://docs.fabrica.land/reference/getonramp.md
  - https://docs.fabrica.land/reference/getonramps.md
  - https://docs.fabrica.land/reference/getpoollendingoraclereport.md
  - https://docs.fabrica.land/reference/getpoollendingvaluation.md
  - https://docs.fabrica.land/reference/getproofofownership.md
  - https://docs.fabrica.land/reference/getregridtile.md
  - https://docs.fabrica.land/reference/getstepsandfieldsforofframp.md
  - https://docs.fabrica.land/reference/getstepsandfieldsforonramp.md
  - https://docs.fabrica.land/reference/getstepsandfieldsforproofofownership.md
  - https://docs.fabrica.land/reference/gettitledocs.md
  - https://docs.fabrica.land/reference/getvaluation.md
  - https://docs.fabrica.land/reference/getvaluationreport.md
  - https://docs.fabrica.land/reference/issueonrampclaimsession.md
  - https://docs.fabrica.land/reference/markonrampcelebrationcomplete.md
  - https://docs.fabrica.land/reference/onrampproperty.md
  - https://docs.fabrica.land/reference/patchonramp.md
  - https://docs.fabrica.land/reference/patchonrampconfiguration.md
  - https://docs.fabrica.land/reference/patchtokenconfiguration.md
  - https://docs.fabrica.land/reference/proveownershipofproperty.md
  - https://docs.fabrica.land/reference/retsfeed.md
  - https://docs.fabrica.land/reference/syncterrainprojectlisting.md
  - https://docs.fabrica.land/reference/updateonrampconfiguration.md
  merge:
    pages: 37
    deduped: 89
    conflicts_kept_first: 0