Discover/payoff.ch API
live

payoff.ch APIwww.payoff.ch

Access 177,000+ Swiss structured financial products from payoff.ch. Search by issuer, category, and exchange. Retrieve terms, market data, and underlyings by ISIN.

Endpoints
3
Updated
14d ago
Try it
Page number (1-based). 20 products per page.
Issuer ref code (e.g., 'UBS', 'VT' for Vontobel, 'BAER' for Julius Bär). Use get_filter_op
Sort field (e.g., 'lastTradingDate').
Language code: 'en' or 'de'.
Sort direction: 'asc' or 'desc'.
Callable filter: 'callable' or 'notcallable'.
Exchange filter ref code: 'XQMH' for SIX, 'XBRN' for BX Swiss, 'DOTS' for Swiss DOTS.
Category filter ref code: '11' for Capital Protection, '12' for Yield Enhancement, '13' fo
Currency filter code (e.g., 'CHF', 'EUR', 'USD'). Use get_filter_options for all codes.
Guarantor ref code. Use get_filter_options for all codes.
Maturity filter: 'open', '1m', '3m', '1j', '1jp'.
Underlying search term (e.g., 'Nestle').
Asset class filter: 'equities', 'forex', 'crypto', 'commodities', 'preciousmetals', 'vario
Single or multiple underlyings: '0' for single, '1' for multiple.
api.parse.bot/scraper/e15ba936-6e49-4751-8934-eba9b7399c0e/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e15ba936-6e49-4751-8934-eba9b7399c0e/search_products?page=1&categories=12&currencies=CHF' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search and list structured products with filtering and pagination. Returns 20 products per page. Page 1 includes structured JSON data with filter counters; pages 2+ return parsed HTML listings.

Input
ParamTypeDescription
pageintegerPage number (1-based). 20 products per page.
issuersstringIssuer ref code (e.g., 'UBS', 'VT' for Vontobel, 'BAER' for Julius Bär). Use get_filter_options for all codes.
sort_bystringSort field (e.g., 'lastTradingDate').
languagestringLanguage code: 'en' or 'de'.
sort_dirstringSort direction: 'asc' or 'desc'.
callablesstringCallable filter: 'callable' or 'notcallable'.
exchangesstringExchange filter ref code: 'XQMH' for SIX, 'XBRN' for BX Swiss, 'DOTS' for Swiss DOTS.
categoriesstringCategory filter ref code: '11' for Capital Protection, '12' for Yield Enhancement, '13' for Participation, '14' for Credit Risk, '20' for Leverage.
currenciesstringCurrency filter code (e.g., 'CHF', 'EUR', 'USD'). Use get_filter_options for all codes.
guarantorsstringGuarantor ref code. Use get_filter_options for all codes.
maturitiesstringMaturity filter: 'open', '1m', '3m', '1j', '1jp'.
underlyingstringUnderlying search term (e.g., 'Nestle').
asset_classesstringAsset class filter: 'equities', 'forex', 'crypto', 'commodities', 'preciousmetals', 'various', 'moneymarket', 'bonds', 'altinvestments', 'realestate'.
multiple_underlyingsstringSingle or multiple underlyings: '0' for single, '1' for multiple.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "counters": "object with filter counts (page 1 only)",
    "per_page": "integer, products per page (20)",
    "products": "array of product objects with isin, symbol, name, issuerName, categoryName, tradingCurrencyCode, lastTradingDate, ask",
    "total_pages": "integer, total available pages",
    "total_records": "integer, total matching products"
  },
  "sample": {
    "data": {
      "page": 1,
      "counters": {
        "categories": [
          {
            "num": "656",
            "ref": "11",
            "name": "Capital Protection"
          }
        ]
      },
      "per_page": 20,
      "products": [
        {
          "id": 36341247,
          "ask": null,
          "isAd": false,
          "isin": "CH1474813578",
          "name": "Barrier Reverse Convertible on Euro STOXX 50 / S&P 500 / SMI",
          "symbol": "Z0BLEZ",
          "issuerId": null,
          "issuerName": "Zürcher Kantonalbank",
          "categoryName": "Yield Enhancement",
          "lastTradingDate": "07.09.2027",
          "tradingCurrencyCode": "CHF"
        }
      ],
      "total_pages": 8973,
      "total_records": 179455
    },
    "status": "success"
  }
}

About the payoff.ch API

The payoff.ch API covers 177,000+ structured financial products across five SVSP categories — Capital Protection, Yield Enhancement, Participation, Credit Risk, and Leverage — via three endpoints. Use search_products to filter and paginate the full product catalog, get_product_detail to pull complete terms, market data, key figures, and underlying instruments for a specific ISIN, and get_filter_options to discover every valid filter value with live product counts.

What the API covers

All three endpoints draw from the payoff.ch product finder, which indexes structured products listed on Swiss exchanges including SIX (XQMH), BX Swiss (XBRN), and Swiss DOTS (DOTS). Products span SVSP category codes 11 through 15 (Capital Protection, Yield Enhancement, Participation, Credit Risk, Leverage). Each product carries an ISIN and valor number that serve as stable identifiers across endpoints.

Searching and filtering with search_products

search_products accepts filters for issuers (ref codes like UBS, VT for Vontobel, BAER for Julius Bär), categories, exchanges, callables, and sort controls (sort_by, sort_dir). Results are paginated at 20 products per page; page 1 includes a counters object showing how many products match each active filter dimension. Pages 2 and beyond return the same product array fields: isin, symbol, name, issuerName, categoryName, tradingCurrencyCode, lastTradingDate, and ask. The total_records and total_pages fields on every response let you iterate the full result set programmatically.

Retrieving product detail with get_product_detail

Pass any active ISIN to get_product_detail to receive a structured object with seven distinct data groups: basic (isin, valor, symbol, termsheet URLs), terms (strikeRate, barrierRate, lastTradingDate, issuerName, categoryName), market_data (bid, ask, last, performance), key_figures (daysToMaturity, barrierHitProbMaturity), highlights, events, and underlyings. The underlyings array lists each underlying instrument with its own ISIN, name, strikeLevel, and last price. A similar_products array is also returned. If the ISIN is delisted or invalid, the response includes a stale_input object with kind input_not_found rather than an error.

Discovering filter values with get_filter_options

get_filter_options returns the full taxonomy used by search_products: categories, subcategories, issuers, exchanges, currencies, asset_classes, maturities, guarantors, and callables. Each entry includes a ref (the code to pass as a filter), a human-readable name, and a num count of matching products. The total_products field reflects the live catalog size. Both en and de language codes are accepted across all endpoints.

Common use cases
  • Screen for barrier reverse convertibles from a specific issuer by combining issuers and categories filters in search_products
  • Build a maturity calendar by sorting search_products results by lastTradingDate ascending across the full product set
  • Monitor barrier proximity for capital-at-risk products by polling get_product_detail for barrierRate and barrierHitProbMaturity
  • Populate an issuer or category dropdown in a filter UI using ref and num values from get_filter_options
  • Fetch termsheet URLs and underlying instrument details for a watchlist of ISINs via get_product_detail
  • Compare ask prices and performance across similar structured products using the similar_products array and market_data fields
  • Identify callable vs. non-callable products on a specific exchange by combining callables and exchanges filters
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does payoff.ch offer an official developer API?+
payoff.ch does not publish a documented public developer API. This Parse API provides structured programmatic access to the product finder data that payoff.ch makes available on its website.
What does `get_product_detail` return for a delisted or invalid ISIN?+
Instead of throwing an error, the endpoint returns a stale_input object with kind set to input_not_found. ISINs must be active and obtainable from search_products; the endpoint does not return historical data for delisted products.
Does the API cover structured products listed outside Switzerland?+
The catalog covers products listed on Swiss exchanges — SIX, BX Swiss, and Swiss DOTS. Products listed on exchanges in Germany, Austria, or other markets are not currently included. You can fork this API on Parse and revise it to add endpoints targeting other regional structured product platforms.
How does pagination work in `search_products`, and is there a difference between page 1 and later pages?+
Every page returns 20 products with total_records and total_pages for iteration. Page 1 additionally includes a counters object containing per-filter match counts, which is useful for building faceted filter UIs. Pages 2 and beyond omit counters but are otherwise identical in structure.
Can I retrieve historical price time-series data for a structured product?+
Not currently. get_product_detail returns current market data fields (bid, ask, last, performance) and computed figures like daysToMaturity and barrierHitProbMaturity, but no historical price series. You can fork this API on Parse and revise it to add a historical data endpoint if payoff.ch exposes that data elsewhere on the site.
Page content last updated . Spec covers 3 endpoints from www.payoff.ch.
Related APIs in FinanceSee all →
mazda.ca API
Find current vehicle deals, financing rates, lease options, and incentives across all Mazda Canada models and trims, with pricing tailored to your province. Get instant payment quotes to compare your options and discover the best offers available.
13f.info API
13f.info API
etoro.com API
Monitor top eToro traders by accessing their profiles, portfolio holdings, performance statistics, and trading history to inform your investment decisions. Discover trending stocks and cryptocurrencies, search for specific instruments, and view detailed market data and news to stay updated on investment opportunities.
vegasinsider.com API
Retrieve MLB betting odds from major sportsbooks including bet365, FanDuel, and DraftKings, covering Moneyline, Total, and Runline markets for any supported date. Easily compare odds across books to identify the best available lines.
bizapedia.com API
Search for detailed business profiles and contact information from Bizapedia, including company details, employee data, and communication channels. Access comprehensive business intelligence to research companies and build targeted contact lists.
customs.gov.mv API
Check import/export duties, tariff classifications, and exchange rates for Maldives customs compliance, plus track vessel movements, company registrations, and declaration statuses. Get real-time data directly from the official customs portal to streamline your trade and logistics operations.
morningstar.com.au API
Access comprehensive financial data for Australian stocks, ETFs, and managed funds including key metrics, valuations, dividends, and historical prices. Search securities, review company profiles and ownership details, and stay informed with market news and upcoming dividend information.
immobiliare.it API
Search Italian property listings for sale or rent, browse real estate agencies, and explore price trends across Italian cities — all via immobiliare.it.