{
    "openapi": "3.1.0",
    "jsonSchemaDialect": "https://spec.openapis.org/oas/3.1/dialect/base",
    "info": {
        "title": "cryptovss data API",
        "version": "1.1.0",
        "summary": "Crypto card fees, KYC levels and limits by country, verified daily with sources.",
        "description": "Crypto card fees, KYC levels and limits by country, verified daily with sources. Find cards without KYC, compare monthly fees, FX fees, ATM fees, Apple Pay / Google Pay support and supported coins per country.\n\nEvery value carries the host of its official source and the dates it was last checked and verified; `include=evidence` adds the evidence object {host, checked_at, verified_at, state}, `GET /products/{slug}/evidence` the version history (\"why is this value here?\"). Source links and quotes are not part of the API: people open them at the [s] mark of each value on the pages.\n\nAmounts are decimal strings with currency (never floats). Every response carries `as_of`, `canonical_url`, `license` (CC BY 4.0) and an `attribution` line: please cite the category site with link and date.\n\nToken economy: `detail=summary` (default) or `full`, `fields[]`, `limit` + `cursor`. Free API key (POST /keys) for higher limits. Also available as MCP server at /mcp.\n\nNot financial advice; the provider's terms are authoritative.\n\nChanges: 1.1.0 (2026-10-29, breaking): source URLs, quotes, source locators and descriptions and the `sources` section are removed from every answer (REST, MCP, dataset, feeds); `source_url` became `source_host`; `evidence` is {host, checked_at, verified_at, state} with and without include=evidence.",
        "license": {
            "name": "Creative Commons Attribution 4.0 International",
            "identifier": "CC-BY-4.0",
            "url": "https://creativecommons.org/licenses/by/4.0/"
        },
        "contact": {
            "name": "cryptovss",
            "url": "https://cryptovss.com/"
        }
    },
    "servers": [
        {
            "url": "https://cryptovss.com/api/v1",
            "description": "Production (hub)"
        }
    ],
    "externalDocs": {
        "description": "llms.txt (all categories, pages and data access)",
        "url": "https://cryptovss.com/llms.txt"
    },
    "tags": [
        {
            "name": "products",
            "description": "Search, details, evidence and comparison of products (e.g. crypto cards)."
        },
        {
            "name": "kyc",
            "description": "Which identity checks are needed in a country for a given monthly volume."
        },
        {
            "name": "changes",
            "description": "Every change of a value with date and source."
        },
        {
            "name": "catalog",
            "description": "Categories, their fields, and providers."
        },
        {
            "name": "feedback",
            "description": "Report a wrong value with an official source."
        },
        {
            "name": "access",
            "description": "Free API keys and usage statistics."
        },
        {
            "name": "alerts",
            "description": "Alerts for cards, providers and filters (planned, not available yet)."
        }
    ],
    "security": [
        {},
        {
            "apiKey": []
        }
    ],
    "paths": {
        "/": {
            "get": {
                "operationId": "index",
                "tags": [
                    "catalog"
                ],
                "summary": "API overview with links to all endpoints",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/locale"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/ApiIndex"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "304": {
                        "description": "Not modified (If-None-Match matched the ETag = projection versions)."
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/categories": {
            "get": {
                "operationId": "categories",
                "tags": [
                    "catalog"
                ],
                "summary": "List categories (e.g. crypto cards) with their filters",
                "description": "Categories of the network with canonical site, product count, filterable fields and sort keys.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/locale"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/CategoryList"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "304": {
                        "description": "Not modified (If-None-Match matched the ETag = projection versions)."
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/categories/{category}": {
            "get": {
                "operationId": "categoriesShow",
                "tags": [
                    "catalog"
                ],
                "summary": "Fields of a category: attributes, types, options, value shapes",
                "parameters": [
                    {
                        "name": "category",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Category slug, e.g. crypto-cards."
                    },
                    {
                        "$ref": "#/components/parameters/locale"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/CategorySchema"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "304": {
                        "description": "Not modified (If-None-Match matched the ETag = projection versions)."
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/changes": {
            "get": {
                "operationId": "changes",
                "tags": [
                    "changes"
                ],
                "summary": "Recent changes of fees, limits and KYC rules",
                "parameters": [
                    {
                        "name": "since",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "Only changes at or after this time (ISO 8601)."
                    },
                    {
                        "name": "product",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Only this product (slug)."
                    },
                    {
                        "$ref": "#/components/parameters/category"
                    },
                    {
                        "$ref": "#/components/parameters/locale"
                    },
                    {
                        "$ref": "#/components/parameters/limit"
                    },
                    {
                        "$ref": "#/components/parameters/cursor"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/ChangeList"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "304": {
                        "description": "Not modified (If-None-Match matched the ETag = projection versions)."
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/compare": {
            "get": {
                "operationId": "compare",
                "tags": [
                    "products"
                ],
                "summary": "Compare 2–10 crypto cards side by side",
                "parameters": [
                    {
                        "name": "ids",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Comma-separated product slugs.",
                        "examples": {
                            "two": {
                                "value": "redotpay,bitget-wallet-card"
                            }
                        }
                    },
                    {
                        "$ref": "#/components/parameters/category"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "$ref": "#/components/parameters/locale"
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Resolve values for this ISO country."
                    },
                    {
                        "name": "plans",
                        "in": "query",
                        "style": "deepObject",
                        "explode": true,
                        "schema": {
                            "type": "object",
                            "additionalProperties": {
                                "type": "string"
                            }
                        },
                        "description": "Variant per card: plans[<product slug>]=<plan slug> (also plans=<slug>:<plan>,<slug>:<plan>). Default: the entry variant of each card (first plan in the provider's order that is not discontinued), like the comparison on the website. A value of the variant wins over the card's value; products[].plan names the compared variant, products[].plans lists all variants. Unknown plan: 404 PLAN_UNKNOWN.",
                        "examples": {
                            "variant": {
                                "value": {
                                    "cryptocom-visa-card": "ruby"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/Comparison"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "304": {
                        "description": "Not modified (If-None-Match matched the ETag = projection versions)."
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/issues": {
            "post": {
                "operationId": "issuesStore",
                "tags": [
                    "feedback"
                ],
                "summary": "Report a wrong value (with a link to the provider's official page)",
                "description": "Creates a ticket and an update task for our agents. The evidence URL must lie on an official domain of the provider; the correction passes the same checks as every other write. Strict rate limit.",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/IssueReport"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Ticket created",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/Issue"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "Identical open report exists (duplicate: true)",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/Issue"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/issues/{ticket}": {
            "get": {
                "operationId": "issuesShow",
                "tags": [
                    "feedback"
                ],
                "summary": "Status and result of a reported value",
                "parameters": [
                    {
                        "name": "ticket",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Ticket ID, e.g. ISS-7KQ3-M9XD."
                    },
                    {
                        "$ref": "#/components/parameters/locale"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/Issue"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "304": {
                        "description": "Not modified (If-None-Match matched the ETag = projection versions)."
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/keys": {
            "post": {
                "operationId": "keysStore",
                "tags": [
                    "access"
                ],
                "summary": "Get a free API key (higher rate limit, usage statistics)",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "required": [
                                    "name"
                                ],
                                "properties": {
                                    "name": {
                                        "type": "string",
                                        "maxLength": 120,
                                        "description": "Your project or agent."
                                    },
                                    "email": {
                                        "type": "string",
                                        "format": "email"
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Key created (shown once)",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/ApiKeyCreated"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/kyc": {
            "get": {
                "operationId": "kyc",
                "tags": [
                    "kyc"
                ],
                "summary": "KYC finder: which verification level is needed in my country for my volume",
                "description": "What you have to show per card for a country of residence and a monthly volume: `privacy_class` (no_id, id, id_address, full) of the needed tier and `next_class` (the next higher class and from which amount it is required), the provider tier, documents and the next trigger. Without `product` for all cards of the category.",
                "parameters": [
                    {
                        "name": "country",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Country of residence (ISO 3166, e.g. DE)."
                    },
                    {
                        "name": "monthly_volume",
                        "in": "query",
                        "schema": {
                            "$ref": "#/components/schemas/Decimal"
                        },
                        "description": "Planned monthly top-up / spend."
                    },
                    {
                        "name": "currency",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "default": "EUR"
                        },
                        "description": "Currency of monthly_volume."
                    },
                    {
                        "name": "product",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Only this product (slug)."
                    },
                    {
                        "name": "nationality",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Nationality (ISO), if different."
                    },
                    {
                        "name": "features",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Needed features, comma-separated; the finder features of the category (list_categories / GET /categories/{category}/schema: modules.kyc.finder_features; crypto-cards: physical_card, atm, apple_pay, google_pay, business)."
                    },
                    {
                        "name": "accepted",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Requirements you accept, comma-separated (e.g. email,phone,id_document)."
                    },
                    {
                        "name": "excluded",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Requirements you do not accept, comma-separated (e.g. id_document,proof_of_address)."
                    },
                    {
                        "name": "privacy",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "no_id",
                                "id",
                                "all"
                            ]
                        },
                        "description": "What you are willing to show: no_id (no ID document), id (ID and proof of address are fine), all (also source of funds). Legacy: a maximum privacy level 0–4."
                    },
                    {
                        "$ref": "#/components/parameters/category"
                    },
                    {
                        "$ref": "#/components/parameters/locale"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/KycResult"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "304": {
                        "description": "Not modified (If-None-Match matched the ETag = projection versions)."
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/products": {
            "get": {
                "operationId": "products",
                "tags": [
                    "products"
                ],
                "summary": "Search crypto cards by country, KYC level, fees, network, wallets, coins",
                "description": "Filters are generated from the category schema (see GET /categories). `country` resolves country-specific values and KYC levels. Discontinued products are left out unless `status` is given (`status=all` lists every status), as in the list on the website. Sort with `sort` (prefix - for descending, default -score). Page with `limit` and `next_cursor`.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/category"
                    },
                    {
                        "$ref": "#/components/parameters/locale"
                    },
                    {
                        "$ref": "#/components/parameters/detail"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "$ref": "#/components/parameters/include"
                    },
                    {
                        "$ref": "#/components/parameters/limit"
                    },
                    {
                        "$ref": "#/components/parameters/cursor"
                    },
                    {
                        "$ref": "#/components/parameters/currency"
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "default": "-score"
                        },
                        "description": "One of: score, name, updated, kyc_level, monthly_fee, annual_fee, fx_fee, cashback_rate_base. Prefix - for descending."
                    },
                    {
                        "name": "asset",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "BTC,ETH"
                            ]
                        },
                        "description": "Alias of `supported_assets`. Supported assets: must include all given values. Comma-separated. Category: crypto-cards. Values: BTC, ETH, USDT, USDC, DAI, FDUSD, PYUSD, USDe, EURC, EURe, GBPe, USDCe, SOL, BNB, XRP, ADA, DOGE, TRX, TON, LTC, BCH, DOT, AVAX, POL, MATIC, LINK, ARB, OP, GNO, XLM, SHIB, NEAR, APT, SUI, ATOM, ETC, UNI, AAVE, CRO, MNT, BGB, OKB, WLD, KCS, NEXO, PLU, S, BORG, B2M, XPL, 1INCH, ALGO, APE, BAT, beHYPE, BOME, BONK, BRETT, BUSD, BXX, CAKE, CARV, cbBTC, CELO, CHILLGUY, CHZ, COMP, CORE, DASH, DEGEN, DOGS, eBTC, EIGEN, ENA, ENJ, EOS, ETHFI, EURA, EUROC, EURS, EURT, eUSD, FET, FIL, FLOKI, frxUSD, GOAT, GRAM, GRASS, GRT, gtUSDCp, GUSD, HBAR, HEXDC, HOT, HYPE, ISLM, JITO, JUP, KAIA, KRIPI, laUSDC, liquidBTC, liquidETH, liquidUSD, lnBTC, LPT, MANA, MASK, MEW, MKR, MOG, MON, mwUSDC, NEO, NOT, NPC, ONT, PAXG, PEPE, POPCAT, QQQx, RENDER, RNDR, RUNE, SAND, SCR, SEI, sETHFI, SNX, SOLC, sparkUSDC, SPX, SPYx, steakUSDC, STRK, SUNDOG, sUSDC, SUSHI, TBLLx, TIA, TRUMP, TUSD, UMA, USAD, USD1, USDCx, USDf, USDG, USDP, USDSL, USDT0, UXLINK, VET, VIRTUAL, WAVAX, WBTC, weETH, WETH, WHYPE, WIF, wstETH, XAUT, xBTC, xDAI, XEM, XMR, XTZ, ZCHF, ZEC, ZIL, ZRX."
                    },
                    {
                        "name": "atm_withdrawal",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "ATM withdrawals: true or false. Category: crypto-cards."
                    },
                    {
                        "name": "card_form",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "debit,prepaid"
                            ]
                        },
                        "description": "Card form: any of the given values. Comma-separated. Category: crypto-cards. Values: debit, prepaid, credit."
                    },
                    {
                        "name": "card_types",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "virtual,physical"
                            ]
                        },
                        "description": "Card types: must include all given values. Comma-separated. Category: crypto-cards. Values: virtual, physical, metal."
                    },
                    {
                        "name": "cashback_requires_holding",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Cashback requires token holding / staking: true or false. Category: crypto-cards."
                    },
                    {
                        "name": "chain",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "bitcoin,lightning"
                            ]
                        },
                        "description": "Alias of `top_up_chains`. Top-up networks: must include all given values. Comma-separated. Category: crypto-cards. Values: bitcoin, lightning, ethereum, tron, bsc, solana, polygon, arbitrum, base, optimism, avalanche, gnosis, ton, linea, zksync, scroll, mantle, celo, stellar, algorand, aptos, sui, near, cronos, litecoin, xrp_ledger, cardano, dogecoin, polkadot, cosmos, kaia, sonic, blast, zora, starknet."
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^[A-Za-z]{2}(-[A-Za-z0-9]{1,3})?$"
                        },
                        "description": "ISO 3166 country (e.g. DE, US-NY): only products available there; country-specific values and KYC levels are resolved for it. Category: crypto-cards."
                    },
                    {
                        "name": "custody",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "custodial,self_custody"
                            ]
                        },
                        "description": "Custody: any of the given values. Comma-separated. Category: crypto-cards. Values: custodial, self_custody, smart_wallet."
                    },
                    {
                        "name": "fiat_top_up",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Fiat top-up: true or false. Category: crypto-cards."
                    },
                    {
                        "name": "funding_model",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "convert_on_spend,stablecoin_balance"
                            ]
                        },
                        "description": "Funding model: any of the given values. Comma-separated. Category: crypto-cards. Values: convert_on_spend, stablecoin_balance, fiat_balance, fiat_first_then_crypto, credit_line."
                    },
                    {
                        "name": "has_active_promo",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "With running promotion: true or false. Category: crypto-cards."
                    },
                    {
                        "name": "has_referral_bonus",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "With referral bonus: true or false. Category: crypto-cards."
                    },
                    {
                        "name": "kyc_class",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "no_id",
                                "id",
                                "id_address",
                                "full"
                            ]
                        },
                        "description": "Highest KYC class you accept: no_id, id (ID document), id_address (ID + proof of address) or full. Uses the class needed in `country` if given, else the global entry class. Category: crypto-cards."
                    },
                    {
                        "name": "kyc_max_level",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 0
                        },
                        "description": "Highest acceptable KYC level in the provider's own numbering (0 = no identity check). Kept for compatibility; prefer `kyc_class`. Category: crypto-cards."
                    },
                    {
                        "name": "max_annual_fee",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^\\d+(\\.\\d+)?$"
                        },
                        "description": "Annual fee: at most this amount (decimal, in `currency`, default USD). Category: crypto-cards."
                    },
                    {
                        "name": "max_cashback_rate_base",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^\\d+(\\.\\d+)?$"
                        },
                        "description": "Base cashback: at most this percentage (decimal). Category: crypto-cards."
                    },
                    {
                        "name": "max_fx_fee",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^\\d+(\\.\\d+)?$"
                        },
                        "description": "Foreign currency fee: at most this percentage (decimal). Category: crypto-cards."
                    },
                    {
                        "name": "max_monthly_fee",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^\\d+(\\.\\d+)?$"
                        },
                        "description": "Monthly fee: at most this amount (decimal, in `currency`, default USD). Category: crypto-cards."
                    },
                    {
                        "name": "min_cashback_rate_base",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^\\d+(\\.\\d+)?$"
                        },
                        "description": "Base cashback: at least this percentage (decimal). Category: crypto-cards."
                    },
                    {
                        "name": "min_fx_fee",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^\\d+(\\.\\d+)?$"
                        },
                        "description": "Foreign currency fee: at least this percentage (decimal). Category: crypto-cards."
                    },
                    {
                        "name": "min_score",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "pattern": "^\\d+(\\.\\d+)?$"
                        },
                        "description": "Minimum methodological score (0–100). Category: crypto-cards."
                    },
                    {
                        "name": "mobile_wallets",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "apple_pay,google_pay"
                            ]
                        },
                        "description": "Mobile wallets: must include all given values. Comma-separated. Category: crypto-cards. Values: apple_pay, google_pay, samsung_pay, garmin_pay, swatch_pay, xiaomi_pay, huawei_pay, curve."
                    },
                    {
                        "name": "network",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "visa,mastercard"
                            ]
                        },
                        "description": "Card network: any of the given values. Comma-separated. Category: crypto-cards. Values: visa, mastercard, unionpay, amex, other."
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "active,waitlist"
                            ]
                        },
                        "description": "Status: any of the given values. Without this filter discontinued products are left out (as in the list on the website); `all` lists every status. Comma-separated. Category: crypto-cards. Values: active, waitlist, paused, discontinued, all."
                    },
                    {
                        "name": "supported_assets",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "BTC,ETH"
                            ]
                        },
                        "description": "Supported assets: must include all given values. Comma-separated. Category: crypto-cards. Values: BTC, ETH, USDT, USDC, DAI, FDUSD, PYUSD, USDe, EURC, EURe, GBPe, USDCe, SOL, BNB, XRP, ADA, DOGE, TRX, TON, LTC, BCH, DOT, AVAX, POL, MATIC, LINK, ARB, OP, GNO, XLM, SHIB, NEAR, APT, SUI, ATOM, ETC, UNI, AAVE, CRO, MNT, BGB, OKB, WLD, KCS, NEXO, PLU, S, BORG, B2M, XPL, 1INCH, ALGO, APE, BAT, beHYPE, BOME, BONK, BRETT, BUSD, BXX, CAKE, CARV, cbBTC, CELO, CHILLGUY, CHZ, COMP, CORE, DASH, DEGEN, DOGS, eBTC, EIGEN, ENA, ENJ, EOS, ETHFI, EURA, EUROC, EURS, EURT, eUSD, FET, FIL, FLOKI, frxUSD, GOAT, GRAM, GRASS, GRT, gtUSDCp, GUSD, HBAR, HEXDC, HOT, HYPE, ISLM, JITO, JUP, KAIA, KRIPI, laUSDC, liquidBTC, liquidETH, liquidUSD, lnBTC, LPT, MANA, MASK, MEW, MKR, MOG, MON, mwUSDC, NEO, NOT, NPC, ONT, PAXG, PEPE, POPCAT, QQQx, RENDER, RNDR, RUNE, SAND, SCR, SEI, sETHFI, SNX, SOLC, sparkUSDC, SPX, SPYx, steakUSDC, STRK, SUNDOG, sUSDC, SUSHI, TBLLx, TIA, TRUMP, TUSD, UMA, USAD, USD1, USDCx, USDf, USDG, USDP, USDSL, USDT0, UXLINK, VET, VIRTUAL, WAVAX, WBTC, weETH, WETH, WHYPE, WIF, wstETH, XAUT, xBTC, xDAI, XEM, XMR, XTZ, ZCHF, ZEC, ZIL, ZRX."
                    },
                    {
                        "name": "top_up_chains",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "bitcoin,lightning"
                            ]
                        },
                        "description": "Top-up networks: must include all given values. Comma-separated. Category: crypto-cards. Values: bitcoin, lightning, ethereum, tron, bsc, solana, polygon, arbitrum, base, optimism, avalanche, gnosis, ton, linea, zksync, scroll, mantle, celo, stellar, algorand, aptos, sui, near, cronos, litecoin, xrp_ledger, cardano, dogecoin, polkadot, cosmos, kaia, sonic, blast, zora, starknet."
                    },
                    {
                        "name": "usage",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "personal,business"
                            ]
                        },
                        "description": "Usage: must include all given values. Comma-separated. Category: crypto-cards. Values: personal, business."
                    },
                    {
                        "name": "wallet",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "examples": [
                                "apple_pay,google_pay"
                            ]
                        },
                        "description": "Alias of `mobile_wallets`. Mobile wallets: must include all given values. Comma-separated. Category: crypto-cards. Values: apple_pay, google_pay, samsung_pay, garmin_pay, swatch_pay, xiaomi_pay, huawei_pay, curve."
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/ProductList"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "304": {
                        "description": "Not modified (If-None-Match matched the ETag = projection versions)."
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/products/{slug}": {
            "get": {
                "operationId": "productsShow",
                "tags": [
                    "products"
                ],
                "summary": "One product: fees, plans, KYC matrix, limits, sources",
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Product slug, e.g. redotpay."
                    },
                    {
                        "$ref": "#/components/parameters/category"
                    },
                    {
                        "$ref": "#/components/parameters/locale"
                    },
                    {
                        "$ref": "#/components/parameters/detail"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "$ref": "#/components/parameters/include"
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Resolve country-specific values for this ISO country."
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/Product"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "304": {
                        "description": "Not modified (If-None-Match matched the ETag = projection versions)."
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/products/{slug}/evidence": {
            "get": {
                "operationId": "productsEvidence",
                "tags": [
                    "products"
                ],
                "summary": "Why is this value here? Source host, check dates, history, conflicts",
                "description": "Evidence of one value: host and authority of the source, snapshot and check dates, all public versions, conflicts and the blind-verifier status. No source URLs or quotes (since 1.1.0).",
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Product slug."
                    },
                    {
                        "name": "attribute",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Attribute key, e.g. monthly_fee."
                    },
                    {
                        "name": "plan",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Plan slug for plan-specific values."
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        },
                        "description": "ISO country; the most specific jurisdiction wins."
                    },
                    {
                        "$ref": "#/components/parameters/category"
                    },
                    {
                        "$ref": "#/components/parameters/locale"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/Evidence"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "304": {
                        "description": "Not modified (If-None-Match matched the ETag = projection versions)."
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/providers/{slug}": {
            "get": {
                "operationId": "providersShow",
                "tags": [
                    "catalog"
                ],
                "summary": "Provider profile with all its products in the network",
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Provider slug."
                    },
                    {
                        "$ref": "#/components/parameters/locale"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/Provider"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "304": {
                        "description": "Not modified (If-None-Match matched the ETag = projection versions)."
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    }
                }
            }
        },
        "/subscriptions": {
            "post": {
                "operationId": "createSubscription",
                "tags": [
                    "alerts"
                ],
                "summary": "Subscribe to alerts for cards, providers or a filter (planned)",
                "description": "Planned, not available yet. Sends a double opt-in mail; alerts start after the confirmation link. Positive alerts (promotions, bonuses, lower fees) and negative ones (regulator warnings, revoked licences, incidents, negative news, card paused or discontinued) with evidence.",
                "x-planned": true,
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "required": [
                                    "email",
                                    "first_name",
                                    "consent"
                                ],
                                "properties": {
                                    "email": {
                                        "type": "string",
                                        "format": "email",
                                        "maxLength": 254
                                    },
                                    "first_name": {
                                        "type": "string",
                                        "maxLength": 80
                                    },
                                    "last_name": {
                                        "type": "string",
                                        "maxLength": 80
                                    },
                                    "locale": {
                                        "type": "string",
                                        "enum": [
                                            "en",
                                            "de"
                                        ]
                                    },
                                    "consent": {
                                        "type": "boolean",
                                        "const": true,
                                        "description": "Consent to receive the alerts by email."
                                    },
                                    "products": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        },
                                        "maxItems": 60,
                                        "description": "Product slugs."
                                    },
                                    "provider": {
                                        "type": "string",
                                        "description": "Provider slug: all its cards."
                                    },
                                    "filter": {
                                        "type": "object",
                                        "additionalProperties": true,
                                        "description": "List filter (same parameters as GET /products): alert for every new matching card."
                                    },
                                    "category": {
                                        "type": "string",
                                        "description": "Category of the filter, e.g. crypto-cards."
                                    },
                                    "frequency": {
                                        "type": "string",
                                        "enum": [
                                            "daily",
                                            "instant"
                                        ],
                                        "default": "daily"
                                    },
                                    "topics": {
                                        "type": "array",
                                        "items": {
                                            "type": "string",
                                            "enum": [
                                                "warnings",
                                                "news"
                                            ]
                                        },
                                        "minItems": 1,
                                        "default": [
                                            "warnings",
                                            "news"
                                        ],
                                        "description": "warnings = negative alerts (sent at once), news = positive and neutral alerts; both on by default."
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "202": {
                        "description": "Accepted: confirmation mail sent (or nothing to confirm)."
                    },
                    "422": {
                        "$ref": "#/components/responses/Invalid"
                    },
                    "429": {
                        "$ref": "#/components/responses/TooManyRequests"
                    },
                    "501": {
                        "description": "Not implemented yet (x-planned)."
                    }
                }
            }
        },
        "/usage": {
            "get": {
                "operationId": "usage",
                "tags": [
                    "access"
                ],
                "summary": "Usage statistics of your API key (last 30 days)",
                "security": [
                    {
                        "apiKey": []
                    }
                ],
                "parameters": [
                    {
                        "$ref": "#/components/parameters/locale"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/Envelope"
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#/components/schemas/Usage"
                                                }
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    }
                }
            }
        }
    },
    "components": {
        "securitySchemes": {
            "apiKey": {
                "type": "apiKey",
                "in": "header",
                "name": "X-API-Key",
                "description": "Optional free key for higher rate limits (POST /keys)."
            }
        },
        "parameters": {
            "category": {
                "name": "category",
                "in": "query",
                "schema": {
                    "type": "string"
                },
                "description": "Category slug (e.g. crypto-cards). Default: all categories."
            },
            "locale": {
                "name": "locale",
                "in": "query",
                "schema": {
                    "type": "string",
                    "enum": [
                        "en",
                        "de"
                    ],
                    "default": "en"
                },
                "description": "Language of labels and display texts; values and slugs are language-neutral."
            },
            "detail": {
                "name": "detail",
                "in": "query",
                "schema": {
                    "type": "string",
                    "enum": [
                        "summary",
                        "full"
                    ],
                    "default": "summary"
                },
                "description": "summary = core values (small); full = all values with plans, countries, KYC matrix, limits, sources."
            },
            "fields": {
                "name": "fields",
                "in": "query",
                "style": "form",
                "explode": false,
                "schema": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "description": "Only these attribute keys (and sections with detail=full: plans, kyc, limits, rewards, licenses, incidents, trust, promotions, news, community, sources, changelog, fact_sentences, fx, score). fields[]=a&fields[]=b or fields=a,b."
            },
            "include": {
                "name": "include",
                "in": "query",
                "schema": {
                    "type": "string",
                    "pattern": "^(evidence|trust|promotions|limits_matrix|news)(,(evidence|trust|promotions|limits_matrix|news))*$",
                    "examples": [
                        "evidence",
                        "trust",
                        "promotions",
                        "limits_matrix",
                        "news",
                        "evidence,trust,promotions"
                    ]
                },
                "description": "Comma-separated. evidence = evidence object per value (source host, check dates, state); trust = company and trust profile (register, ownership, funding, security, issuer, domain and card dates, transparency) also with detail=summary; promotions = referral bonus, welcome bonus, running and ended promotions and the partner programme of the provider (values of the provider with conditions, validity and source; never our affiliate link) also with detail=summary; limits_matrix = limits per KYC tier and card variant for `country` (one row per limit type × window × card scope, one cell per tier; precedence tier + variant > tier > variant > general; `dimension` single|plans|tiers|tiers_by_plan; `by_plan` where a value differs per variant; `next` = higher limit from an account tier; null cells are unknown, never 0); news = the latest relevant news about the provider (headline, link to the article, outlet, date, language, automated sentiment positive|neutral|negative and severity info|notable|critical with a one-sentence reason; critical first; no article texts) also with detail=summary."
            },
            "limit": {
                "name": "limit",
                "in": "query",
                "schema": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 100,
                    "default": 20
                }
            },
            "cursor": {
                "name": "cursor",
                "in": "query",
                "schema": {
                    "type": "string"
                },
                "description": "`next_cursor` of the previous page."
            },
            "currency": {
                "name": "currency",
                "in": "query",
                "schema": {
                    "type": "string",
                    "default": "USD"
                },
                "description": "Currency for max_* money filters and money sorting (USD or EUR via the projection's dated FX conversion)."
            }
        },
        "responses": {
            "BadRequest": {
                "description": "Unknown filter or invalid cursor",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        }
                    }
                }
            },
            "NotFound": {
                "description": "Unknown product, category, provider, attribute or ticket",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        }
                    }
                }
            },
            "Invalid": {
                "description": "Invalid parameter or rejected report (e.g. EVIDENCE_URL_NOT_OFFICIAL)",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        }
                    }
                }
            },
            "TooManyRequests": {
                "description": "Rate limit exceeded (Retry-After header)",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        }
                    }
                }
            },
            "Unauthorized": {
                "description": "Missing or invalid API key",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        }
                    }
                }
            }
        },
        "schemas": {
            "Decimal": {
                "type": "string",
                "pattern": "^-?\\d+(\\.\\d+)?$",
                "description": "Exact decimal as string (never a JSON float).",
                "examples": [
                    "9.99",
                    "1.5",
                    "0"
                ]
            },
            "Money": {
                "type": "object",
                "required": [
                    "amount",
                    "currency"
                ],
                "properties": {
                    "amount": {
                        "$ref": "#/components/schemas/Decimal"
                    },
                    "currency": {
                        "type": "string",
                        "examples": [
                            "USD",
                            "EUR",
                            "USDT"
                        ]
                    }
                }
            },
            "License": {
                "type": "object",
                "required": [
                    "id",
                    "name",
                    "url"
                ],
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "url": {
                        "type": "string",
                        "format": "uri"
                    }
                }
            },
            "Envelope": {
                "type": "object",
                "required": [
                    "as_of",
                    "canonical_url",
                    "license",
                    "attribution",
                    "locale",
                    "data"
                ],
                "properties": {
                    "as_of": {
                        "type": "string",
                        "format": "date-time",
                        "description": "Build time of the projection the values come from."
                    },
                    "canonical_url": {
                        "type": "string",
                        "format": "uri",
                        "description": "Page to link when citing."
                    },
                    "license": {
                        "$ref": "#/components/schemas/License"
                    },
                    "attribution": {
                        "type": "string",
                        "description": "Ready-to-use citation line, e.g. \"Source: cryptocardss.com (cryptovss), as of 2026-10-27, https://…\"."
                    },
                    "locale": {
                        "type": "string"
                    },
                    "next_cursor": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "total": {
                        "type": "integer"
                    },
                    "data": {
                        "description": "Payload, see operation."
                    }
                }
            },
            "Error": {
                "type": "object",
                "required": [
                    "error"
                ],
                "properties": {
                    "error": {
                        "type": "object",
                        "required": [
                            "code",
                            "message"
                        ],
                        "properties": {
                            "code": {
                                "type": "string",
                                "examples": [
                                    "PRODUCT_UNKNOWN",
                                    "FILTER_UNKNOWN",
                                    "EVIDENCE_URL_NOT_OFFICIAL",
                                    "RATE_LIMITED"
                                ]
                            },
                            "message": {
                                "type": "string"
                            },
                            "hint": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "details": {
                                "type": "object"
                            }
                        }
                    }
                }
            },
            "Evidence": {
                "type": "object",
                "description": "Proof of a value without the source itself (1.1.0): the source link opens only at the [s] mark of the pages.",
                "required": [
                    "host",
                    "checked_at",
                    "verified_at",
                    "state"
                ],
                "properties": {
                    "host": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "Host of the official source, e.g. help.example.com."
                    },
                    "checked_at": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "format": "date-time"
                    },
                    "verified_at": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "format": "date-time"
                    },
                    "state": {
                        "type": "string",
                        "enum": [
                            "synced",
                            "overdue",
                            "pending",
                            "conflict"
                        ],
                        "description": "synced = checked within its deadlines; overdue = check due; pending = source not checked yet; conflict = official sources contradict each other."
                    }
                }
            },
            "ValueState": {
                "type": "string",
                "enum": [
                    "known",
                    "not_published",
                    "app_only",
                    "not_applicable",
                    "unknown"
                ],
                "description": "Missing values are never 0: anything but known has value null."
            },
            "FlatValue": {
                "type": "object",
                "required": [
                    "value_state",
                    "value",
                    "display"
                ],
                "properties": {
                    "value_state": {
                        "$ref": "#/components/schemas/ValueState"
                    },
                    "value": {
                        "description": "Typed value (see value_types of GET /categories/{slug}); null unless known."
                    },
                    "display": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "applies_to": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "Jurisdiction of the value (EEA, DE …), null = global."
                    },
                    "verified_at": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "format": "date-time"
                    },
                    "source_host": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "has_conflict": {
                        "type": "boolean"
                    },
                    "evidence": {
                        "$ref": "#/components/schemas/Evidence"
                    }
                }
            },
            "Variant": {
                "type": "object",
                "properties": {
                    "value_state": {
                        "$ref": "#/components/schemas/ValueState"
                    },
                    "value": {
                        "description": "Typed value or null."
                    },
                    "display": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "applies_to": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "plan": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "qualifiers": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        }
                    },
                    "valid_from": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "format": "date-time"
                    },
                    "valid_to": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "format": "date-time"
                    },
                    "promotional": {
                        "type": "boolean"
                    },
                    "converted": {
                        "type": "object",
                        "additionalProperties": {
                            "$ref": "#/components/schemas/Money"
                        }
                    },
                    "example_costs": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "key": {
                                    "type": "string"
                                },
                                "amount": {
                                    "$ref": "#/components/schemas/Money"
                                },
                                "cost": {
                                    "$ref": "#/components/schemas/Money"
                                }
                            }
                        }
                    },
                    "fact_id": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "evidence": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Evidence"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "promotion": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/Variant"
                            }
                        ],
                        "description": "Running offer next to this regular value (promotional true, valid_to = end if stated). Filters and score use the regular value."
                    }
                }
            },
            "ValueEntry": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Variant"
                    },
                    {
                        "type": "object",
                        "properties": {
                            "attribute": {
                                "type": "object",
                                "properties": {
                                    "key": {
                                        "type": "string"
                                    },
                                    "label": {
                                        "type": "string"
                                    },
                                    "type": {
                                        "type": "string"
                                    },
                                    "group": {
                                        "type": "string"
                                    },
                                    "criticality": {
                                        "type": "string"
                                    },
                                    "unit": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "period": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    }
                                }
                            },
                            "by_plan": {
                                "type": "object",
                                "additionalProperties": {
                                    "$ref": "#/components/schemas/Variant"
                                }
                            },
                            "by_jurisdiction": {
                                "type": "object",
                                "additionalProperties": {
                                    "$ref": "#/components/schemas/Variant"
                                },
                                "description": "Compact country map: \"*\" = global, then groups/countries; resolve subdivision → country → smallest group → *."
                            },
                            "resolved": {
                                "type": "object",
                                "additionalProperties": {
                                    "type": [
                                        "string",
                                        "null"
                                    ]
                                }
                            },
                            "variants": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/Variant"
                                }
                            }
                        }
                    }
                ]
            },
            "GoLink": {
                "type": "object",
                "required": [
                    "url",
                    "affiliate",
                    "label"
                ],
                "description": "Affiliate link, always labelled as such.",
                "properties": {
                    "url": {
                        "type": "string",
                        "format": "uri"
                    },
                    "affiliate": {
                        "const": true
                    },
                    "label": {
                        "type": "string"
                    }
                }
            },
            "Image": {
                "type": "object",
                "required": [
                    "url",
                    "path"
                ],
                "description": "Brand image (provider logo, card or plan artwork): SVG, WebP, AVIF, PNG or JPEG served from this site. Not evidence for any value.",
                "properties": {
                    "url": {
                        "type": "string",
                        "format": "uri"
                    },
                    "path": {
                        "type": "string"
                    },
                    "mime": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "width": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "height": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "generated": {
                        "type": "boolean",
                        "description": "true: illustration generated from the provider logo and the card colours, not the official card artwork."
                    },
                    "tone": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "enum": [
                            "light",
                            "dark",
                            "color",
                            null
                        ],
                        "description": "Background the image needs: light = light/white parts only (needs a dark background), dark = dark parts (needs a light background), color = legible on both; null = not measured yet."
                    },
                    "variants": {
                        "type": "object",
                        "description": "Provider logos only: a second logo per background, keys light and/or dark, each an Image.",
                        "additionalProperties": {
                            "type": "object"
                        }
                    }
                }
            },
            "ProductHeader": {
                "type": "object",
                "required": [
                    "slug",
                    "name",
                    "canonical_url",
                    "as_of"
                ],
                "properties": {
                    "slug": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "category": {
                        "type": "object",
                        "properties": {
                            "slug": {
                                "type": "string"
                            },
                            "label": {
                                "type": "string"
                            }
                        }
                    },
                    "provider": {
                        "type": "object",
                        "properties": {
                            "slug": {
                                "type": "string"
                            },
                            "name": {
                                "type": "string"
                            },
                            "profile_url": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "logo": {
                                "oneOf": [
                                    {
                                        "$ref": "#/components/schemas/Image"
                                    },
                                    {
                                        "type": "null"
                                    }
                                ]
                            }
                        }
                    },
                    "status": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "canonical_url": {
                        "type": "string",
                        "format": "uri"
                    },
                    "markdown_url": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "api_url": {
                        "type": "string"
                    },
                    "image": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Image"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "description": "Card artwork; plans carry their own image in the full document."
                    },
                    "version": {
                        "type": "integer"
                    },
                    "as_of": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "format": "date-time"
                    },
                    "content_changed_at": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "format": "date-time"
                    },
                    "score": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Decimal"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "description": "Methodological score 0–100, not a user rating."
                    },
                    "min_kyc_level": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "description": "Lowest usable tier in the provider's own numbering (not comparable across providers); use privacy_class."
                    },
                    "privacy_class": {
                        "$ref": "#/components/schemas/PrivacyClass"
                    },
                    "matched_plan": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "Search results only: slug of the cheapest card variant (plan) that matches all filters (a card matches when any variant matches; discontinued variants never); null for a card without plans. `values` then show that variant (its own values, else the card's)."
                    },
                    "plans": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PlanSummary"
                        },
                        "description": "Card variants (plans), cheapest first. The score uses the entry variant (`entry`)."
                    },
                    "go": {
                        "$ref": "#/components/schemas/GoLink"
                    }
                }
            },
            "PlanSummary": {
                "type": "object",
                "required": [
                    "slug",
                    "name",
                    "status"
                ],
                "description": "One card variant (plan): tier, design or material with its own price or conditions (concept \"Varianten\").",
                "properties": {
                    "slug": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string",
                        "enum": [
                            "active",
                            "waitlist",
                            "discontinued"
                        ]
                    },
                    "entry": {
                        "type": "boolean",
                        "description": "true: the entry variant (first in the provider's order that is not discontinued); the product score and its sorting use it."
                    },
                    "price": {
                        "type": [
                            "object",
                            "null"
                        ],
                        "description": "Running cost (monthly fee, else annual fee) or, when no variant has one, the one-time issuance fee; null = not published.",
                        "properties": {
                            "key": {
                                "type": "string"
                            },
                            "period": {
                                "type": "string",
                                "enum": [
                                    "month",
                                    "year",
                                    "once"
                                ]
                            },
                            "value": {
                                "$ref": "#/components/schemas/Money"
                            },
                            "display": {
                                "type": "string"
                            }
                        }
                    },
                    "score": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Decimal"
                            },
                            {
                                "type": "null"
                            }
                        ],
                        "description": "Score of this variant (same method; shown for information, sorting uses the entry variant)."
                    }
                }
            },
            "PlanDetail": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/PlanSummary"
                    },
                    {
                        "type": "object",
                        "properties": {
                            "image": {
                                "oneOf": [
                                    {
                                        "$ref": "#/components/schemas/Image"
                                    },
                                    {
                                        "type": "null"
                                    }
                                ]
                            },
                            "values": {
                                "type": "object",
                                "additionalProperties": {
                                    "type": "object"
                                },
                                "description": "Values this variant has of its own (fees, cashback from plan-bound reward tiers …); every other value of the card applies to it."
                            },
                            "kyc_by_country": {
                                "type": "object",
                                "description": "Only with KYC rows bound to variants: min_kyc_level, privacy_level, privacy_class per country key."
                            }
                        }
                    }
                ]
            },
            "ProductSummary": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ProductHeader"
                    },
                    {
                        "type": "object",
                        "properties": {
                            "values": {
                                "type": "object",
                                "additionalProperties": {
                                    "$ref": "#/components/schemas/FlatValue"
                                },
                                "description": "Per attribute key; per category see Values_<category>."
                            }
                        }
                    }
                ]
            },
            "ProductFull": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ProductHeader"
                    },
                    {
                        "type": "object",
                        "properties": {
                            "values": {
                                "type": "object",
                                "additionalProperties": {
                                    "$ref": "#/components/schemas/ValueEntry"
                                }
                            },
                            "filters": {
                                "type": "object"
                            },
                            "plans": {
                                "type": [
                                    "array",
                                    "null"
                                ],
                                "items": {
                                    "$ref": "#/components/schemas/PlanDetail"
                                },
                                "description": "Card variants with status, price, score, own values and KYC rows, cheapest first."
                            },
                            "score": {
                                "type": [
                                    "object",
                                    "null"
                                ]
                            },
                            "kyc": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "description": "tiers (each with privacy_level and privacy_class), triggers, by_country (min_kyc_level, privacy_level 0–4, privacy_class, next_class, kyc_free_allowance), no_kyc_claim."
                            },
                            "limits": {
                                "type": [
                                    "object",
                                    "null"
                                ]
                            },
                            "rewards": {
                                "type": [
                                    "object",
                                    "null"
                                ]
                            },
                            "licenses": {
                                "type": [
                                    "object",
                                    "null"
                                ]
                            },
                            "incidents": {
                                "type": [
                                    "object",
                                    "null"
                                ]
                            },
                            "community": {
                                "type": [
                                    "object",
                                    "null"
                                ]
                            },
                            "changelog": {
                                "type": [
                                    "array",
                                    "null"
                                ],
                                "items": {
                                    "type": "object"
                                }
                            },
                            "fact_sentences": {
                                "type": [
                                    "array",
                                    "null"
                                ],
                                "items": {
                                    "type": "string"
                                }
                            },
                            "fx": {
                                "type": [
                                    "object",
                                    "null"
                                ]
                            }
                        }
                    }
                ]
            },
            "Product": {
                "oneOf": [
                    {
                        "$ref": "#/components/schemas/ProductSummary"
                    },
                    {
                        "$ref": "#/components/schemas/ProductFull"
                    }
                ]
            },
            "ProductList": {
                "type": "array",
                "items": {
                    "$ref": "#/components/schemas/Product"
                }
            },
            "Category": {
                "type": "object",
                "properties": {
                    "slug": {
                        "type": "string"
                    },
                    "label": {
                        "type": "string"
                    },
                    "domain": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "url": {
                        "type": "string"
                    },
                    "schema_version": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "product_count": {
                        "type": "integer"
                    },
                    "as_of": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "format": "date-time"
                    },
                    "filters": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "name": {
                                    "type": "string"
                                },
                                "type": {
                                    "type": "string"
                                },
                                "description": {
                                    "type": "string"
                                },
                                "options": {
                                    "type": "array",
                                    "items": {
                                        "type": "string"
                                    }
                                }
                            }
                        }
                    },
                    "sorts": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "key_jurisdictions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "links": {
                        "type": "object"
                    }
                }
            },
            "CategoryList": {
                "type": "array",
                "items": {
                    "$ref": "#/components/schemas/Category"
                }
            },
            "CategorySchema": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/Category"
                    },
                    {
                        "type": "object",
                        "properties": {
                            "groups": {
                                "type": "array",
                                "items": {
                                    "type": "object"
                                }
                            },
                            "modules": {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "value_states": {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "value_types": {
                                "type": "object",
                                "additionalProperties": {
                                    "type": "string"
                                }
                            },
                            "attributes": {
                                "type": "array",
                                "items": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                ]
            },
            "Comparison": {
                "type": "object",
                "properties": {
                    "products": {
                        "type": "array",
                        "items": {
                            "allOf": [
                                {
                                    "$ref": "#/components/schemas/ProductHeader"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "plan": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "description": "Compared variant (null = card without plans); `plans` lists all variants for plans[<slug>].",
                                            "properties": {
                                                "slug": {
                                                    "type": "string"
                                                },
                                                "name": {
                                                    "type": "string"
                                                },
                                                "entry": {
                                                    "type": "boolean"
                                                },
                                                "score": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                }
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    },
                    "rows": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "attribute": {
                                    "type": "object"
                                },
                                "values": {
                                    "type": "object",
                                    "additionalProperties": {
                                        "$ref": "#/components/schemas/FlatValue"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "KycResult": {
                "type": "object",
                "properties": {
                    "input": {
                        "type": "object"
                    },
                    "engine": {
                        "type": "string",
                        "enum": [
                            "kyc_finder",
                            "projection"
                        ]
                    },
                    "note": {
                        "type": "string"
                    },
                    "results": {
                        "description": "Per product: needed tier with privacy_class and next_class, requirements, next trigger, sources."
                    }
                }
            },
            "PrivacyClass": {
                "type": [
                    "string",
                    "null"
                ],
                "enum": [
                    "no_id",
                    "id",
                    "id_address",
                    "full",
                    null
                ],
                "description": "What the lowest usable tier asks you to show: no_id (no ID document; privacy_level 0–1), id (ID document; 2), id_address (ID + proof of address; 3), full (source of funds; 4). Null = unknown."
            },
            "NextClass": {
                "type": [
                    "object",
                    "null"
                ],
                "description": "First change to a higher class above the entry tier; threshold null = no published amount (\"for higher volumes\").",
                "properties": {
                    "class": {
                        "$ref": "#/components/schemas/PrivacyClass"
                    },
                    "level": {
                        "type": "integer"
                    },
                    "threshold": {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Money"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "window": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "source": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "enum": [
                            "trigger",
                            "limit",
                            null
                        ]
                    }
                }
            },
            "Change": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "occurred_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "kind": {
                        "type": "string",
                        "enum": [
                            "created",
                            "updated",
                            "rolled_back"
                        ]
                    },
                    "summary": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "attribute": {
                        "type": "object",
                        "properties": {
                            "key": {
                                "type": "string"
                            },
                            "label": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    },
                    "plan": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "jurisdiction": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "fact_id": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "previous_fact_id": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "product": {
                        "type": "object",
                        "properties": {
                            "slug": {
                                "type": "string"
                            },
                            "name": {
                                "type": "string"
                            },
                            "canonical_url": {
                                "type": "string"
                            }
                        }
                    },
                    "category": {
                        "type": "string"
                    },
                    "source_host": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "current_display": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "evidence_api_url": {
                        "type": "string"
                    }
                }
            },
            "ChangeList": {
                "type": "array",
                "items": {
                    "$ref": "#/components/schemas/Change"
                }
            },
            "Provider": {
                "type": "object",
                "properties": {
                    "slug": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "website": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "headquarters_country": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "founded_year": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "status": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "official_domains": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "profile_url": {
                        "type": "string"
                    },
                    "trust": {
                        "type": "object",
                        "description": "Company and trust profile: facts {field: {value_state, value, evidence}}, dates (founded, domain_registered_at, web_first_seen_at, brand_first_seen_at = first archived capture of the current operator after the archive review, domain_verdict = match | bought | reregistered | domain_older | operator_missing), checks (plausibility hints).",
                        "properties": {
                            "facts": {
                                "type": "object"
                            },
                            "dates": {
                                "type": "object"
                            },
                            "checks": {
                                "type": "array",
                                "items": {
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "products": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProductSummary"
                        }
                    }
                }
            },
            "IssueReport": {
                "type": "object",
                "required": [
                    "product",
                    "attribute",
                    "claimed_value",
                    "evidence_url"
                ],
                "properties": {
                    "product": {
                        "type": "string",
                        "description": "Product slug."
                    },
                    "category": {
                        "type": "string"
                    },
                    "attribute": {
                        "type": "string",
                        "description": "Attribute key (GET /categories/{slug}) or kyc, limits, rewards, licenses, incidents, availability, general."
                    },
                    "claimed_value": {
                        "type": "string",
                        "maxLength": 2000,
                        "description": "The correct value as you see it, e.g. \"1.99 USD per month\"."
                    },
                    "evidence_url": {
                        "type": "string",
                        "format": "uri",
                        "description": "Page on an official domain of the provider that shows the value."
                    },
                    "plan": {
                        "type": "string"
                    },
                    "country": {
                        "type": "string"
                    },
                    "note": {
                        "type": "string",
                        "maxLength": 2000
                    },
                    "contact": {
                        "type": "string",
                        "maxLength": 255,
                        "description": "Optional; deleted after the ticket is closed."
                    },
                    "locale": {
                        "type": "string"
                    }
                }
            },
            "Issue": {
                "type": "object",
                "required": [
                    "ticket",
                    "status",
                    "status_url"
                ],
                "properties": {
                    "ticket": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string",
                        "enum": [
                            "received",
                            "queued",
                            "corrected",
                            "confirmed",
                            "rejected"
                        ]
                    },
                    "product": {
                        "type": "object"
                    },
                    "attribute": {
                        "type": "string"
                    },
                    "plan": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "country": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "claimed_value": {
                        "type": "string"
                    },
                    "evidence_url": {
                        "type": "string"
                    },
                    "resolution": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "created_at": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "format": "date-time"
                    },
                    "closed_at": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "format": "date-time"
                    },
                    "status_url": {
                        "type": "string"
                    },
                    "duplicate": {
                        "type": "boolean"
                    },
                    "message": {
                        "type": "string"
                    }
                }
            },
            "ApiKeyCreated": {
                "type": "object",
                "properties": {
                    "key": {
                        "type": "string"
                    },
                    "prefix": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "rate_limit_per_minute": {
                        "type": "integer"
                    },
                    "usage_url": {
                        "type": "string"
                    },
                    "note": {
                        "type": "string"
                    }
                }
            },
            "Usage": {
                "type": "object",
                "properties": {
                    "key": {
                        "type": "object"
                    },
                    "days": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "date": {
                                    "type": "string"
                                },
                                "channel": {
                                    "type": "string"
                                },
                                "endpoint": {
                                    "type": "string"
                                },
                                "requests": {
                                    "type": "integer"
                                },
                                "errors": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                }
            },
            "ApiIndex": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "version": {
                        "type": "string"
                    },
                    "openapi": {
                        "type": "string"
                    },
                    "mcp": {
                        "type": "string"
                    },
                    "endpoints": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        }
                    }
                }
            },
            "EvidenceExplanation": {
                "type": "object",
                "properties": {
                    "product": {
                        "type": "object"
                    },
                    "attribute": {
                        "type": "object"
                    },
                    "scope": {
                        "type": "object"
                    },
                    "current": {
                        "type": "object",
                        "properties": {
                            "value_state": {
                                "$ref": "#/components/schemas/ValueState"
                            },
                            "value": {
                                "description": "Typed value or null."
                            },
                            "display": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "evidence": {
                                "$ref": "#/components/schemas/Evidence"
                            }
                        }
                    },
                    "history": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "version": {
                                    "type": [
                                        "integer",
                                        "null"
                                    ]
                                },
                                "status": {
                                    "type": "string",
                                    "enum": [
                                        "published",
                                        "superseded",
                                        "rolled_back"
                                    ]
                                },
                                "recorded_at": {
                                    "type": [
                                        "string",
                                        "null"
                                    ],
                                    "format": "date-time"
                                },
                                "source_host": {
                                    "type": [
                                        "string",
                                        "null"
                                    ]
                                },
                                "snapshot_at": {
                                    "type": [
                                        "string",
                                        "null"
                                    ],
                                    "format": "date-time"
                                }
                            }
                        }
                    },
                    "conflicts": {
                        "type": "array",
                        "items": {
                            "type": "object"
                        }
                    },
                    "verifier": {
                        "type": [
                            "object",
                            "null"
                        ],
                        "properties": {
                            "status": {
                                "type": "string",
                                "enum": [
                                    "confirmed",
                                    "pending",
                                    "not_required"
                                ]
                            },
                            "verified_at": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "format": "date-time"
                            },
                            "note": {
                                "type": "string"
                            }
                        }
                    },
                    "other_variants": {
                        "type": "array",
                        "items": {
                            "type": "object"
                        }
                    }
                }
            },
            "Value_bool": {
                "type": "object",
                "required": [
                    "v"
                ],
                "properties": {
                    "v": {
                        "type": "boolean"
                    }
                }
            },
            "Value_enum": {
                "type": "object",
                "required": [
                    "v"
                ],
                "properties": {
                    "v": {
                        "type": "string"
                    }
                }
            },
            "Value_multi_enum": {
                "type": "object",
                "required": [
                    "v"
                ],
                "properties": {
                    "v": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "Value_money": {
                "$ref": "#/components/schemas/Money"
            },
            "Value_money_range": {
                "type": "object",
                "properties": {
                    "min": {
                        "$ref": "#/components/schemas/Money"
                    },
                    "max": {
                        "$ref": "#/components/schemas/Money"
                    }
                }
            },
            "Value_rate": {
                "type": "object",
                "required": [
                    "percent"
                ],
                "properties": {
                    "percent": {
                        "$ref": "#/components/schemas/Decimal"
                    },
                    "reference": {
                        "type": "string",
                        "enum": [
                            "network_rate",
                            "provider_rate",
                            "market_rate"
                        ]
                    }
                }
            },
            "Value_fee": {
                "type": "object",
                "properties": {
                    "percent": {
                        "$ref": "#/components/schemas/Decimal"
                    },
                    "fixed": {
                        "$ref": "#/components/schemas/Money"
                    },
                    "combine": {
                        "type": "string",
                        "enum": [
                            "sum",
                            "max"
                        ]
                    },
                    "min": {
                        "$ref": "#/components/schemas/Money"
                    },
                    "max": {
                        "$ref": "#/components/schemas/Money"
                    },
                    "reference": {
                        "type": "string",
                        "enum": [
                            "network_rate",
                            "provider_rate",
                            "market_rate"
                        ]
                    },
                    "basis": {
                        "type": "string",
                        "enum": [
                            "full_amount",
                            "excess_only"
                        ]
                    },
                    "free_allowance": {
                        "type": "object",
                        "properties": {
                            "count": {
                                "type": "integer"
                            },
                            "amount": {
                                "$ref": "#/components/schemas/Money"
                            },
                            "window": {
                                "type": "string"
                            },
                            "first_reached": {
                                "type": "boolean"
                            }
                        }
                    },
                    "bands": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "by": {
                                    "type": "string",
                                    "enum": [
                                        "monthly_volume",
                                        "amount",
                                        "occurrence"
                                    ]
                                },
                                "percent": {
                                    "$ref": "#/components/schemas/Decimal"
                                },
                                "fixed": {
                                    "$ref": "#/components/schemas/Money"
                                }
                            }
                        }
                    },
                    "condition": {
                        "type": "string"
                    }
                }
            },
            "Value_count": {
                "type": "object",
                "required": [
                    "v"
                ],
                "properties": {
                    "v": {
                        "type": "integer",
                        "minimum": 0
                    }
                }
            },
            "Value_int": {
                "type": "object",
                "required": [
                    "v"
                ],
                "properties": {
                    "v": {
                        "type": "integer"
                    }
                }
            },
            "Value_text": {
                "type": "object",
                "required": [
                    "v"
                ],
                "properties": {
                    "v": {
                        "type": "string"
                    },
                    "locale": {
                        "type": "string"
                    }
                }
            },
            "Value_country_list": {
                "type": "object",
                "required": [
                    "mode",
                    "codes"
                ],
                "properties": {
                    "mode": {
                        "type": "string",
                        "enum": [
                            "allow",
                            "deny"
                        ]
                    },
                    "codes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "Value_url": {
                "type": "object",
                "required": [
                    "v"
                ],
                "properties": {
                    "v": {
                        "type": "string",
                        "format": "uri"
                    }
                }
            },
            "Value_date": {
                "type": "object",
                "required": [
                    "v"
                ],
                "properties": {
                    "v": {
                        "type": "string",
                        "format": "date"
                    }
                }
            },
            "Value_waiver_list": {
                "type": "object",
                "required": [
                    "v"
                ],
                "properties": {
                    "v": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "fee": {
                                    "type": "string"
                                },
                                "times": {
                                    "oneOf": [
                                        {
                                            "type": "integer"
                                        },
                                        {
                                            "const": "unlimited"
                                        }
                                    ]
                                },
                                "condition": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            },
            "Value_rating": {
                "type": "object",
                "properties": {
                    "value": {
                        "$ref": "#/components/schemas/Decimal"
                    },
                    "scale_max": {
                        "$ref": "#/components/schemas/Decimal"
                    },
                    "count": {
                        "type": "integer"
                    }
                }
            },
            "Values_CryptoCards": {
                "type": "object",
                "description": "Values of category crypto-cards (schema 2026-10-29.7).",
                "properties": {
                    "status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "type": "object",
                                                "required": [
                                                    "v"
                                                ],
                                                "properties": {
                                                    "v": {
                                                        "type": "string",
                                                        "enum": [
                                                            "active",
                                                            "waitlist",
                                                            "paused",
                                                            "discontinued"
                                                        ]
                                                    }
                                                }
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Status (enum)."
                    },
                    "card_form": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "type": "object",
                                                "required": [
                                                    "v"
                                                ],
                                                "properties": {
                                                    "v": {
                                                        "type": "string",
                                                        "enum": [
                                                            "debit",
                                                            "prepaid",
                                                            "credit"
                                                        ]
                                                    }
                                                }
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Card form (enum)."
                    },
                    "card_types": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "type": "object",
                                                "required": [
                                                    "v"
                                                ],
                                                "properties": {
                                                    "v": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "enum": [
                                                                "virtual",
                                                                "physical",
                                                                "metal"
                                                            ]
                                                        }
                                                    }
                                                }
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Card types (multi_enum)."
                    },
                    "network": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "type": "object",
                                                "required": [
                                                    "v"
                                                ],
                                                "properties": {
                                                    "v": {
                                                        "type": "string",
                                                        "enum": [
                                                            "visa",
                                                            "mastercard",
                                                            "unionpay",
                                                            "amex",
                                                            "other"
                                                        ]
                                                    }
                                                }
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Card network (enum)."
                    },
                    "custody": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "type": "object",
                                                "required": [
                                                    "v"
                                                ],
                                                "properties": {
                                                    "v": {
                                                        "type": "string",
                                                        "enum": [
                                                            "custodial",
                                                            "self_custody",
                                                            "smart_wallet"
                                                        ]
                                                    }
                                                }
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Custody (enum)."
                    },
                    "funding_model": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "type": "object",
                                                "required": [
                                                    "v"
                                                ],
                                                "properties": {
                                                    "v": {
                                                        "type": "string",
                                                        "enum": [
                                                            "convert_on_spend",
                                                            "stablecoin_balance",
                                                            "fiat_balance",
                                                            "fiat_first_then_crypto",
                                                            "credit_line"
                                                        ]
                                                    }
                                                }
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Funding model (enum)."
                    },
                    "billing_currencies": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_multi_enum"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Card currencies (multi_enum)."
                    },
                    "usage": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "type": "object",
                                                "required": [
                                                    "v"
                                                ],
                                                "properties": {
                                                    "v": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "enum": [
                                                                "personal",
                                                                "business"
                                                            ]
                                                        }
                                                    }
                                                }
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Usage (multi_enum)."
                    },
                    "issuer": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_text"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Issuer / BIN sponsor (text)."
                    },
                    "program_manager": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_text"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Program manager (text)."
                    },
                    "limit_basis": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "type": "object",
                                                "required": [
                                                    "v"
                                                ],
                                                "properties": {
                                                    "v": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "enum": [
                                                                "kyc_level",
                                                                "plan",
                                                                "account_tier",
                                                                "user_setting"
                                                            ]
                                                        }
                                                    }
                                                }
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Limits depend on (multi_enum)."
                    },
                    "max_cards": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_count"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Cards per account (count)."
                    },
                    "countries_available": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_country_list"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Available in (country_list)."
                    },
                    "residency_requirement": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_text"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Residency requirement (text)."
                    },
                    "supported_assets": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_multi_enum"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Supported assets (multi_enum)."
                    },
                    "supported_assets_count": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_count"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Number of supported assets (count)."
                    },
                    "top_up_chains": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "type": "object",
                                                "required": [
                                                    "v"
                                                ],
                                                "properties": {
                                                    "v": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "enum": [
                                                                "bitcoin",
                                                                "lightning",
                                                                "ethereum",
                                                                "tron",
                                                                "bsc",
                                                                "solana",
                                                                "polygon",
                                                                "arbitrum",
                                                                "base",
                                                                "optimism",
                                                                "avalanche",
                                                                "gnosis",
                                                                "ton",
                                                                "linea",
                                                                "zksync",
                                                                "scroll",
                                                                "mantle",
                                                                "celo",
                                                                "stellar",
                                                                "algorand",
                                                                "aptos",
                                                                "sui",
                                                                "near",
                                                                "cronos",
                                                                "litecoin",
                                                                "xrp_ledger",
                                                                "cardano",
                                                                "dogecoin",
                                                                "polkadot",
                                                                "cosmos",
                                                                "kaia",
                                                                "sonic",
                                                                "blast",
                                                                "zora",
                                                                "starknet"
                                                            ]
                                                        }
                                                    }
                                                }
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Top-up networks (multi_enum)."
                    },
                    "spend_order": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_text"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Spending order (text)."
                    },
                    "fiat_top_up": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_bool"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Fiat top-up (bool)."
                    },
                    "mobile_wallets": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "type": "object",
                                                "required": [
                                                    "v"
                                                ],
                                                "properties": {
                                                    "v": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "enum": [
                                                                "apple_pay",
                                                                "google_pay",
                                                                "samsung_pay",
                                                                "garmin_pay",
                                                                "swatch_pay",
                                                                "xiaomi_pay",
                                                                "huawei_pay",
                                                                "curve"
                                                            ]
                                                        }
                                                    }
                                                }
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Mobile wallets (multi_enum)."
                    },
                    "atm_withdrawal": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_bool"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "ATM withdrawals (bool)."
                    },
                    "contactless": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_bool"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Contactless (bool)."
                    },
                    "issuance_fee_virtual": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Virtual card issuance (money)."
                    },
                    "issuance_fee_physical": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Physical card issuance (money)."
                    },
                    "free_cards": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_count"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Free cards (count)."
                    },
                    "shipping_fee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money_range"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Shipping (money_range)."
                    },
                    "monthly_fee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Monthly fee (money, per month)."
                    },
                    "annual_fee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Annual fee (money, per year)."
                    },
                    "top_up_fee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_fee"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Top-up fee (fee)."
                    },
                    "deposit_fee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_fee"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Crypto deposit fee (fee)."
                    },
                    "conversion_spread": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_rate"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Crypto conversion fee (rate)."
                    },
                    "conversion_minimum": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Minimum conversion (money)."
                    },
                    "fx_fee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_rate"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Foreign currency fee (rate)."
                    },
                    "fx_free_allowance": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "FX free allowance (money, per month)."
                    },
                    "fx_fee_minimum": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Minimum FX fee (money)."
                    },
                    "atm_fee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_fee"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "ATM fee (fee)."
                    },
                    "merchant_fee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_fee"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Merchant-specific fee (fee)."
                    },
                    "decline_fee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Declined payment fee (money)."
                    },
                    "refund_fee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_fee"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Refund fee (fee)."
                    },
                    "inactivity_fee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Inactivity fee (money, per month)."
                    },
                    "minimum_spend": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Minimum monthly spend (money, per month)."
                    },
                    "inactivity_rule": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_text"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Inactivity rule (text)."
                    },
                    "replacement_fee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_fee"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Card replacement (fee)."
                    },
                    "plan_waivers": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_waiver_list"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Plan waivers (waiver_list)."
                    },
                    "cashback_rate_base": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_rate"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Base cashback (rate)."
                    },
                    "cashback_rate_max": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_rate"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Max cashback (rate)."
                    },
                    "cashback_requires_holding": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_bool"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Cashback requires token holding / staking (bool)."
                    },
                    "referral_bonus_referee": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Referral bonus (invited friend) (money)."
                    },
                    "referral_bonus_referrer": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Referral bonus (you) (money)."
                    },
                    "welcome_bonus": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_money"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Welcome bonus (money)."
                    },
                    "has_referral_bonus": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_bool"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "With referral bonus (bool)."
                    },
                    "has_active_promo": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_bool"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "With running promotion (bool)."
                    },
                    "headquarters": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_country_list"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Headquarters (country_list)."
                    },
                    "incidents": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "$ref": "#/components/schemas/Value_text"
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Incidents (text)."
                    },
                    "support_channels": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlatValue"
                            },
                            {
                                "type": "object",
                                "properties": {
                                    "value": {
                                        "oneOf": [
                                            {
                                                "type": "object",
                                                "required": [
                                                    "v"
                                                ],
                                                "properties": {
                                                    "v": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string",
                                                            "enum": [
                                                                "chat",
                                                                "email",
                                                                "phone",
                                                                "telegram",
                                                                "discord",
                                                                "ticket"
                                                            ]
                                                        }
                                                    }
                                                }
                                            },
                                            {
                                                "type": "null"
                                            }
                                        ]
                                    }
                                }
                            }
                        ],
                        "description": "Support channels (multi_enum)."
                    }
                }
            }
        }
    }
}