Finance

Alternative Asset Listing

/extract/json

Listing for an alternative asset such as art, wine, watches, sports cards, sneakers, or other collectibles.

Download the schemafinance/alternative-asset-listing.json

alternative-asset-listing.schema

// names marked ? are optional

item_name:string// Name or title of the item. Commonly found in: auction listing, marketplace listing.
item_type:string// Category of the alternative asset. Commonly found in: auction category, marketplace category. One of: art, wine, watch, sports_card, sneaker, jewelry, collectible, real_assets, other.
artist_or_maker?:string// Artist, brand, or maker of the item. Commonly found in: listing details, auction catalog.
title_or_model?:string// Title of artwork or model name/number. Commonly found in: listing title, auction catalog.
year?:number// Year of creation or manufacture. Commonly found in: listing details, auction catalog.
condition_grade?:string// Condition or grade of the item. Commonly found in: listing details, grading service report.
authentication_status?:boolean// Whether the item has been authenticated. Commonly found in: listing details, authentication certificate.
authentication_provider?:string// Name of the authentication or grading service. Commonly found in: listing details, authentication certificate.
platform:string// Name of the marketplace or auction platform. Commonly found in: platform name from URL, listing metadata.
listing_type:string// Type of sale mechanism. Commonly found in: listing page, sale type indicator. One of: auction, buy_now, make_offer, other.
estimate_low_usd?:number// Low end of auction house price estimate in USD. Commonly found in: auction catalog, estimate section.
estimate_high_usd?:number// High end of auction house price estimate in USD. Commonly found in: auction catalog, estimate section.
starting_bid_usd?:number// Starting bid for auction in USD. Commonly found in: auction listing.
current_bid_usd?:number// Current highest bid in USD (for live auctions). Commonly found in: live auction page.
buy_now_price_usd?:number// Fixed buy-now price in USD. Commonly found in: buy now listing.
currency?:string// Currency code for the listed prices. Commonly found in: listing price display.
auction_date?:string// Date of the auction. Commonly found in: auction listing, event calendar.
sale_result_usd?:number// Final sale price in USD (post-auction). Commonly found in: auction results page.
images?:string[]// URLs of item images. Commonly found in: listing images.
description?:string// Full description of the item. Commonly found in: listing description, auction catalog notes.
page_title?:string// Title of the source page. Tabstack auto-fills this from page metadata when left empty.
favicon?:string// Favicon URL of the source page. Tabstack auto-fills this from page metadata when left empty.

Try it live

A sample Alternative Asset Listing document, generated from the schema. Edit it, or paste a real response, and see it checked against the schema instantly. It runs in your browser, nothing is sent anywhere.

your-output.json
validation

Valid, matches Alternative Asset Listing

Every required field is present and each value matches its type. Extra fields are allowed. A field the page does not carry is not guaranteed to come back as null, so check values rather than only checking for null.

/extract/json

Copy-paste usage

The same call in TypeScript, Python, and curl. Point it at your own URL and go. The schema drives the response, so you get back the fields you asked for instead of a page to parse.

Features

  • Typed TypeScript and Python SDKs
  • One call, no parsing code and no second LLM pass
  • The same field names on every request, even when the page layout changes
alternative-asset-listing.ts
// curl -sfLO https://raw.githubusercontent.com/Mozilla-Ocho/tabstack-schemas/main/finance/alternative-asset-listing.json
import Tabstack from '@tabstack/sdk'
import schema from './alternative-asset-listing.json' with { type: 'json' }

const client = new Tabstack() // reads TABSTACK_API_KEY from the environment

try {
  const data = await client.extract.json({
    url: 'https://example.com/investor-relations',
    json_schema: schema,
    effort: 'standard', // 'min' | 'standard' | 'max'
  })

  console.log(data)
} catch (err) {
  console.error('Extraction failed:', err)
}

Ship this schema in one call.

Pass a URL, get matching JSON back. Free to start, no extraction layer to maintain.