fabrica-land Media API
The Media API from fabrica-land — 4 operation(s) for media.
The Media API from fabrica-land — 4 operation(s) for media.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/fabrica-land:fabrica-land-media-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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