{
  "meta": {
    "description": "Public developer-portal API catalogs for Citi, J.P. Morgan, and Bank of America, captured from the portals' own public pages.",
    "captured": "2026-07-11",
    "method": "Rendered each portal's public catalog pages and, where available, the portal's own machine-readable catalog files. Only publicly visible information is recorded; 'docs_public' false means full reference docs sit behind registration.",
    "sources": [
      "https://developer.citi.com/apis/marketplace",
      "https://developer.payments.jpmorgan.com/api/home",
      "https://developer.bankofamerica.com/CPODevPortal/apidocs/public/default.page"
    ]
  },
  "citi": {
    "portal": "Citi Developer Portal (developer.citi.com)",
    "marketplace_url": "https://developer.citi.com/apis/marketplace",
    "captured": "2026-07-11",
    "taxonomy": {
      "transmission_types": [
        "API",
        "File"
      ],
      "product_types": [
        "Accounts",
        "Blockchain",
        "Digital Assets",
        "E-Commerce",
        "FX",
        "Liquidity",
        "Payments",
        "Receivables",
        "Securities"
      ],
      "application_types": [
        "Accounting",
        "ERP",
        "TMS"
      ]
    },
    "notes": "JavaScript SPA; catalog is fully visible without login. Items marked 'View Documentation' expose public reference docs; 'Sign Up' requires registration; 'Contact Sales' items are sales-led. Literal endpoint paths are not shown at catalog level. Pre-Built Integrations program lists ~19 TMS/ERP/accounting partners.",
    "solutions": [
      {
        "name": "Account Services",
        "url": "https://developer.citi.com/apis/solutions/accountservices",
        "apis": [
          {
            "name": "Accounts API",
            "formats": [
              "XML",
              "JSON"
            ],
            "direction": "Inbound",
            "docs_public": true,
            "description": "Intraday or end-of-day account balances and transactions; can include balances held at other banks.",
            "endpoints": [
              "GET /accounts",
              "GET /balances",
              "GET /transactions"
            ],
            "versions": "v4/v5 (Accounts 5.0.0)",
            "reference": "https://developer.citi.com/apidocs/account-reporting/accounts/accounts-api-reference",
            "notes": "GET Accounts must be called first; OAuth client_id required on all three operations; pagination (limit 1-10000, page_no), sorting, optional interest-rate detail per account. Downloadable OpenAPI spec + Run in Postman."
          },
          {
            "name": "Balances API",
            "formats": [
              "XML",
              "JSON"
            ],
            "direction": "Inbound",
            "docs_public": true,
            "description": "Intraday or end-of-day balances; multibank capable.",
            "endpoints": [
              "POST /v3/balance/inquiry"
            ],
            "versions": "v3",
            "reference": "https://developer.citi.com/apidocs/account-reporting/balances/balances-api-reference"
          },
          {
            "name": "Statements API",
            "formats": [
              "XML"
            ],
            "direction": "Inbound",
            "docs_public": true,
            "description": "Intraday or prior-day account statements in globally supported formats.",
            "endpoints": [
              "POST /statement/initiation",
              "POST /statement/retrieval",
              "POST /accountreporting/v2/statement"
            ],
            "versions": "v1 (initiate+retrieve), v2 (single call)",
            "reference": "https://developer.citi.com/apidocs/account-reporting/statements/statements-api-reference",
            "notes": "Two versions: legacy v1 (initiation + retrieval flow) still available; v2 (single call) recommended for new implementations. Statements cover transactions to close of previous business day with opening/closing balances; multi-account retrieval by account + statement identifier. Source: statements-overview (public, verified July 11, 2026)."
          },
          {
            "name": "Account Notifications (webhooks)",
            "formats": [
              "XML",
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Push notifications for select accounts.",
            "endpoints": [
              "POST /v1/crdr/subscription"
            ],
            "reference": "https://developer.citi.com/apidocs/account-reporting/account-notifications/account-notifications-api-reference",
            "notes": "Credit/debit push notification subscriptions."
          },
          {
            "name": "Statements File",
            "formats": [
              "File"
            ],
            "direction": "Inbound",
            "docs_public": true,
            "description": "File-based prior-day/intraday statements."
          },
          {
            "name": "Virtual Accounts – Single Entity",
            "formats": [
              "XML",
              "JSON"
            ],
            "direction": "Inbound",
            "docs_public": true,
            "description": "Reserve and activate virtual accounts tied to a physical header account.",
            "endpoints": [
              "POST /receivablesservices/v1/virtualaccount/activateorreserve",
              "GET /receivablesservices/v1/virtualaccounts",
              "PUT /receivablesservices/v1/virtualaccounts",
              "DELETE /receivablesservices/v1/virtualaccounts"
            ],
            "reference": "https://developer.citi.com/apidocs/account-reporting/virtual-accounts-single-entity/virtual-accounts-single-entity-api-reference",
            "note": "Marketplace shows 'Sign Up' for onboarding, but the API reference docs are publicly readable."
          },
          {
            "name": "Virtual Accounts – Wallet",
            "formats": [
              "XML",
              "JSON"
            ],
            "direction": "Inbound/Outbound",
            "docs_public": true,
            "description": "Segment incoming payments/balances and pay on behalf of customers.",
            "endpoints": [
              "POST /receivablesservices/v2/virtualaccounts",
              "PUT /receivablesservices/v2/virtualaccounts",
              "PATCH /receivablesservices/v2/virtualaccounts",
              "GET /receivablesservices/v2/virtualaccounts",
              "DELETE /receivablesservices/v2/virtualaccounts"
            ],
            "reference": "https://developer.citi.com/apidocs/account-reporting/virtual-accounts-wallet/virtual-accounts-wallet-api-reference",
            "note": "Marketplace shows 'Sign Up' for onboarding, but the API reference docs are publicly readable."
          }
        ],
        "verified": "Solution page and Accounts API reference verified in-browser July 11, 2026; endpoint paths from Citi's published OpenAPI specs."
      },
      {
        "name": "Domestic Payments",
        "url": "https://developer.citi.com/apis/solutions/domesticpayments",
        "stats": {
          "markets": "~90 countries",
          "clearing_connections": "290+"
        },
        "apis": [
          {
            "name": "Payments API",
            "formats": [
              "XML",
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Single payment-initiation endpoint across Citi's network.",
            "endpoints": [
              "POST /payment/initiation",
              "POST /payment/inquiry",
              "GET /payment/inquiry",
              "POST /payment/enhancedinquiry",
              "POST /payments/stops",
              "POST /txrefund",
              "POST /payments/reconfirmations"
            ],
            "versions": "Payment Initiation v3 + inquiry/cancel/refund",
            "reference": "https://developer.citi.com/apidocs/outgoing-payments/payments/payments-api-reference",
            "notes": "ISO 20022 pain.001/pacs.008/pacs.009 variants; status, enhanced inquiry, stops, refunds, reconfirmations."
          },
          {
            "name": "Payments File",
            "formats": [
              "File"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "File-based initiation via one centralized connection."
          },
          {
            "name": "Bulk Payments API",
            "formats": [
              "XML"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Multiple payments in one call (payroll, supplier runs, claims).",
            "endpoints": [
              "POST /bulkpayments"
            ],
            "reference": "https://developer.citi.com/apidocs/outgoing-payments/bulk-payments/bulk-payments-api-reference"
          },
          {
            "name": "Validation Services",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Unified pre-payment validation of account, bank, identity and payment data.",
            "endpoints": [
              "POST /addonservices/v1/validations",
              "GET /addonservices/v1/requestforinformations/{id}",
              "POST /addonservices/v1/responsetorequestforinformations"
            ],
            "reference": "https://developer.citi.com/apidocs/additional-payment-services/validation-services/validation-services-api-reference"
          }
        ],
        "overview_notes": "Payments API supports ACH, wires, instant payments, and DLT via Citi Token Services from a single initiation endpoint for any country/currency pair. Status via pull (Payment Status Inquiry) or push (Payment Status Notification webhooks); Enhanced inquiry/notifications follow SWIFT GPI standards for clearing-level granularity. A Payment Formatting Rules tool generates sample XML payloads. Pay2China API serves e-commerce marketplace/PI clients for last-mile disbursement to merchants in China. Source: developer.citi.com/apidocs/outgoing-payments/payments/payments-overview (public, verified July 11, 2026)."
      },
      {
        "name": "Instant Payments",
        "url": "https://developer.citi.com/apis/solutions/instantpayments",
        "apis": [
          {
            "name": "Instant Payments API",
            "formats": [
              "XML",
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Real-time payments in 30+ countries; funds available to payee within seconds.",
            "endpoints": [
              "POST /payment/initiation (instant rails)",
              "POST /payment/inquiry"
            ],
            "reference": "https://developer.citi.com/apidocs/outgoing-payments/payments/payments-api-reference"
          },
          {
            "name": "Instant Payments – Citi Payments Express",
            "formats": [
              "JSON",
              "XML"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Next-generation 24/7 platform; JSON-first; available in 5 countries (migration of key markets underway).",
            "endpoints": [
              "POST /paymentservices/v1/payments",
              "GET /paymentservices/v1/payments/{uetr}",
              "POST /paymentservices/v1/refunds",
              "POST /paymentservices/v1/beneficiaryvalidations",
              "POST /paymentservices/v1/payments/{uetr}/messages"
            ],
            "reference": "https://developer.citi.com/apidocs/outgoing-payments/express-instant-payments/express-instant-payments-api-reference"
          },
          {
            "name": "Bulk Payments API",
            "formats": [
              "XML"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Batch-style payment runs in a single call.",
            "endpoints": [
              "POST /bulkpayments"
            ]
          },
          {
            "name": "Validation Services",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Pre-payment validation.",
            "endpoints": [
              "POST /addonservices/v1/validations"
            ]
          }
        ]
      },
      {
        "name": "Cross-Border Payments",
        "url": "https://developer.citi.com/apis/solutions/crossborderpayments",
        "apis": [
          {
            "name": "WorldLink® API",
            "formats": [
              "XML",
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Cross-currency payments into 180+ markets in 135+ currencies from a single account; wires, ACH/SEPA, instant, digital wallets, card schemes. SEPA no longer available for banks after rulebook changes.",
            "endpoints": [
              "POST /worldlinkservices/v5/fx/raterequest",
              "POST /worldlinkservices/v5/fx/bookfx",
              "POST /v3/payment/initiation",
              "POST /v2/payment/validation",
              "GET /worldlinkservices/v1/fx/inquiry",
              "POST /v1/fx/cancelfx",
              "GET /payout/v1/fxrates (indicative rates)"
            ],
            "versions": "v1–v5",
            "reference": "https://developer.citi.com/apidocs/outgoing-payments/payment-initiation-and-fx/payment-initiation-and-fx-api-reference",
            "note": "Marketplace shows 'Sign Up' for onboarding, but reference docs are publicly readable."
          },
          {
            "name": "Cross-Border Funds Transfer (CBFT) API",
            "formats": [
              "XML",
              "JSON"
            ],
            "direction": "Outbound/Inbound",
            "docs_public": true,
            "description": "Account-based cross-currency: send in up to 135 currencies, receive in up to 40; wires only.",
            "endpoints": [
              "POST /payment/initiation (CBFT)",
              "POST /payment/inquiry"
            ],
            "reference": "https://developer.citi.com/apidocs/outgoing-payments/payments/payments-api-reference"
          },
          {
            "name": "Cross-Border Funds Transfer (CBFT) File",
            "formats": [
              "File"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "File flavor of CBFT."
          },
          {
            "name": "Bulk Payments API",
            "formats": [
              "XML"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Batch cross-border runs.",
            "endpoints": [
              "POST /bulkpayments"
            ]
          },
          {
            "name": "Validation Services",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Pre-payment validation.",
            "endpoints": [
              "POST /addonservices/v1/validations"
            ]
          }
        ]
      },
      {
        "name": "Payment Acceptance (Spring by Citi)",
        "url": "https://developer.citi.com/apis/solutions/paymentacceptance",
        "apis": [
          {
            "name": "Online Payments",
            "formats": [
              "JSON"
            ],
            "direction": "Inbound",
            "docs_public": false,
            "description": "Accept instant payments, local methods and cards; Brazil Pix acceptance currently available via API.",
            "endpoints": [
              "POST /digitalpayments/v1/payment-acceptance",
              "GET /digitalpayments/v1/payment-acceptance/methods",
              "POST /digitalpayments/v1/payment-acceptance/refunds",
              "GET /digitalpayments/v1/payment-acceptance/{reference}"
            ],
            "reference": "https://developer.citi.com/apidocs/accept-payments/online-payment-acceptance/online-payment-acceptance-api-reference"
          },
          {
            "name": "Recurring Payments",
            "formats": [
              "XML",
              "JSON"
            ],
            "direction": "Inbound",
            "docs_public": false,
            "description": "Direct Debit collections and electronic mandate management.",
            "endpoints": [
              "POST /v1/mandates",
              "PATCH /v1/mandates/amend",
              "POST /v1/directdebits",
              "POST /emandateservices/v2/emandateinitiation",
              "GET /emandateservices/v2/emandatestatusinquiry"
            ],
            "reference": "https://developer.citi.com/apidocs/accept-payments/direct-debit/direct-debit-api-reference",
            "notes": "Includes Australia PayTo mandates, India-style instant direct debit, eMandate v1/v2, Brazil Pix QR collections (cob/cobv/loc), India UPI Request-to-Pay."
          },
          {
            "name": "B2B Payments",
            "formats": [
              "JSON"
            ],
            "direction": "Inbound",
            "docs_public": false,
            "description": "Virtual bank account numbers (Payer IDs) for incoming-payment reconciliation.",
            "endpoints": [
              "POST /receivablesservices/v1/payerids/reservations",
              "PATCH /receivablesservices/v1/payerids",
              "POST /receivablesservices/v1/payerids/inquiry"
            ],
            "reference": "https://developer.citi.com/apidocs/accept-payments/payer-id/payer-id-api-reference"
          },
          {
            "name": "Validation Services",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": false,
            "description": "Pre-payment validation.",
            "endpoints": [
              "POST /addonservices/v1/validations"
            ]
          }
        ],
        "reference_docs_note": "Reference doc pages redirect to login in a browser (verified July 11, 2026); the underlying OpenAPI YAML specs are still fetchable as static assets, which is how endpoint paths were captured."
      },
      {
        "name": "Commercial Cards",
        "url": "https://developer.citi.com/apis/solutions/commercialcards",
        "stats": {
          "merchant_acceptance": "130+ million merchants"
        },
        "apis": [
          {
            "name": "Virtual Cards",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Create, modify, cancel virtual card numbers with transaction-level controls.",
            "endpoints": [
              "POST /vca/v1/create",
              "POST /create",
              "POST /modify",
              "POST /cancel",
              "POST /webhooks/v2/vca/create"
            ],
            "versions": "v1/v2 incl. Payment Intermediaries variant",
            "reference": "https://developer.citi.com/apidocs/commercial-cards/virtual-cards/virtual-cards-api-reference"
          },
          {
            "name": "Virtual Cards Reporting",
            "formats": [
              "JSON"
            ],
            "direction": "Inbound",
            "docs_public": true,
            "description": "Authorization responses at initiation and clearing data post-purchase.",
            "endpoints": [
              "POST /vca/v2/reports/authorization",
              "POST /vca/v2/reports/clearing",
              "POST /vca/v1/reports/clearingexception",
              "POST /vca/v1/purchasetemplate/details",
              "POST /vca/programdtls/v1/idprov"
            ],
            "reference": "https://developer.citi.com/apidocs/commercial-cards/virtual-cards/virtual-cards-reporting-api-reference"
          },
          {
            "name": "Virtual Cards Notifications (webhooks)",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Push notifications on initiation, authorization, clearing.",
            "endpoints": [
              "POST /vca/v1/authorizations/subscriptions",
              "POST /vca/v2/events/subscriptions",
              "POST /tts/cards/vca/v2/events/notifications"
            ],
            "reference": "https://developer.citi.com/apidocs/commercial-cards/virtual-cards/virtual-cards-notifications-api-reference"
          }
        ]
      },
      {
        "name": "Citi Token Services for Cash",
        "url": "https://developer.citi.com/apis/solutions/cititokenservicesforcash",
        "apis": [
          {
            "name": "Fund Regular, Planned Payments",
            "formats": [
              "XML"
            ],
            "direction": "Outbound",
            "docs_public": false,
            "description": "Near-instant liquidity transfers for intercompany, dividends, third-party payments."
          },
          {
            "name": "24/7 Liquidity Management",
            "formats": [
              "XML"
            ],
            "direction": "Outbound",
            "docs_public": false,
            "description": "Intraday, after-hours, weekend and holiday liquidity movement."
          },
          {
            "name": "Fund Time-Sensitive Payments",
            "formats": [
              "XML"
            ],
            "direction": "Outbound",
            "docs_public": false,
            "description": "Urgent transactions requiring immediate settlement."
          },
          {
            "name": "Capital Markets – Funding into US Markets",
            "formats": [
              "XML"
            ],
            "direction": "Outbound",
            "docs_public": false,
            "description": "Scheduled payments for upcoming settlements."
          },
          {
            "name": "Capital Markets – Investment Redemption and Proceeds Transfer",
            "formats": [
              "XML"
            ],
            "direction": "Outbound",
            "docs_public": false,
            "description": "USD transfer after investment redemption."
          }
        ],
        "note": "Use-case pages are public; API reference docs are gated."
      },
      {
        "name": "Custody",
        "url": "https://developer.citi.com/apis/solutions/custody",
        "apis": [
          {
            "name": "Accounts API",
            "formats": [
              "XML",
              "JSON",
              "CSV"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Operational status of cash and securities accounts."
          },
          {
            "name": "Safekeeping Transactions API",
            "formats": [
              "XML",
              "JSON",
              "CSV"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Recent security transaction activity for safekeeping accounts."
          },
          {
            "name": "Positions API",
            "formats": [
              "XML",
              "JSON",
              "CSV"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Security positions held in custody."
          },
          {
            "name": "Cash Balance API",
            "formats": [
              "XML",
              "JSON",
              "CSV"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Intraday and end-of-day custody cash balances."
          },
          {
            "name": "Cash Transactions API",
            "formats": [
              "XML",
              "JSON",
              "CSV"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Current-day cash transaction activity."
          },
          {
            "name": "Tax Reclaims",
            "formats": [
              "XML",
              "JSON",
              "CSV"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Outstanding and historical tax-recovery settlements."
          },
          {
            "name": "CSDR Penalties",
            "formats": [
              "XML",
              "JSON",
              "CSV"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Real-time and historical settlement-penalty data."
          },
          {
            "name": "FX Transactions",
            "formats": [
              "XML",
              "JSON",
              "CSV"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Breakdown of custody-related FX transactions."
          }
        ],
        "reference_docs": {
          "reference": "https://developer.citi.com/apidocs/custody/accounts/accounts-api-reference",
          "docs_public": true,
          "notes": "Hosted on api.citivelocity.com/markets; GUID-addressed generic endpoints: GET /api/services/{service-guid}/filter per dataset (Accounts, Safekeeping Transactions, Positions, Cash Balances, Cash Transactions, Billing, CSDR Penalties, Tax Reclaims). FX Transactions/Income/Corporate Actions marked Coming Soon."
        }
      },
      {
        "name": "Exchange Traded Fund (ETF) Services",
        "url": "https://developer.citi.com/apis/solutions/ETFServices",
        "apis": [
          {
            "name": "Order Approval API",
            "formats": [
              "JSON"
            ],
            "direction": "Inbound",
            "docs_public": true,
            "description": "Bidirectional channel to submit order actions with real-time acknowledgments.",
            "endpoints": [
              "POST /etf/api/v1/order/submitAction"
            ],
            "reference": "https://developer.citi.com/apidocs/etf-services/order-approval/order-approval-api-reference"
          },
          {
            "name": "Portfolio Listing API",
            "formats": [
              "JSON"
            ],
            "direction": "Inbound",
            "docs_public": true,
            "description": "Secure transmission of Portfolio Listing File data for basket creation.",
            "endpoints": [
              "POST /api/etf/v1/basket/submitPlf"
            ],
            "reference": "https://developer.citi.com/apidocs/etf-services/portfolio-listing/portfolio-listing-api-reference"
          }
        ]
      },
      {
        "name": "Transfer Agency",
        "url": "https://developer.citi.com/apis/solutions/transferAgency",
        "apis": [
          {
            "name": "Investor API",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Automated access to investor data on the shareholder register.",
            "endpoints": [
              "GET /v1/investors/{fundManagerId}"
            ],
            "versions": "v1.1",
            "reference": "https://developer.citi.com/apidocs/transfer-agency/investor/investor-api-reference"
          },
          {
            "name": "Accounts API",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Account data on the shareholder register.",
            "endpoints": [
              "GET /v1/accounts/{fundManagerId}"
            ]
          },
          {
            "name": "Transactions API",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Real-time transactional data for a trading day.",
            "endpoints": [
              "GET /v1/transactions/{fundManagerId}"
            ]
          },
          {
            "name": "Holding API",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": true,
            "description": "Holding and balance data on the shareholder register.",
            "endpoints": [
              "GET /v1/holdings/{fundManagerId}"
            ]
          },
          {
            "name": "Share Class API",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": false,
            "status": "Coming soon",
            "description": "Fund static data on the shareholder register."
          }
        ]
      },
      {
        "name": "Citi InstantFX®",
        "url": "https://developer.citi.com/apis/solutions/instantfx",
        "stats": {
          "countries": "120+ (CitiFX digital solutions)"
        },
        "apis": [
          {
            "name": "FX Quote Request",
            "formats": [
              "JSON"
            ],
            "direction": "Inbound",
            "docs_public": false,
            "description": "FX quotes for currency pairs, valid for a pre-determined period.",
            "endpoints": [
              "POST /fxgateway/sync/instantfxquote/api/v1"
            ],
            "reference": "https://developer.citi.com/apidocs/fx/instant-fx/instant-fx-overview"
          },
          {
            "name": "FX Order",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": false,
            "description": "Standard orders, drawdowns, pre-orders, refunds; single or multi-order.",
            "endpoints": [
              "POST /fxgateway/sync/instantfxorder/api/v1"
            ]
          },
          {
            "name": "FX Order Enquiry",
            "formats": [
              "JSON"
            ],
            "direction": "Inbound",
            "docs_public": false,
            "description": "Status of past FX orders by ID, trade date, or request ID.",
            "endpoints": [
              "POST /fxgateway/sync/orderreport/api/v1"
            ]
          }
        ],
        "reference_docs_note": "Reference doc pages redirect to login in a browser (verified July 11, 2026); the underlying OpenAPI YAML specs are still fetchable as static assets, which is how endpoint paths were captured."
      },
      {
        "name": "CitiFX Gateway",
        "url": "https://developer.citi.com/apis/solutions/citifxgateway",
        "stats": {
          "markets": "100+",
          "proprietary_branches": 63,
          "assets_under_custody": "$24T",
          "fx_volume": "$2.6T+",
          "currency_pairs": "400+"
        },
        "apis": [
          {
            "name": "FX Market Order",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": false,
            "description": "Spot or forward market orders transmitted into third-party solutions.",
            "endpoints": [
              "POST /fxgateway/sync/marketorder/api/v1",
              "POST /fxgateway/async/marketorder/api/v1"
            ],
            "reference": "https://developer.citi.com/apidocs/fx/gateway/citifx-gateway-overview"
          },
          {
            "name": "FX Benchmark Order",
            "formats": [
              "JSON"
            ],
            "direction": "Outbound",
            "docs_public": false,
            "description": "Benchmark offerings including BFIX & WMR; not available in all markets.",
            "endpoints": [
              "POST /fxgateway/sync/benchmarkorder/api/v1"
            ]
          },
          {
            "name": "FX Order Enquiry",
            "formats": [
              "JSON"
            ],
            "direction": "Inbound",
            "docs_public": false,
            "description": "Historical FX order lookup.",
            "endpoints": [
              "POST /fxgateway/sync/orderreport/api/v1",
              "POST /fxgateway/sync/ordercancel/api/v1"
            ]
          }
        ],
        "reference_docs_note": "Reference doc pages redirect to login in a browser (verified July 11, 2026); the underlying OpenAPI YAML specs are still fetchable as static assets, which is how endpoint paths were captured."
      }
    ],
    "file_solutions": [
      "SAP ECC Migration to S/4HANA",
      "ISO 20022 Migration"
    ],
    "prebuilt_integrations_count": "~19 TMS/ERP/accounting partners (incl. Kyriba-class TMS platforms, NetSuite, QuickBooks integrations)",
    "api_reference": {
      "docs_root": "https://developer.citi.com/apidocs/",
      "public_openapi_specs": 115,
      "public_endpoints_parsed": 306,
      "auth": "OAuth 2.0 client_credentials over mutual TLS (Authentication Services V1-V4; POST /authenticationservices/v4/oauth/token). V1-V3 add JOSE payload signing + AES-256-GCM/RSA-OAEP-256 encryption; V4 needs only an SSL cert. Tokens valid 1800s, no refresh token. OV/EV certs required (no DV/wildcard).",
      "hosts": {
        "tts_production": "https://tts.apib2b.citi.com/citiconnect/prod",
        "tts_sandbox": "https://tts.sandbox.apib2b.citi.com/citiconnect/sb",
        "custody": "https://api.citivelocity.com/markets",
        "transfer_agency_gateway": "https://b2b.api.icg.citi.com/citiconnect/prod"
      },
      "reference_categories": [
        {
          "name": "Authentication",
          "sample_endpoints": [
            "POST /authenticationservices/v4/oauth/token"
          ]
        },
        {
          "name": "Account Reporting",
          "sample_endpoints": [
            "GET /accounts",
            "GET /balances",
            "GET /transactions",
            "POST /v3/balance/inquiry",
            "POST /accountreporting/v2/statement",
            "POST /v1/crdr/subscription",
            "POST /receivablesservices/v2/virtualaccounts"
          ]
        },
        {
          "name": "Outgoing Payments",
          "sample_endpoints": [
            "POST /payment/initiation",
            "POST /payment/inquiry",
            "POST /payment/enhancedinquiry",
            "POST /payments/stops",
            "POST /txrefund",
            "POST /bulkpayments",
            "POST /paymentservices/v1/payments (Payments Express)",
            "GET /paymentservices/v1/payments/{uetr}",
            "POST /worldlinkservices/v5/fx/raterequest",
            "POST /worldlinkservices/v5/fx/bookfx",
            "GET /payout/v1/fxrates"
          ]
        },
        {
          "name": "Accept Payments",
          "sample_endpoints": [
            "POST /digitalpayments/v1/payment-acceptance",
            "POST /v1/mandates",
            "POST /emandateservices/v2/emandateinitiation",
            "POST /receivablesservices/v1/payerids/reservations",
            "POST /paymentservices/collections/qrcodes (Brazil Pix)",
            "POST /collection/requestinitiation (India UPI RtP)"
          ]
        },
        {
          "name": "Additional Payment Services",
          "sample_endpoints": [
            "POST /transaction/historyreport",
            "GET /proofofpayment/{EndToEndId}",
            "POST /payment/banksearch",
            "POST /proxylookup",
            "POST /addonservices/v1/validations",
            "POST /addonservices/v1/entityids"
          ]
        },
        {
          "name": "Commercial Cards",
          "sample_endpoints": [
            "POST /vca/v1/create",
            "POST /vca/v2/reports/authorization",
            "POST /vca/v2/events/subscriptions",
            "POST /v1/cases (disputes)",
            "POST /mvca/v1/card/enroll"
          ]
        },
        {
          "name": "Open Banking - Europe Commercial Cards",
          "sample_endpoints": [
            "POST /accounts/v1/balanceInquiry",
            "POST /accounts/v1/statement/transactions"
          ]
        },
        {
          "name": "Custody (CitiVelocity)",
          "sample_endpoints": [
            "GET /api/services/{service-guid}/filter (GUID-addressed datasets)"
          ]
        },
        {
          "name": "ETF Services",
          "sample_endpoints": [
            "POST /etf/api/v1/order/submitAction",
            "POST /api/etf/v1/basket/submitPlf"
          ]
        },
        {
          "name": "FX",
          "sample_endpoints": [
            "POST /fxgateway/sync/marketorder/api/v1",
            "POST /fxgateway/sync/benchmarkorder/api/v1",
            "POST /fxgateway/sync/instantfxquote/api/v1",
            "POST /fx/oauth2/token"
          ]
        },
        {
          "name": "Gateway Services",
          "sample_endpoints": [
            "POST /merchants/v1/onboard",
            "POST /merchants/v1/payments",
            "GET /merchants/v1/wallets/balances"
          ]
        },
        {
          "name": "Trade",
          "sample_endpoints": [
            "POST /trade/initiation",
            "GET /trade/inquiry",
            "POST /trade-finance-undertakings"
          ]
        },
        {
          "name": "Transfer Agency",
          "sample_endpoints": [
            "GET /v1/investors/{fundManagerId}",
            "GET /v1/holdings/{fundManagerId}"
          ]
        }
      ],
      "notes": "All reference docs and 115 OpenAPI YAML specs are publicly readable (no registration). Registration grants Account Reporting + Payments docs/testing by default; other APIs need per-solution access requests. Citi Token Services for Cash is the one marketplace API without a public spec (reference docs gated). Official Postman workspace: postman.com/citi-services."
    },
    "public_specs": {
      "count": 115,
      "note": "Every OpenAPI spec published at developer.citi.com/apidocs/redocusaurus/*.yaml, parsed July 11, 2026. Endpoints verbatim from Citi's own specs. Internal Citi UAT hostnames and placeholder servers that leaked into some published specs have been redacted from this dataset.",
      "specs": [
        {
          "title": "Add-on Services",
          "version": "1.0.0",
          "servers": [
            "https://b2b.tts.icgservices.citi.com/citiconnect/prod"
          ],
          "endpoints": [
            "POST /addonservices/v1/entityids",
            "PATCH /addonservices/v1/entityids",
            "GET /addonservices/v1/entityids"
          ]
        },
        {
          "title": "API Pix",
          "version": "2.8.1",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb",
            "https://tts.sit.apib2b.citi.com/citiconnect/uat"
          ],
          "endpoints": [
            "GET /digitalpayments/br/v1/rec/{idRec}",
            "PATCH /digitalpayments/br/v1/rec/{idRec}",
            "GET /digitalpayments/br/v1/rec",
            "POST /digitalpayments/br/v1/rec",
            "POST /digitalpayments/br/v1/solicrec",
            "GET /digitalpayments/br/v1/solicrec/{idSolicRec}",
            "PATCH /digitalpayments/br/v1/solicrec/{idSolicRec}",
            "PUT /digitalpayments/br/v1/cobr/{txid}",
            "PATCH /digitalpayments/br/v1/cobr/{txid}",
            "GET /digitalpayments/br/v1/cobr/{txid}",
            "POST /digitalpayments/br/v1/cobr",
            "GET /digitalpayments/br/v1/cobr",
            "POST /digitalpayments/br/v1/cobr/{txid}/retentativa/{data}",
            "PUT /digitalpayments/br/v1/pix/{e2eid}/devolucao/{id}",
            "PUT /webhook/{chave}",
            "PUT /webhookrec",
            "PUT /webhookcobr"
          ]
        },
        {
          "title": "CCAPI Payments(JSON)",
          "version": "1.0.0",
          "servers": [
            "https://b2b.api.icg.citi.com/citiconnect/prod",
            "https://sandbox.b2b.api.icg.citi.com/citiconnect/sb"
          ],
          "endpoints": []
        },
        {
          "title": "Payment Acceptance API",
          "version": "1.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb",
            "https://tts.sit.apib2b.citi.com/citiconnect/uat"
          ],
          "endpoints": [
            "GET /digitalpayments/v1/payment-acceptance/methods",
            "POST /digitalpayments/v1/payment-acceptance",
            "GET /digitalpayments/v1/payment-acceptance",
            "POST /digitalpayments/v1/payment-acceptance/refunds",
            "GET /digitalpayments/v1/payment-acceptance/refunds",
            "PATCH /digitalpayments/v1/payment-acceptance/refunds/{id}",
            "POST /digitalpayments/v1/payment-acceptance/tokens",
            "GET /digitalpayments/v1/payment-acceptance/tokens",
            "PATCH /digitalpayments/v1/payment-acceptance/tokens",
            "DELETE /digitalpayments/v1/payment-acceptance/tokens",
            "PATCH /digitalpayments/v1/payment-acceptance/{id}",
            "POST /digitalpayments/v1/payment-acceptance/authentication",
            "PATCH /digitalpayments/v1/payment-acceptance/authentication/{id}",
            "POST /digitalpayments/v1/payment-acceptance/mandates",
            "GET /digitalpayments/v1/payment-acceptance/mandates",
            "PATCH /digitalpayments/v1/payment-acceptance/mandates",
            "GET /digitalpayments/v1/payment-acceptance/sessions",
            "POST /digitalpayments/v1/payment-acceptance/sessions",
            "PATCH /digitalpayments/v1/payment-acceptance/sessions/{id}"
          ]
        },
        {
          "title": "Entity Whitelisting",
          "version": "1.0.0",
          "servers": [
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb",
            "https://b2b.tts.icgservices.citi.com/citiconnect/prod"
          ],
          "endpoints": [
            "POST /addonservices/v1/entityids",
            "PATCH /addonservices/v1/entityids",
            "GET /addonservices/v1/entityids"
          ]
        },
        {
          "title": "Instant Direct Debit",
          "version": "1.0.0",
          "servers": [
            "https://tts.sit.apib2b.citi.com/citiconnect/sit5/receivablesservices",
            "https://tts.sit.apib2b.citi.com/citiconnect/uat1/receivablesservices",
            "https://tts.apib2b.citi.com/citiconnect/prod/receivablesservices",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/receivablesservices"
          ],
          "endpoints": [
            "POST /v1/directdebits",
            "GET /v1/directdebits"
          ]
        },
        {
          "title": "Mobile VirtualCard Lifecycle",
          "version": "1.0.6",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards/mobile/v1",
            "https://tts.sandbox.apib2b.citi.com/tts/cards/mobile/v1"
          ],
          "endpoints": [
            "POST /virtualcard",
            "PUT /virtualcard",
            "DELETE /virtualcard"
          ]
        },
        {
          "title": "eMandate Service API",
          "version": "1.0.0",
          "servers": [
            "https://tts.sit.apib2b.citi.com/citiconnect/sit5/recievablesservices",
            "https://tts.sit.apib2b.citi.com/citiconnect/uat1/recievablesservices",
            "https://tts.apib2b.citi.com/citiconnect/prod/recievablesservices",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/recievablesservices"
          ],
          "endpoints": [
            "POST /v1/mandates",
            "GET /v1/mandates",
            "PATCH /v1/mandates/status",
            "PATCH /v1/mandates/amend",
            "PATCH /v1/mandates/recall"
          ]
        },
        {
          "title": "Brazil QR code - Static Collections",
          "version": "1.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/"
          ],
          "endpoints": [
            "POST /paymentservices/collections/qrcodes"
          ]
        },
        {
          "title": "Receivable Services",
          "version": "1.0.0",
          "servers": [
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb",
            "https://tts.apib2b.citi.com/citiconnect/prod"
          ],
          "endpoints": [
            "POST /receivablesservices/v2/virtualaccounts",
            "PUT /receivablesservices/v2/virtualaccounts",
            "PATCH /receivablesservices/v2/virtualaccounts",
            "GET /receivablesservices/v2/virtualaccounts",
            "DELETE /receivablesservices/v2/virtualaccounts"
          ]
        },
        {
          "title": "Virtual Accounts API",
          "version": "1.0.0",
          "servers": [],
          "endpoints": [
            "POST /receivablesservices/v1/virtualaccount/activateorreserve",
            "GET /receivablesservices/v1/virtualaccounts",
            "PUT /receivablesservices/v1/virtualaccounts",
            "DELETE /receivablesservices/v1/virtualaccounts"
          ]
        },
        {
          "title": "FX Rate",
          "version": "1.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb"
          ],
          "endpoints": [
            "GET /payout/v1/fxrates"
          ]
        },
        {
          "title": "WorldLink",
          "version": "1.0.0",
          "servers": [
            "https:/tts.apib2b.citi.com/citiconnect/prod/worldlinkservices",
            "https:/tts.sandbox.apib2b.citi.com/citiconnect/sb/worldlinkservices"
          ],
          "endpoints": [
            "POST /v1/fx/cancelfx"
          ]
        },
        {
          "title": "WorldLink",
          "version": "2.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/worldlinkservices",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/worldlinkservices"
          ],
          "endpoints": [
            "POST /v2/doddfrank/disclosure",
            "POST /v2/payment/inquiry",
            "POST /v2/payment/validation"
          ]
        },
        {
          "title": "WorldLink",
          "version": "3.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/worldlinkservices",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/worldlinkservices"
          ],
          "endpoints": [
            "POST /v3/payment/initiation",
            "POST /v3/fx/raterequest",
            "POST /v3/fx/bookfx"
          ]
        },
        {
          "title": "WorldLink Payment",
          "version": "5.0.0",
          "servers": [
            "https:/tts.apib2b.citi.com/citiconnect/prod",
            "https:/tts.sandbox.apib2b.citi.com/citiconnect/sb"
          ],
          "endpoints": [
            "POST /worldlinkservices/v5/fx/bookfx",
            "POST /worldlinkservices/v5/fx/raterequest"
          ]
        },
        {
          "title": "Account Notifications",
          "version": "1.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/accountstatementservices",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/accountstatementservices"
          ],
          "endpoints": [
            "POST /v1/crdr/subscription"
          ]
        },
        {
          "title": "Account Balance Inquiry",
          "version": "1.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards",
            "https://tts.sandbox.apib2b.citi.com/tts/cards"
          ],
          "endpoints": [
            "POST /accounts/v1/balanceInquiry"
          ]
        },
        {
          "title": "Accounts",
          "version": "4.0.0",
          "servers": [
            "https://tts.sit.apib2b.citi.com/citiconnect/sit5/accountsservices/v4",
            "https://tts.apib2b.citi.com/citiconnect/prod/accountsservices/v4",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/accountsservices/v4"
          ],
          "endpoints": [
            "GET /accounts",
            "GET /balances",
            "GET /transactions"
          ]
        },
        {
          "title": "Accounts",
          "version": "5.0.0",
          "servers": [
            "https://tts.sit.apib2b.citi.com/citiconnect/sit5/accountsservices/v5",
            "https://tts.apib2b.citi.com/citiconnect/prod/accountsservices/v5",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/accountsservices/v5"
          ],
          "endpoints": [
            "GET /accounts",
            "GET /balances"
          ]
        },
        {
          "title": "CCAPI Payments(JSON)",
          "version": "1.0.0",
          "servers": [
            "https://b2b.api.icg.citi.com/citiconnect/prod",
            "https://sandbox.b2b.api.icg.citi.com/citiconnect/sb"
          ],
          "endpoints": [
            "POST /addonservices/v1/validations",
            "GET /addonservices/v1/requestforinformations/{id}",
            "POST /addonservices/v1/responsetorequestforinformations",
            "GET /addonservices/v1/responsetorequestforinformations/{id}"
          ]
        },
        {
          "title": "Authentication Services",
          "version": "1.0.0",
          "servers": [
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb",
            "https://tts.apib2b.citi.com/citiconnect/prod"
          ],
          "endpoints": [
            "POST /authenticationservices/v1/oauth/token"
          ]
        },
        {
          "title": "Authentication Services",
          "version": "",
          "servers": [
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb",
            "https://tts.apib2b.citi.com/citiconnect/prod"
          ],
          "endpoints": [
            "POST /authenticationservices/v2/oauth/token"
          ]
        },
        {
          "title": "Authentication Services",
          "version": "",
          "servers": [
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb",
            "https://tts.apib2b.citi.com/citiconnect/prod"
          ],
          "endpoints": [
            "POST /authenticationservices/v3/oauth/token"
          ]
        },
        {
          "title": "Authentication Services",
          "version": "4.0.0",
          "servers": [
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb",
            "https://tts.apib2b.citi.com/citiconnect/prod"
          ],
          "endpoints": [
            "POST /authenticationservices/v4/oauth/token"
          ]
        },
        {
          "title": "Balances API",
          "version": "3.0.0",
          "servers": [
            "https://tts.sit.apib2b.citi.com/citiconnect/sit5/accountstatementservices",
            "https://tts.apib2b.citi.com/citiconnect/prod/accountstatementservices",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/accountstatementservices"
          ],
          "endpoints": [
            "POST /v3/balance/inquiry"
          ]
        },
        {
          "title": "Self Services",
          "version": "3.0.0",
          "servers": [],
          "endpoints": [
            "GET /payment/beneficiarysearch",
            "POST /taxid/validation"
          ]
        },
        {
          "title": "Account Statement Services",
          "version": "1.0.0",
          "servers": [
            "https://tts.sit.apib2b.citi.com/citiconnect/sit5/accountstatementservices/v1",
            "https://tts.apib2b.citi.com/citiconnect/prod/accountstatementservices/v1",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/accountstatementservices/v1"
          ],
          "endpoints": [
            "POST /blocksandfilters",
            "GET /blocksandfilters/{type}/{id}",
            "PATCH /blocksandfilters/{type}/{id}",
            "DELETE /blocksandfilters/{type}/{id}",
            "PUT /blocks/{id}/filters"
          ]
        },
        {
          "title": "Bulk Payment Initiation API",
          "version": "1.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/payments/outgoingpayments/v1",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/payments/outgoingpayments/v1"
          ],
          "endpoints": [
            "POST /bulkpayments"
          ]
        },
        {
          "title": "cards-disputes_1-0-0",
          "version": "1.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards/disputes",
            "https://tts.apib2b.citi.com/tts/apac/cards/disputes"
          ],
          "endpoints": [
            "POST /v1/cases",
            "GET /v1/status"
          ]
        },
        {
          "title": "Cash Balances API",
          "version": "",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets/dod",
            "https://api.citivelocity.com/markets/dod"
          ],
          "endpoints": [
            "GET /api/services/e0b62396-5920-4270-96b1-26dddee0c242/filter",
            "GET /api/services/1bcf00be-b782-4f9f-a814-0752b0326ae6/filter"
          ]
        },
        {
          "title": "Cash Transactions API",
          "version": "",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets/dod",
            "https://api.citivelocity.com/markets/dod"
          ],
          "endpoints": [
            "GET /api/services/f5471486-3c48-45bc-9b1f-05a7d57bdc71/filter",
            "GET /api/services/0687f793-b687-4ac0-9337-e6a0c8445918/filter"
          ]
        },
        {
          "title": "VCA Clearing Exception Report",
          "version": "",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards",
            "https://tts.sandbox.apib2b.citi.com/tts/cards"
          ],
          "endpoints": [
            "POST /vca/v1/reports/clearingexception"
          ]
        },
        {
          "title": "WorldLink Payment",
          "version": "1.0.0",
          "servers": [
            "https:/tts.apib2b.citi.com/citiconnect/prod/worldlinkservices",
            "https:/tts.sandbox.apib2b.citi.com/citiconnect/sb/worldlinkservices"
          ],
          "endpoints": [
            "GET /worldlinkservices/v1/fx/inquiry"
          ]
        },
        {
          "title": "Custody Billing API",
          "version": "v1.0.0",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets/dod",
            "https://api.citivelocity.com/markets/dod"
          ],
          "endpoints": [
            "GET /api/services/febf0553-d455-4849-b6fa-2337b4989b0f/filter",
            "GET /api/services/3291fe1b-9d6f-4285-9836-a2c66ac1dbd3/filter",
            "GET /api/services/f733f311-c85c-4b66-a29e-64dec7d84753/filter",
            "GET /api/services/d3723b0b-c5b9-4306-854c-8d1e7bc59ed3/filter",
            "GET /api/services/a5ae4ee1-c9c8-4b1b-9437-8acdc6ac815c/filter",
            "GET /api/services/bfd3c727-0034-4ac4-9905-b58ca4437cf2/filter"
          ]
        },
        {
          "title": "FX Transactions API",
          "version": "v1.0.0",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets/dod",
            "https://api.citivelocity.com/markets/dod"
          ],
          "endpoints": [
            "GET /api/services/e31d9564-2523-4b96-8144-1bc9579a7f85/filter"
          ]
        },
        {
          "title": "Custody Penalities API",
          "version": "v1.0.0",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets/dod",
            "https://api.citivelocity.com/markets/dod"
          ],
          "endpoints": [
            "GET /api/services/3de83cae-f7b8-4ba6-8f2f-4869ce6284e2/filter",
            "GET /api/services/4b1404f9-e30e-434d-aca0-151861edacf1/filter"
          ]
        },
        {
          "title": "Direct Debit API",
          "version": "3.0.0",
          "servers": [],
          "endpoints": [
            "POST /paymentinitiation/v3/payment/initiation"
          ]
        },
        {
          "title": "Cards Disputes",
          "version": "1.0.0",
          "servers": [],
          "endpoints": [
            "POST /v1/webhook"
          ]
        },
        {
          "title": "Brazil QR code - Dynamic Collections with Due Date API",
          "version": "1.0.0",
          "servers": [
            "https://tts.sit.apib2b.citi.com/citiconnect/sit5/",
            "https://tts.apib2b.citi.com/citiconnect/prod/",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/"
          ],
          "endpoints": [
            "PUT /paymentservices/collections/qrcodes/cobv/{txid}",
            "PATCH /paymentservices/collections/qrcodes/cobv/{txid}",
            "GET /paymentservices/collections/qrcodes/cobv/{txid}",
            "GET /paymentservices/collections/qrcodes/cobv"
          ]
        },
        {
          "title": "eMandate API",
          "version": "1.0.0",
          "servers": [],
          "endpoints": [
            "POST /emandateservices/v1/emandateinitiation",
            "GET /emandateservices/v1/emandatestatusinquiry"
          ]
        },
        {
          "title": "eMandate API",
          "version": "2.0.0",
          "servers": [],
          "endpoints": [
            "POST /emandateservices/v2/emandateinitiation",
            "GET /emandateservices/v2/emandatestatusinquiry"
          ]
        },
        {
          "title": "Instant Payments",
          "version": "1.0.0",
          "servers": [
            "https://b2b.api.icg.citi.com/citiconnect/prod",
            "https://sandbox.b2b.api.icg.citi.com/citiconnect/sb"
          ],
          "endpoints": [
            "POST /paymentservices/v1/beneficiaryvalidations",
            "GET /paymentservices/v1/beneficiaryvalidations/{uetr}",
            "POST /paymentservices/v1/refunds",
            "GET /paymentservices/v1/refunds",
            "GET /paymentservices/v1/refunds/{refund_id}",
            "POST /paymentservices/v1/payments",
            "GET /paymentservices/v1/payments",
            "GET /paymentservices/v1/payments/{uetr}",
            "POST /paymentservices/v1/payments/{uetr}/messages",
            "GET /paymentservices/v1/payments/{uetr}/messages/{message_id}"
          ]
        },
        {
          "title": "CCAPI Payments(JSON)",
          "version": "1.0.1",
          "servers": [
            "https://b2b.api.icg.citi.com/citiconnect/prod",
            "https://sandbox.b2b.api.icg.citi.com/citiconnect/sb"
          ],
          "endpoints": []
        },
        {
          "title": "Trade Finance Undertaking API",
          "version": "0.0.1",
          "servers": [],
          "endpoints": [
            "GET /trade-finance-undertakings",
            "POST /trade-finance-undertakings",
            "GET /trade-finance-undertakings/{application-reference}",
            "PATCH /trade-finance-undertakings/{application-reference}"
          ]
        },
        {
          "title": "FX Authorization API",
          "version": "",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets/cv/api",
            "https://api.citivelocity.com/markets/cv/api"
          ],
          "endpoints": [
            "POST /fx/oauth2/token"
          ]
        },
        {
          "title": "FX Benchmark Order",
          "version": "",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets",
            "https://api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/async/benchmarkorder/api/v1"
          ]
        },
        {
          "title": "FX Benchmark Order",
          "version": "",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets",
            "https://api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/sync/benchmarkorder/api/v1"
          ]
        },
        {
          "title": "FX Order Cancel",
          "version": "",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets",
            "https://api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/async/ordercancel/api/v1"
          ]
        },
        {
          "title": "FX Order Cancel",
          "version": "",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets",
            "https://api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/sync/ordercancel/api/v1"
          ]
        },
        {
          "title": "Fixed Rate API",
          "version": "",
          "servers": [],
          "endpoints": [
            "POST /fxgateway/api/v1"
          ]
        },
        {
          "title": "FX Order Enquiry",
          "version": "",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets",
            "https://api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/async/orderreport/api/v1"
          ]
        },
        {
          "title": "FX Order Enquiry",
          "version": "",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets",
            "https://api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/sync/orderreport/api/v1"
          ]
        },
        {
          "title": "FX Market Order",
          "version": "",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets",
            "https://api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/async/marketorder/api/v1"
          ]
        },
        {
          "title": "FX Market Order",
          "version": "",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets",
            "https://api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/sync/marketorder/api/v1"
          ]
        },
        {
          "title": "InstantFX Order",
          "version": "",
          "servers": [
            "https://api.citivelocity.com/markets",
            "https://sandbox.api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/async/instantfxorder/api/v1"
          ]
        },
        {
          "title": "InstantFX Order (SYNCHRONOUS CALL)",
          "version": "",
          "servers": [
            "https://api.citivelocity.com/markets",
            "https://sandbox.api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/sync/instantfxorder/api/v1"
          ]
        },
        {
          "title": "InstantFX Quote Request",
          "version": "",
          "servers": [
            "https://api.citivelocity.com/markets",
            "https://sandbox.api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/async/instantfxquote/api/v1"
          ]
        },
        {
          "title": "InstantFX Quote Request (SYNCHRONOUS CALL)",
          "version": "",
          "servers": [
            "https://api.citivelocity.com/markets",
            "https://sandbox.api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/sync/instantfxquote/api/v1"
          ]
        },
        {
          "title": "InstantFX Reporting",
          "version": "",
          "servers": [
            "https://api.citivelocity.com/markets",
            "https://sandbox.api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/async/orderreport/api/v1"
          ]
        },
        {
          "title": "InstantFX Reporting (SYNCHRONOUS CALL)",
          "version": "",
          "servers": [
            "https://api.citivelocity.com/markets",
            "https://sandbox.api.citivelocity.com/markets"
          ],
          "endpoints": [
            "POST /fxgateway/sync/orderreport/api/v1"
          ]
        },
        {
          "title": "Rates API method signature and return type",
          "version": "1.0.0",
          "servers": [],
          "endpoints": []
        },
        {
          "title": "IVA-GRACE",
          "version": "",
          "servers": [],
          "endpoints": [
            "GET /v1/user/publicKey",
            "POST /v1/user/profile"
          ]
        },
        {
          "title": "VCA ID Provisioning",
          "version": "1.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards/",
            "https://tts.sandbox.apib2b.citi.com/tts/cards/"
          ],
          "endpoints": [
            "POST /vca/programdtls/v1/idprov"
          ]
        },
        {
          "title": "Brazil QR code - Dynamic Immediate Collections API",
          "version": "1.0.0",
          "servers": [
            "https://tts.sit.apib2b.citi.com/citiconnect/sit5/",
            "https://tts.apib2b.citi.com/citiconnect/prod/",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/"
          ],
          "endpoints": [
            "PUT /paymentservices/collections/qrcodes/cob/{txid}",
            "GET /paymentservices/collections/qrcodes/cob/{txid}",
            "PATCH /paymentservices/collections/qrcodes/cob/{txid}",
            "GET /paymentservices/collections/qrcodes/cob"
          ]
        },
        {
          "title": "gatewayservices_1-0-0",
          "version": "1.0.0",
          "servers": [
            "https://b2b.api.icg.citi.com/citiconnect/prod/gatewayservices",
            "https://sandbox.b2b.api.icg.citi.com/citiconnect/sb/gatewayservices"
          ],
          "endpoints": [
            "POST /merchants/v1/onboard",
            "GET /merchants/v1/onboard",
            "POST /merchants/v1/documents/upload",
            "POST /merchants/v1/documents/download",
            "POST /merchants/v1/certification",
            "GET /merchants/v1/certification",
            "POST /merchants/v1/wallets/activation",
            "GET /merchants/v1/wallets/balances",
            "GET /merchants/v1/wallets",
            "POST /merchants/v1/link-accounts",
            "GET /merchants/v1/link-accounts",
            "POST /merchants/v1/fx-rate",
            "POST /merchants/v1/payments",
            "GET /merchants/v1/payments",
            "POST /merchants/v1/rfi",
            "GET /merchants/v1/rfi",
            "POST /merchants/v1/rfi/submit",
            "GET /merchants/v1/transactions",
            "GET /merchants/v1/balance-report"
          ]
        },
        {
          "title": "Grace Wallet Marqeta API",
          "version": "",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards",
            "https://tts.sandbox.apib2b.citi.com/tts/cards"
          ],
          "endpoints": [
            "POST /digitalwalletprovision/v1/initialeligibilitycheck",
            "POST /digitalwalletprovision/v1/tokenactivationrequest",
            "POST /digitalwalletwebhooks/v1/digitalwallettoken",
            "POST /digitalwalletwebhooks/v1/digitalwallettokentransition",
            "POST /digitalwalletprovision/v1/sendpasscode"
          ]
        },
        {
          "title": "Grace Mobile Virtual Cards Wallet API",
          "version": "",
          "servers": [],
          "endpoints": [
            "POST /token-lifecycle-events",
            "POST /token-provisioning-events"
          ]
        },
        {
          "title": "mVCA Distributed Partner Lifecycle APIs",
          "version": "1.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards",
            "https://tts.sandbox.apib2b.citi.com/tts/cards"
          ],
          "endpoints": [
            "POST /mvca/v1/card/enroll",
            "PUT /mvca/v1/card/maintenance",
            "PUT /mvca/v1/event/notification"
          ]
        },
        {
          "title": "Online Payment Acceptance API",
          "version": "1.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb",
            "https://tts.sit.apib2b.citi.com/citiconnect/uat"
          ],
          "endpoints": [
            "GET /digitalpayments/v1/payment-acceptance/methods",
            "POST /digitalpayments/v1/payment-acceptance",
            "POST /digitalpayments/v1/payment-acceptance/refunds",
            "PATCH /digitalpayments/v1/payment-acceptance/{reference}",
            "GET /digitalpayments/v1/payment-acceptance/{reference}",
            "GET /digitalpayments/v1/payment-acceptance/{refund_id}"
          ]
        },
        {
          "title": "ACES ETF OrderApprovalAPI",
          "version": "1.0",
          "servers": [
            "https://sit.b2b.tts.icgservices.citi.com/tts",
            "https://qa.b2b.tts.icgservices.citi.com/tts",
            "https://uat.b2b.tts.icgservices.citi.com/tts",
            "https://tts.sandbox.apib2b.citi.com/tts"
          ],
          "endpoints": [
            "POST /etf/api/v1/order/submitAction"
          ]
        },
        {
          "title": "PayerID Management Services",
          "version": "1.0.3",
          "servers": [
            "https://tts.sit.apib2b.citi.com/citiconnect/sit5",
            "https://tts.apib2b.citi.com/citiconnect/prod",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb"
          ],
          "endpoints": [
            "POST /receivablesservices/v1/payerids/reservations",
            "PATCH /receivablesservices/v1/payerids",
            "PUT /receivablesservices/v1/payerids",
            "PUT /receivablesservices/v1/payerids/{payerid-number}/accounts",
            "POST /receivablesservices/v1/payerids/inquiry"
          ]
        },
        {
          "title": "Payment Services",
          "version": "3.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/paymentservices/v3",
            "https://tts.apib2b.citi.com/citiconnect/sb/paymentservices/v3"
          ],
          "endpoints": [
            "POST /payments/reconfirmations"
          ]
        },
        {
          "title": "Payment Refund",
          "version": "2.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/paymentservices/v3",
            "https://tts.apib2b.citi.com/citiconnect/sb/paymentservices/v3"
          ],
          "endpoints": [
            "POST /txrefund"
          ]
        },
        {
          "title": "Payment Status Inquiry",
          "version": "3.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/paymentservices/v3",
            "https://tts.apib2b.citi.com/citiconnect/sb/paymentservices/v3"
          ],
          "endpoints": [
            "POST /payment/inquiry",
            "GET /payment/inquiry"
          ]
        },
        {
          "title": "FI Payment Services",
          "version": "3.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/paymentservices/v3",
            "https://tts.apib2b.citi.com/citiconnect/sb/paymentservices/v3"
          ],
          "endpoints": [
            "POST /payments/stops"
          ]
        },
        {
          "title": "FI Payment Services",
          "version": "3.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/paymentservices/v3",
            "https://tts.apib2b.citi.com/citiconnect/sb/paymentservices/v3"
          ],
          "endpoints": [
            "POST /payments/stops"
          ]
        },
        {
          "title": "Enhanced Payment Status Inquiry",
          "version": "3.0.3",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/paymentservices/v3",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/paymentservices/v3 "
          ],
          "endpoints": [
            "POST /payment/enhancedinquiry"
          ]
        },
        {
          "title": "Enhanced Payment Status Inquiry",
          "version": "3.0.1",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/paymentservices/v3",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/paymentservices/v3"
          ],
          "endpoints": [
            "POST /payment/enhancedinquiry"
          ]
        },
        {
          "title": "Payment Initiation Service",
          "version": "3.0.0",
          "servers": [
            "https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation",
            "https://cte.b2b.tts.icgservices.citi.com/citiconnect/sb/paymentservices/v3/payment/initiation"
          ],
          "endpoints": [
            "POST /payment/initiation"
          ]
        },
        {
          "title": "Payment Initiation Service",
          "version": "3.0.0",
          "servers": [
            "https://b2b.tts.icgservices.citi.com/citiconnect/prod/paymentservices/v3/payment/initiation",
            "https://cte.b2b.tts.icgservices.citi.com/citiconnect/sb/paymentservices/v3/payment/initiation"
          ],
          "endpoints": [
            "POST /paymentinitiation/v3/payment/initiation"
          ]
        },
        {
          "title": "Payment Initiation Service",
          "version": "3.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/paymentservices/v3",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/paymentservices/v3"
          ],
          "endpoints": [
            "POST /payment/initiation"
          ]
        },
        {
          "title": "Payment Initiation Service",
          "version": "3.0.1",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/paymentservices/v3",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/paymentservices/v3"
          ],
          "endpoints": [
            "POST /payment/initiation"
          ]
        },
        {
          "title": "Swagger Petstore",
          "version": "1.0.0",
          "servers": [
            "//petstore.swagger.io/v2",
            "//petstore.swagger.io/sandbox"
          ],
          "endpoints": [
            "POST /pet",
            "PUT /pet",
            "GET /pet/{petId}",
            "POST /pet/{petId}",
            "DELETE /pet/{petId}",
            "POST /pet/{petId}/uploadImage",
            "GET /pet/findByStatus",
            "GET /pet/findByTags",
            "GET /store/inventory",
            "POST /store/order",
            "GET /store/order/{orderId}",
            "DELETE /store/order/{orderId}",
            "POST /store/subscribe",
            "POST /user",
            "GET /user/{username}",
            "PUT /user/{username}",
            "DELETE /user/{username}",
            "POST /user/createWithArray",
            "POST /user/createWithList",
            "GET /user/login",
            "GET /user/logout"
          ]
        },
        {
          "title": "ACES ETF SubmitPLF",
          "version": "1.0",
          "servers": [],
          "endpoints": [
            "POST /api/etf/v1/basket/submitPlf"
          ]
        },
        {
          "title": "VCA Purchase Template Details",
          "version": "",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards",
            "https://tts.sandbox.apib2b.citi.com/tts/cards"
          ],
          "endpoints": [
            "POST /vca/v1/purchasetemplate/details"
          ]
        },
        {
          "title": "get-vca-details",
          "version": "2.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards/vca/v2/reports"
          ],
          "endpoints": [
            "POST /details"
          ]
        },
        {
          "title": "Request To Pay",
          "version": "",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/requesttopayservice/v1",
            "https://tts.apib2b.citi.com/citiconnect/sb/requesttopayservice/v1"
          ],
          "endpoints": [
            "GET /collection/inquiry",
            "POST /collection/responseinitiation",
            "POST /collection/requestinitiation",
            "POST /validate/address",
            "POST /transaction/inquiry",
            "POST /collection/initiation"
          ]
        },
        {
          "title": "Custody Accounts API",
          "version": "2.16.1",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets/dod",
            "https://api.citivelocity.com/markets/dod"
          ],
          "endpoints": [
            "GET /api/services/56e333ad-6934-4a26-9924-4c74d60397f2/filter"
          ]
        },
        {
          "title": "Safekeeping Positions API",
          "version": "",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets/dod",
            "https://api.citivelocity.com/markets/dod"
          ],
          "endpoints": [
            "GET /api/services/1040640e-125f-41e2-a262-88dea5f338bd/filter",
            "GET /api/services/bbe2a729-c02f-4e5c-8c56-8001d04e5933/filter"
          ]
        },
        {
          "title": "The Safekeeping Transactions API",
          "version": "2.16.1",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets/dod",
            "https://api.citivelocity.com/markets/dod"
          ],
          "endpoints": [
            "GET /api/services/f35ab57f-9213-453f-92bd-7c0136844f58/filter",
            "GET /api/services/2b74da6d-cbe6-4fac-b6c7-c550358218d2/filter"
          ]
        },
        {
          "title": "Additional Payment Services",
          "version": "",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod/selfservices/v1",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/selfservices/v1"
          ],
          "endpoints": [
            "GET /transaction/historyreport",
            "POST /transaction/historyreport",
            "GET /proofofpayment/{EndToEndId}",
            "POST /payment/banksearch",
            "GET /accounts/amountavailability",
            "POST /document/upload",
            "GET /ipscheme/eligibilitycheck",
            "POST /proxylookup",
            "GET /branch/holiday",
            "POST /branch/holiday",
            "GET /citiconnect/prod/selfservices/v1/payment/cutoff",
            "POST /citiconnect/prod/selfservices/v1/payment/cutoff",
            "GET /citiconnect/prod/selfservices/v3/payment/beneficiarysearch"
          ]
        },
        {
          "title": "Statement Transactions",
          "version": "",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards",
            "https://tts.sandbox.apib2b.citi.com/tts/cards"
          ],
          "endpoints": [
            "POST /accounts/v1/statement/summary",
            "POST /accounts/v1/statement/transactions",
            "POST /accounts/v1/statement/unbilledtxn"
          ]
        },
        {
          "title": "Statement Services",
          "version": "1.0.0",
          "servers": [
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/accountstatementservices/v1",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb/accountstatementservices/v1/mock",
            "https://tts.apib2b.citi.com/citiconnect/prod/accountstatementservices/v1"
          ],
          "endpoints": [
            "POST /statement/initiation",
            "POST /statement/retrieval"
          ]
        },
        {
          "title": "accountreporting_2-0-0",
          "version": "2.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/citiconnect/prod",
            "https://tts.sandbox.apib2b.citi.com/citiconnect/sb"
          ],
          "endpoints": [
            "POST /accountreporting/v2/statement"
          ]
        },
        {
          "title": "ACES ETF Order Approval API",
          "version": "1.0",
          "servers": [
            "https://sit.b2b.tts.icgservices.citi.com/tts",
            "https://qa.b2b.tts.icgservices.citi.com/tts",
            "https://uat.b2b.tts.icgservices.citi.com/tts",
            "https://tts.sandbox.apib2b.citi.com/tts"
          ],
          "endpoints": [
            "POST /etf/api/v1/order/submitAction"
          ]
        },
        {
          "title": "Tax Reclaims API",
          "version": "v1.0.0",
          "servers": [
            "https://sandbox.api.citivelocity.com/markets/dod",
            "https://api.citivelocity.com/markets/dod"
          ],
          "endpoints": [
            "GET /api/services/ba848120-2d1f-4ec0-9f5c-2aa51b5d1634/filter",
            "GET /api/services/f631ab51-6333-4183-9ef7-144f5fadc9b5/filter"
          ]
        },
        {
          "title": "Trade API",
          "version": "",
          "servers": [],
          "endpoints": [
            "GET /trade/inquiry",
            "POST /trade/initiation",
            "POST /trade/modifyorcancel"
          ]
        },
        {
          "title": "Transfer Agency Account",
          "version": "v1.1.0",
          "servers": [
            "https://sit.b2b.api.icg.citi.com/citiconnect/sit5/iis/api/funds/transferagency",
            "https://sandbox.b2b.api.icg.citi.com/citiconnect/sb/iis/api/funds/transferagency",
            "https://b2b.api.icg.citi.com/citiconnect/prod/iis/api/funds/transferagency"
          ],
          "endpoints": [
            "GET /v1/accounts/{fundManagerId}"
          ]
        },
        {
          "title": "Transfer Agency Holding",
          "version": "v1.1.0",
          "servers": [
            "https://sit.b2b.api.icg.citi.com/citiconnect/sit5/iis/api/funds/transferagency",
            "https://sandbox.b2b.api.icg.citi.com/citiconnect/sb/iis/api/funds/transferagency",
            "https://b2b.api.icg.citi.com/citiconnect/prod/iis/api/funds/transferagency"
          ],
          "endpoints": [
            "GET /v1/holdings/{fundManagerId}"
          ]
        },
        {
          "title": "Transfer Agency Investor",
          "version": "v1.1.0",
          "servers": [
            "https://sit.b2b.api.icg.citi.com/citiconnect/sit5/iis/api/funds/transferagency",
            "https://sandbox.b2b.api.icg.citi.com/citiconnect/sb/iis/api/funds/transferagency",
            "https://b2b.api.icg.citi.com/citiconnect/prod/iis/api/funds/transferagency"
          ],
          "endpoints": [
            "GET /v1/investors/{fundManagerId}"
          ]
        },
        {
          "title": "Transfer Agency Transactions",
          "version": "v1.1.0",
          "servers": [
            "https://sit.b2b.api.icg.citi.com/citiconnect/sit5/iis/api/funds/transferagency",
            "https://sandbox.b2b.api.icg.citi.com/citiconnect/sb/iis/api/funds/transferagency",
            "https://b2b.api.icg.citi.com/citiconnect/prod/iis/api/funds/transferagency"
          ],
          "endpoints": [
            "GET /v1/transactions/{fundManagerId}"
          ]
        },
        {
          "title": "Dual Auth Authorization API",
          "version": "2.0.0",
          "servers": [],
          "endpoints": [
            "POST /api/authorization"
          ]
        },
        {
          "title": "Dual Auth Notification",
          "version": "1.0.0",
          "servers": [
            "https://developer.citi.com"
          ],
          "endpoints": [
            "POST /api/notification"
          ]
        },
        {
          "title": "vca events subscriptions",
          "version": "2.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards"
          ],
          "endpoints": [
            "POST /vca/v2/events/subscriptions",
            "DELETE /vca/v2/events/subscriptions/{subscriptionId}",
            "GET /vca/v2/events/subscriptions/{subscriptionId}",
            "PUT /vca/v2/events/subscriptions/{subscriptionId}"
          ]
        },
        {
          "title": "vca events notifications",
          "version": "2.0.0",
          "servers": [
            "https://tts.apib2b.citi.com"
          ],
          "endpoints": [
            "POST /tts/cards/vca/v2/events/notifications"
          ]
        },
        {
          "title": "CommercialEventNotifications",
          "version": "2.0.0",
          "servers": [],
          "endpoints": [
            "POST /push/notifications"
          ]
        },
        {
          "title": "Virtual Cards Life Cycle Management",
          "version": "1.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards/vca/v1/",
            "https://tts.sandbox.apib2b.citi.com/tts/cards/vca/v1/"
          ],
          "endpoints": [
            "POST /create",
            "POST /modify",
            "POST /cancel"
          ]
        },
        {
          "title": "VCA Life Cycle Management",
          "version": "2.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards/vca/v2"
          ],
          "endpoints": [
            "POST /create",
            "POST /modify",
            "POST /cancel"
          ]
        },
        {
          "title": "Virtual Cards Notifications API",
          "version": "",
          "servers": [
            "https://tts.sandbox.apib2b.citi.com/tts/cards"
          ],
          "endpoints": [
            "POST /vca/v1/authorizations/subscriptions",
            "GET /vca/v1/authorizations/subscriptions/{subscriptionId}",
            "PUT /vca/v1/authorizations/subscriptions/{subscriptionId}",
            "DELETE /vca/v1/authorizations/subscriptions/{subscriptionId}"
          ]
        },
        {
          "title": "VCA Life Cycle Management for Payment Intermediaries",
          "version": "2.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards/vca/v2/pi"
          ],
          "endpoints": [
            "POST /create",
            "POST /modify",
            "POST /cancel"
          ]
        },
        {
          "title": "VCA Life Cycle Webhook Client Notification",
          "version": "1.0.0",
          "servers": [
            "/"
          ],
          "endpoints": [
            "POST /webhooks/v2/vca/create"
          ]
        },
        {
          "title": "VCA Life Cycle Management for Payment Intermediaries",
          "version": "",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards/pi/",
            "https://tts.sandbox.apib2b.citi.com/tts/cards/pi/"
          ],
          "endpoints": [
            "POST /vca/v1/create",
            "POST /vca/v1/modify",
            "POST /vca/v1/cancel"
          ]
        },
        {
          "title": "VCA Reporting",
          "version": "2.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards",
            "https://tts.sandbox.apib2b.citi.com/tts/cards"
          ],
          "endpoints": [
            "POST /vca/v2/reports/authorization",
            "POST /vca/v2/reports/clearing"
          ]
        },
        {
          "title": "VCA Reporting",
          "version": "2.0.0",
          "servers": [
            "https://tts.apib2b.citi.com/tts/cards",
            "https://tts.sandbox.apib2b.citi.com/tts/cards"
          ],
          "endpoints": [
            "POST /vca/v2/reports/authorization",
            "POST /vca/v2/reports/clearing"
          ]
        }
      ]
    },
    "verified": "All 12 solution pages and 8 reference sections tested in a real browser July 10-11, 2026. Reference docs PUBLIC: Authentication, Account Reporting, Outgoing Payments (incl. WorldLink/CBFT/Bulk), Commercial Cards, Custody, Transfer Agency, ETF Services. Reference docs LOGIN-GATED: Accept Payments (Spring by Citi), FX (InstantFX and CitiFX Gateway), Citi Token Services for Cash. All 115 OpenAPI YAML specs are fetchable as static assets regardless of page gating; endpoint paths are verbatim from those specs.",
    "access_guide": {
      "source": "https://developer.citi.com/apidocs/ (Authentication Guide, public; verified in-browser July 11, 2026)",
      "onboarding_steps": [
        "1. Create an account on the Developer Portal (sign-up form, email verification link, first sign-in with one-time password — registration completes only after first login).",
        "2. Request access to documentation or the test environment for specific APIs, providing your Citi Representative's information (email devsupport@citi.com if you don't know your representative). Registration alone unlocks Account Reporting and Payments docs; other solutions are requested from Marketplace or doc pages.",
        "3. Choose your integration — many APIs offer SDKs downloadable from their reference pages, or integrate directly.",
        "4. Get credentials — Client ID and Client Secret appear on the dashboard's Credentials & Certificates tab once test/production access is granted.",
        "5. Set up certificates — upload your public keys and download Citi's certificates from the same tab. Two developer accounts from your organization are required: one uploads, the second approves via email.",
        "6. Testing confirmation from your implementation manager.",
        "7. Production confirmation after successful testing."
      ],
      "certificates": {
        "auth_v1_v3": [
          {
            "certificate": "Client TLS Certificate",
            "encryption": "TLS v1.2",
            "purpose": "Mutual authentication of the encrypted connection"
          },
          {
            "certificate": "Client Encryption Certificate",
            "encryption": "AES-256-GCM",
            "purpose": "Citi decrypts your request payload ciphertext"
          },
          {
            "certificate": "Client Signing Certificate",
            "encryption": "JOSE",
            "purpose": "Citi verifies your request payload signature"
          }
        ],
        "auth_v4": "Only one SSL certificate; no payload signing or encryption. V4 is backward compatible with V3 APIs.",
        "rules": [
          "Client SSL certs must include Extended Key Usage with Client Authentication at the leaf level (Server-Auth-only EKUs are rejected)",
          "Wildcard certificates are not allowed by Citi Information Security policy",
          "2048-bit RSA keys; payloads encrypted and signatures verified",
          "Commercial Cards APIs do not require a signing certificate; the signing cert can double as the encryption cert",
          "Citi's own certificates must be downloaded from the dashboard and installed on your server (V1-V3)"
        ]
      },
      "access_token": {
        "flow": [
          "Base64-encode Client ID and Client Secret",
          "Send them in the request header to the Authentication endpoint (V1-V4; check each API's OAS for the required version)",
          "Build the request body per the API reference",
          "Sign and encrypt the payload (skip for V4)"
        ],
        "properties": "OAuth 2.0 with mutual TLS; HTTPS only; token valid 1,800 seconds; NO refresh token — renew via the expires_in field or on a 401 Unauthorized; token length may change without notice."
      },
      "environments": "Sandbox (CTE) at tts.sandbox.apib2b.citi.com/citiconnect/sb; production at tts.apib2b.citi.com/citiconnect/prod; official Postman workspace at postman.com/citi-services; support devsupport@citi.com."
    }
  },
  "jpm": {
    "portal": "J.P. Morgan Payments Developer Portal (developer.payments.jpmorgan.com)",
    "captured": "2026-07-11",
    "catalog_public": true,
    "api_count": "64 API products across 5 groupings; 373 public endpoint operations",
    "hosts": {
      "production": "https://api.payments.jpmorgan.com",
      "client_testing": "https://api-sandbox.payments.jpmorgan.com",
      "mock": "https://api-mock.payments.jpmorgan.com",
      "legacy_gateways": [
        "https://apigateway.jpmorgan.com",
        "https://openbanking.jpmorgan.com",
        "https://api-mtls.merchant.jpmorgan.com (PCI/MTLS)"
      ]
    },
    "portal_notes": "Fully public, server-rendered Next.js portal; every API reference page embeds its complete OpenAPI 3.0.x spec (endpoints, servers, callbacks) with no login. Auth model: OAuth 2.0 client credentials — Mock environment uses portal-issued client ID/secret; Client Testing (CAT) and Production use OAuth with JWT client assertion signed by a client certificate (no shared secret); legacy /tsapi gateway APIs use CSR/certificate-based OAuth; Global Payments 2 additionally requires JOSE-signed/encrypted payloads (Content-Type: application/jose) and MTLS. Self-service signup: create account via email OTP at /console/login, create a project, add API products, retrieve tokens, and test against the Mock server (api-mock.payments.jpmorgan.com) without becoming a client. Environment bases: api.payments.jpmorgan.com (prod, modern), api-sandbox.payments.jpmorgan.com (client testing), api-mock.payments.jpmorgan.com (mock), apigateway.jpmorgan.com + openbanking.jpmorgan.com (legacy tsapi gateways), api-mtls.merchant.jpmorgan.com (PCI/MTLS).",
    "categories": [
      {
        "name": "Commerce",
        "source_url": "https://developer.payments.jpmorgan.com/api/home",
        "apis": [
          {
            "name": "Online Payments API",
            "description": "Card-not-present payments lifecycle: authorization, capture, refunds, verification, fraud checks across payment methods and digital wallets. v2.17.0.",
            "availability": "Multiple regions/countries (not enumerated); OAuth 2.0",
            "endpoints": [
              {
                "method": "GET",
                "path": "/healthcheck/payments"
              },
              {
                "method": "GET",
                "path": "/healthcheck/refunds"
              },
              {
                "method": "GET",
                "path": "/healthcheck/verifications"
              },
              {
                "method": "GET",
                "path": "/payments"
              },
              {
                "method": "POST",
                "path": "/payments"
              },
              {
                "method": "GET",
                "path": "/payments/{id}"
              },
              {
                "method": "PATCH",
                "path": "/payments/{id}"
              },
              {
                "method": "POST",
                "path": "/payments/{id}/captures"
              },
              {
                "method": "GET",
                "path": "/captures"
              },
              {
                "method": "GET",
                "path": "/captures/{id}"
              },
              {
                "method": "GET",
                "path": "/refunds"
              },
              {
                "method": "POST",
                "path": "/refunds"
              },
              {
                "method": "GET",
                "path": "/refunds/{id}"
              },
              {
                "method": "GET",
                "path": "/verifications"
              },
              {
                "method": "POST",
                "path": "/verifications"
              },
              {
                "method": "GET",
                "path": "/verifications/{id}"
              },
              {
                "method": "GET",
                "path": "/fraudcheck"
              },
              {
                "method": "POST",
                "path": "/fraudcheck"
              },
              {
                "method": "GET",
                "path": "/fraudcheck/{id}"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/commerce/online-payments/online-payments/online-payments"
          },
          {
            "name": "Checkout API",
            "description": "Checkout sessions, payment links, product catalog, and checkout notifications. v1.9.0.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/checkout/healthcheck"
              },
              {
                "method": "POST",
                "path": "/checkout/intent"
              },
              {
                "method": "GET",
                "path": "/checkout/notifications"
              },
              {
                "method": "POST",
                "path": "/checkout/notifications/ack"
              },
              {
                "method": "GET",
                "path": "/checkout/notifications/receive"
              },
              {
                "method": "POST",
                "path": "/catalog/products"
              },
              {
                "method": "GET",
                "path": "/payment-links"
              },
              {
                "method": "POST",
                "path": "/payment-links"
              },
              {
                "method": "GET",
                "path": "/payment-links/{linkId}"
              },
              {
                "method": "PATCH",
                "path": "/payment-links/{linkId}"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/commerce/online-payments/checkout/checkout"
          },
          {
            "name": "3-D Secure API",
            "description": "Prepare, perform, monitor 3DS authentications (frictionless and challenge). v2.5.1. Part of Optimization & Protection.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/authentications"
              },
              {
                "method": "GET",
                "path": "/authentications/{authentication-id}"
              },
              {
                "method": "POST",
                "path": "/authentications/{authentication-id}"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/commerce/optimization-protection/3-d-secure/3-d-secure"
          },
          {
            "name": "Account Updater API",
            "description": "Refresh stored card credentials for recurring payments. v1.4.0.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/healthcheck"
              },
              {
                "method": "POST",
                "path": "/account-updates"
              },
              {
                "method": "GET",
                "path": "/account-updates/{account-identifier}"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/commerce/optimization-protection/account-updater/account-updater"
          },
          {
            "name": "Consumer Profile Management API",
            "description": "CRUD consumer profiles plus payment methods, addresses, communications. v2.3.1.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/healthcheck"
              },
              {
                "method": "POST",
                "path": "/consumer-profiles"
              },
              {
                "method": "GET",
                "path": "/consumer-profiles/{consumer-profile-id}"
              },
              {
                "method": "PATCH",
                "path": "/consumer-profiles/{consumer-profile-id}"
              },
              {
                "method": "DELETE",
                "path": "/consumer-profiles/{consumer-profile-id}"
              },
              {
                "method": "POST",
                "path": "/consumer-profiles/{consumer-profile-id}/payment-methods"
              },
              {
                "method": "PATCH",
                "path": "/consumer-profiles/{consumer-profile-id}/payment-methods/{payment-method-id}/default"
              },
              {
                "method": "PATCH",
                "path": "/consumer-profiles/{consumer-profile-id}/payment-methods/{payment-method-id}"
              },
              {
                "method": "DELETE",
                "path": "/consumer-profiles/{consumer-profile-id}/payment-methods/{payment-method-id}"
              },
              {
                "method": "GET",
                "path": "/consumer-profiles/{consumer-profile-id}/payment-methods/{payment-method-id}/status"
              },
              {
                "method": "POST",
                "path": "/consumer-profiles/{consumer-profile-id}/addresses"
              },
              {
                "method": "PATCH",
                "path": "/consumer-profiles/{consumer-profile-id}/addresses/{address-id}"
              },
              {
                "method": "DELETE",
                "path": "/consumer-profiles/{consumer-profile-id}/addresses/{address-id}"
              },
              {
                "method": "POST",
                "path": "/consumer-profiles/{consumer-profile-id}/communication"
              },
              {
                "method": "PATCH",
                "path": "/consumer-profiles/{consumer-profile-id}/communication/{communication-id}/default"
              },
              {
                "method": "PATCH",
                "path": "/consumer-profiles/{consumer-profile-id}/communication/{communication-id}"
              },
              {
                "method": "DELETE",
                "path": "/consumer-profiles/{consumer-profile-id}/communication/{communication-id}"
              },
              {
                "method": "GET",
                "path": "/bulk-import/status"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/commerce/optimization-protection/consumer-profile/consumer-profile-management"
          },
          {
            "name": "Digital Onboarding API (Commerce)",
            "description": "Merchant client onboarding: clients, verifications, documents, parties, offboarding. v1.2.0.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/clients"
              },
              {
                "method": "POST",
                "path": "/clients"
              },
              {
                "method": "GET",
                "path": "/clients/{id}"
              },
              {
                "method": "PATCH",
                "path": "/clients/{id}"
              },
              {
                "method": "POST",
                "path": "/clients/{id}/verifications"
              },
              {
                "method": "GET",
                "path": "/questions"
              },
              {
                "method": "GET",
                "path": "/questions/{id}"
              },
              {
                "method": "GET",
                "path": "/document-requests"
              },
              {
                "method": "GET",
                "path": "/document-requests/{id}"
              },
              {
                "method": "POST",
                "path": "/document-requests/{id}/submit"
              },
              {
                "method": "GET",
                "path": "/documents"
              },
              {
                "method": "POST",
                "path": "/documents"
              },
              {
                "method": "GET",
                "path": "/documents/{id}"
              },
              {
                "method": "GET",
                "path": "/documents/{id}/file"
              },
              {
                "method": "GET",
                "path": "/parties"
              },
              {
                "method": "POST",
                "path": "/parties"
              },
              {
                "method": "GET",
                "path": "/parties/{partyId}"
              },
              {
                "method": "PATCH",
                "path": "/parties/{partyId}"
              },
              {
                "method": "POST",
                "path": "/parties/{partyId}/validations"
              },
              {
                "method": "POST",
                "path": "/offboarding-requests"
              },
              {
                "method": "POST",
                "path": "/recommendations"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/commerce/optimization-protection/digital-onboarding/digital-onboarding"
          },
          {
            "name": "Notifications API",
            "description": "Webhook/email subscriptions for payments, disputes, refunds, account events. v1.12.0.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/healthcheck/notification-subscriptions"
              },
              {
                "method": "GET",
                "path": "/notifications"
              },
              {
                "method": "GET",
                "path": "/notifications/{notification-id}"
              },
              {
                "method": "GET",
                "path": "/subscriptions"
              },
              {
                "method": "POST",
                "path": "/subscriptions"
              },
              {
                "method": "GET",
                "path": "/subscriptions/{subscription-id}"
              },
              {
                "method": "PUT",
                "path": "/subscriptions/{subscription-id}"
              },
              {
                "method": "DELETE",
                "path": "/subscriptions/{subscription-id}"
              },
              {
                "method": "GET",
                "path": "/notificationTypes"
              },
              {
                "method": "GET",
                "path": "/publicKeys"
              },
              {
                "method": "GET",
                "path": "/public-keys"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/commerce/optimization-protection/notifications/notifications"
          },
          {
            "name": "Reporting API",
            "description": "Configure, generate, download transaction-level payment reports. v1.4.0.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/healthcheck"
              },
              {
                "method": "GET",
                "path": "/report-types"
              },
              {
                "method": "GET",
                "path": "/report-types/{report-type-id}"
              },
              {
                "method": "GET",
                "path": "/reports"
              },
              {
                "method": "POST",
                "path": "/reports"
              },
              {
                "method": "GET",
                "path": "/reports/{report-id}"
              },
              {
                "method": "GET",
                "path": "/report-configs"
              },
              {
                "method": "GET",
                "path": "/report-configs/{report-configuration-id}"
              },
              {
                "method": "PUT",
                "path": "/report-configs/{report-configuration-id}"
              },
              {
                "method": "GET",
                "path": "/report-files/{report-id}"
              },
              {
                "method": "GET",
                "path": "/reporting-groups"
              },
              {
                "method": "POST",
                "path": "/reporting-groups"
              },
              {
                "method": "PATCH",
                "path": "/reporting-groups/{groupId}"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/commerce/optimization-protection/reporting/reporting"
          },
          {
            "name": "Tokenization API",
            "description": "Network and Safetech tokenization, cryptograms, token lifecycle, bulk tokens. v1.5.0.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/healthcheck"
              },
              {
                "method": "POST",
                "path": "/tokens"
              },
              {
                "method": "POST",
                "path": "/cryptograms"
              },
              {
                "method": "GET",
                "path": "/tokens/{token-reference-id}"
              },
              {
                "method": "GET",
                "path": "/tokens/{token-reference-id}/lifecycle-states"
              },
              {
                "method": "PATCH",
                "path": "/tokens/{token-reference-id}/lifecycle-states"
              },
              {
                "method": "GET",
                "path": "/tokens/{token-reference-id}/details"
              },
              {
                "method": "GET",
                "path": "/tokens/{token-reference-id}/assets/{asset-reference-id}"
              },
              {
                "method": "POST",
                "path": "/bulk-tokens"
              },
              {
                "method": "GET",
                "path": "/bulk-tokens/{merchant-file-identifier}"
              },
              {
                "method": "GET",
                "path": "/bulk-tokens/{merchant-file-identifier}/download"
              },
              {
                "method": "GET",
                "path": "/bulk-tokens/encryption-key"
              },
              {
                "method": "POST",
                "path": "/bulk-tokens/encryption-key"
              },
              {
                "method": "POST",
                "path": "/acquirertokens"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/commerce/optimization-protection/tokenization/tokenization"
          },
          {
            "name": "Wallet Decryption API",
            "description": "Decrypt Apple Pay, Google Pay, Paze wallet bundles into tokens/cryptograms. v2.4.2.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/healthcheck"
              },
              {
                "method": "POST",
                "path": "/wallet-decryptions"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/commerce/optimization-protection/wallet-decryption/wallet-decrypt"
          },
          {
            "name": "Dispute Management API",
            "description": "Retrieve, challenge, fulfill, accept disputes and dispute documents. v1.1.3. Not shown on top-level catalog tiles.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/disputes/health"
              },
              {
                "method": "POST",
                "path": "/disputes"
              },
              {
                "method": "GET",
                "path": "/disputes/{disputeId}"
              },
              {
                "method": "POST",
                "path": "/disputes/{disputeId}/challenge"
              },
              {
                "method": "POST",
                "path": "/disputes/{disputeId}/fulfill"
              },
              {
                "method": "POST",
                "path": "/disputes/{disputeId}/accept"
              },
              {
                "method": "POST",
                "path": "/disputes/status-query"
              },
              {
                "method": "GET",
                "path": "/disputes/{disputeId}/documents"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/commerce/dispute-management/dispute-management"
          },
          {
            "name": "Product Configuration API",
            "description": "Merchant boarding requests and merchant account configuration. v1.0.3. Not shown on top-level catalog tiles.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/health"
              },
              {
                "method": "POST",
                "path": "/merchant-boarding-requests"
              },
              {
                "method": "GET",
                "path": "/merchant-boarding-requests/{onboardRequestId}"
              },
              {
                "method": "PATCH",
                "path": "/merchant-boarding-requests/{onboardRequestId}"
              },
              {
                "method": "GET",
                "path": "/merchant-accounts/{merchantAccountId}"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/commerce/product-configuration/product-configuration"
          },
          {
            "name": "In-Store Payments",
            "description": "POS/terminal payments; documentation only, no public REST API reference (SDK/terminal-driven).",
            "availability": "Not specified",
            "endpoints": [],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/docs/commerce/in-store-payments"
          }
        ]
      },
      {
        "name": "Treasury",
        "source_url": "https://developer.payments.jpmorgan.com/api/home",
        "apis": [
          {
            "name": "Global Payments 2",
            "description": "Unified initiation/tracking of ACH, wires, RTP, cards, wallets plus payment returns. v2.5.2. Requires Content-Type application/jose (signed/encrypted payloads); idempotency-key + endToEndId duplicate checks.",
            "availability": "Beta (recommended for new builds); single entry point api.payments.jpmorgan.com/payment/v2; MTLS in production",
            "endpoints": [
              {
                "method": "GET",
                "path": "/payments"
              },
              {
                "method": "POST",
                "path": "/payments"
              },
              {
                "method": "GET",
                "path": "/payments/{paymentId}"
              },
              {
                "method": "POST",
                "path": "/payments/returns"
              },
              {
                "method": "GET",
                "path": "/payments/returns/{returnId}"
              }
            ],
            "webhooks": [
              "POST paymentEvent (Payment.Accepted/Canceled/etc.)",
              "POST paymentReturnEvent"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/global-payments/global-payments-2/global-payments-2"
          },
          {
            "name": "Global Payments (current)",
            "description": "Original multi-scheme payment initiation API. v1.2.3 (also v1.1.33 documented). Business duplicate checks only.",
            "availability": "GA; Push to Card/PCI via api-mtls.merchant.jpmorgan.com/tsapi/v1, other schemes via apigateway.jpmorgan.com/tsapi/v1",
            "endpoints": [
              {
                "method": "GET",
                "path": "/payments"
              },
              {
                "method": "POST",
                "path": "/payments"
              },
              {
                "method": "GET",
                "path": "/payments/status"
              }
            ],
            "webhooks": [
              "POST {client-callback-url}/status (paymentInitiationStatus)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/global-payments/global-payments/global-payments"
          },
          {
            "name": "Pay by Bank - AIS",
            "description": "Account Information Services: consents, account/balance/transaction reports. v2.0.22.",
            "availability": "US, UK, EU",
            "endpoints": [
              {
                "method": "POST",
                "path": "/consents"
              },
              {
                "method": "GET",
                "path": "/consents/{consentId}"
              },
              {
                "method": "DELETE",
                "path": "/consents/{consentId}"
              },
              {
                "method": "POST",
                "path": "/consents/{consentId}/renew"
              },
              {
                "method": "GET",
                "path": "/accounts"
              },
              {
                "method": "GET",
                "path": "/balances"
              },
              {
                "method": "GET",
                "path": "/transactions"
              },
              {
                "method": "GET",
                "path": "/account-information"
              }
            ],
            "webhooks": [
              "POST {client-url}/callback (consentCallback)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/pay-by-bank/ais"
          },
          {
            "name": "Pay by Bank - PIS v2",
            "description": "Payment Initiation Service: open-banking payments, payouts (closed-loop refunds), provider list. v2.0.8.",
            "availability": "UK, EU (not US)",
            "endpoints": [
              {
                "method": "POST",
                "path": "/payments"
              },
              {
                "method": "POST",
                "path": "/payments/{id}/acknowledge"
              },
              {
                "method": "GET",
                "path": "/payments/{id}"
              },
              {
                "method": "POST",
                "path": "/payouts"
              },
              {
                "method": "GET",
                "path": "/payouts/{id}"
              },
              {
                "method": "GET",
                "path": "/providers"
              }
            ],
            "webhooks": [
              "POST {client-url}/status (paymentStatus)",
              "POST {client-url}/status (payoutStatus)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/pay-by-bank/pis"
          },
          {
            "name": "Pay by Bank - PIS v1 (legacy)",
            "description": "PISP/AISP-style v1 API. v1.1.4, documented for existing users.",
            "availability": "UK, EU",
            "endpoints": [
              {
                "method": "POST",
                "path": "/pisp/providers"
              },
              {
                "method": "POST",
                "path": "/pisp/payment/request"
              },
              {
                "method": "POST",
                "path": "/pisp/payment/authorize"
              },
              {
                "method": "POST",
                "path": "/pisp/payment/status"
              },
              {
                "method": "POST",
                "path": "/pisp/payments/refunds"
              },
              {
                "method": "GET",
                "path": "/pisp/payments/refunds/{refundId}"
              },
              {
                "method": "POST",
                "path": "/aisp/providers"
              },
              {
                "method": "POST",
                "path": "/aisp/consent/provider"
              },
              {
                "method": "POST",
                "path": "/aisp/authorize"
              },
              {
                "method": "POST",
                "path": "/aisp/accounts"
              },
              {
                "method": "POST",
                "path": "/aisp/transactions"
              },
              {
                "method": "POST",
                "path": "/aisp/holderinfo"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/pay-by-bank/pis"
          },
          {
            "name": "Pay by Bank - US",
            "description": "US consumer account-access consent, payment assessments, account validation/owner/balance. v1.3.5 (v1.3.4 also documented).",
            "availability": "US",
            "endpoints": [
              {
                "method": "POST",
                "path": "/account-access-consent"
              },
              {
                "method": "DELETE",
                "path": "/account-access-consent/{consumer-id}/{reference-account-id}"
              },
              {
                "method": "POST",
                "path": "/assessments"
              },
              {
                "method": "GET",
                "path": "/health"
              },
              {
                "method": "GET",
                "path": "/account-access-consent-details/{consent-request-id}"
              },
              {
                "method": "GET",
                "path": "/account-validation/{consumer-id}/{reference-account-id}"
              },
              {
                "method": "GET",
                "path": "/account-owner-details/{consumer-id}/{reference-account-id}"
              },
              {
                "method": "GET",
                "path": "/account-balance/{consumer-id}/{reference-account-id}"
              }
            ],
            "webhooks": [
              "POST consents (Notify Consent)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/pay-by-bank-us/doc"
          },
          {
            "name": "Request to Pay via QR Code API (Receivables)",
            "description": "On-demand payment requests, links, QR codes over real-time rails. v1.4.4.",
            "availability": "Global (English OAS)",
            "endpoints": [
              {
                "method": "GET",
                "path": "/payment-links"
              },
              {
                "method": "POST",
                "path": "/payment-links"
              },
              {
                "method": "GET",
                "path": "/payment-links/{id}"
              },
              {
                "method": "POST",
                "path": "/payment-requests"
              },
              {
                "method": "GET",
                "path": "/payment-requests/{id}"
              },
              {
                "method": "PUT",
                "path": "/payment-requests/{id}"
              },
              {
                "method": "POST",
                "path": "/payment-requests/{id}/cancel"
              },
              {
                "method": "POST",
                "path": "/payment-requests/search"
              },
              {
                "method": "POST",
                "path": "/payment-requests/bulk"
              },
              {
                "method": "GET",
                "path": "/payment-requests/bulk/{id}"
              },
              {
                "method": "PUT",
                "path": "/payment-requests/bulk/{id}"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/receivables/request-to-pay"
          },
          {
            "name": "API Pix - Request to Pay Brazil (Receivables)",
            "description": "Pix immediate and due-date charges (cob/cobv) and payload locations. v2.8.6. OAS in Portuguese.",
            "availability": "Brazil only",
            "endpoints": [
              {
                "method": "GET",
                "path": "/cob"
              },
              {
                "method": "POST",
                "path": "/cob"
              },
              {
                "method": "GET",
                "path": "/cob/{txid}"
              },
              {
                "method": "PUT",
                "path": "/cob/{txid}"
              },
              {
                "method": "PATCH",
                "path": "/cob/{txid}"
              },
              {
                "method": "GET",
                "path": "/cobv"
              },
              {
                "method": "GET",
                "path": "/cobv/{txid}"
              },
              {
                "method": "PUT",
                "path": "/cobv/{txid}"
              },
              {
                "method": "PATCH",
                "path": "/cobv/{txid}"
              },
              {
                "method": "GET",
                "path": "/loc"
              },
              {
                "method": "POST",
                "path": "/loc"
              },
              {
                "method": "GET",
                "path": "/loc/{id}"
              },
              {
                "method": "DELETE",
                "path": "/loc/{id}/txid"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/receivables/request-to-pay-brazil"
          },
          {
            "name": "Checks API",
            "description": "Full check lifecycle: inquiry, images, issuance, cancellation, stops, print, exceptions (positive pay decisions). v2.2.4.",
            "availability": "v2.x required for new integrations; v1.0.5 legacy (POST /checks/search, POST /images/search) existing clients only",
            "endpoints": [
              {
                "method": "POST",
                "path": "/checks/search"
              },
              {
                "method": "POST",
                "path": "/checks/images/search"
              },
              {
                "method": "POST",
                "path": "/checks/issuances"
              },
              {
                "method": "POST",
                "path": "/checks/cancellations"
              },
              {
                "method": "GET",
                "path": "/checks/health"
              },
              {
                "method": "POST",
                "path": "/checks/stops"
              },
              {
                "method": "POST",
                "path": "/checks/stops/revoke"
              },
              {
                "method": "POST",
                "path": "/checks/prints"
              },
              {
                "method": "GET",
                "path": "/checks/prints/{id}"
              },
              {
                "method": "POST",
                "path": "/checks/exceptions/search"
              },
              {
                "method": "POST",
                "path": "/checks/exceptions/{id}/decision"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/checks/checks"
          },
          {
            "name": "J.P. Morgan Business Direct Connect",
            "description": "FDX-conformant consented financial data access: accounts, transactions, statements, contact, payment networks. v6.2.19 (FDX v6.2). OAuth 2.0 with certificate-based client assertion (signed JWT).",
            "availability": "Eligible U.S.-based accounts",
            "endpoints": [
              {
                "method": "GET",
                "path": "/accounts"
              },
              {
                "method": "GET",
                "path": "/accounts/{accountId}"
              },
              {
                "method": "GET",
                "path": "/accounts/{accountId}/transactions"
              },
              {
                "method": "GET",
                "path": "/accounts/{accountId}/payment-networks"
              },
              {
                "method": "GET",
                "path": "/accounts/{accountId}/contact"
              },
              {
                "method": "GET",
                "path": "/accounts/{accountId}/statements"
              },
              {
                "method": "GET",
                "path": "/accounts/{accountId}/statements/{statementId}"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/jp-morgan-business-direct-connect/j-p-morgan-direct-connect"
          },
          {
            "name": "Account Activity API",
            "description": "Transactions, balances, transaction report generation. v1.0.9.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/transactions"
              },
              {
                "method": "POST",
                "path": "/transactions/details"
              }
            ],
            "webhooks": [
              "POST EventNotifications (report lifecycle events)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/account-activity/doc"
          },
          {
            "name": "ACH Transactions - Low Value ACH Payments",
            "description": "Global low-value ACH credit transfer initiation with callback status. v1.1.4.",
            "availability": "Global regions",
            "endpoints": [
              {
                "method": "POST",
                "path": "/payments/ach/credit"
              }
            ],
            "webhooks": [
              "POST {client-server} (paymentInitiationStatus)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/ach-transactions/doc"
          },
          {
            "name": "ACH Transactions - Low Value ACH Direct Debits",
            "description": "Low-value direct debit initiation. v1.0.6.",
            "availability": "WHEM, EMEA, APAC",
            "endpoints": [
              {
                "method": "POST",
                "path": "/payments/ach/debit"
              }
            ],
            "webhooks": [
              "POST {client-server} (paymentInitiationStatus)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/ach-transactions/doc"
          },
          {
            "name": "Boleto API",
            "description": "Real-time boleto registration and payment-slip management. v1.0.1.",
            "availability": "Brazil",
            "endpoints": [
              {
                "method": "POST",
                "path": "/boletos"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/boleto/doc"
          },
          {
            "name": "Cashflow360 Digital Banking BILL Integration",
            "description": "BILL-to-JPM digital banking invoice-to-pay payment initiation. v1.0.1.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/payments"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/cashflow360/doc"
          },
          {
            "name": "Balance Check API (Check Balance)",
            "description": "Treasury Services account balance check. v1.0.0.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/accounts/{accountId}/checkbalance"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/check-balance/doc"
          },
          {
            "name": "Corporate Quick Pay API",
            "description": "Send/edit/view/cancel payments via Zelle, ACH, RTP, or check using payee email or bank account. v1.0.3.",
            "availability": "US (Zelle/RTP/ACH rails)",
            "endpoints": [
              {
                "method": "POST",
                "path": "/cqp/request"
              },
              {
                "method": "POST",
                "path": "/cqp/detail"
              },
              {
                "method": "POST",
                "path": "/cqp/edit"
              },
              {
                "method": "POST",
                "path": "/cqp/cancel"
              },
              {
                "method": "GET",
                "path": "/programs/{clientAcctNum}/zelleInquiryStatus"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/corporate-quick-pay/doc"
          },
          {
            "name": "Faster Payments - U.S. RTP",
            "description": "US real-time payment initiation, status, detail, eligible banks, return-of-funds and request-for-information flows. v3.2.2.",
            "availability": "US RTP clearing",
            "endpoints": [
              {
                "method": "POST",
                "path": "/payment/request"
              },
              {
                "method": "POST",
                "path": "/payment/status"
              },
              {
                "method": "POST",
                "path": "/payment/detail"
              },
              {
                "method": "GET",
                "path": "/payment/rtp/aba"
              },
              {
                "method": "POST",
                "path": "/payment/cancel"
              },
              {
                "method": "POST",
                "path": "/payment/cancel/response"
              },
              {
                "method": "POST",
                "path": "/payment/info"
              },
              {
                "method": "POST",
                "path": "/payment/info/response"
              },
              {
                "method": "POST",
                "path": "/payment/nonpaymentmessageretrieval"
              },
              {
                "method": "POST",
                "path": "/cancel-sample-webhook"
              },
              {
                "method": "POST",
                "path": "/info-sample-webhook"
              }
            ],
            "webhooks": [
              "POST {client-server}/status (paymentInitiationStatus)",
              "POST {client-server} (TchAck)",
              "POST {client-server} (ResolutionStatus)",
              "POST {client-server} (InboundRequestForReturn)",
              "POST {client-server} (InboundRequestForInfo)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/faster-payments-us-rtp/doc"
          },
          {
            "name": "FX Rate Sheet API",
            "description": "Real-time FX rate sheets per account, filter by department/LOB. v1.0.2.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/accounts/{accountId}/ratesheets/current"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/fx-rate-sheet/doc"
          },
          {
            "name": "Global Mass Pay API",
            "description": "High-volume cross-border payment initiation and status. v1.0.0.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/payments/gmp"
              },
              {
                "method": "GET",
                "path": "/payment-statuses/gmp"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/global-mass-pay/doc"
          },
          {
            "name": "J.P. Morgan Concourse",
            "description": "Multi-currency pay-ins/payouts, counterparties, users, external accounts, invoices, payables. v1.1.8.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/counterparty-entities"
              },
              {
                "method": "POST",
                "path": "/counterparty-entities/update"
              },
              {
                "method": "GET",
                "path": "/programs/{programId}/counterparty-entities/{counterpartyEntityAliasId}/"
              },
              {
                "method": "POST",
                "path": "/counterparty-users"
              },
              {
                "method": "POST",
                "path": "/counterparty-users/update"
              },
              {
                "method": "GET",
                "path": "/programs/{programId}/counterparty-entities/{counterpartyEntityAliasId}/counterparty-users/{counterpartyUserAliasId}/"
              },
              {
                "method": "POST",
                "path": "/external-accounts"
              },
              {
                "method": "POST",
                "path": "/external-accounts/update"
              },
              {
                "method": "POST",
                "path": "/external-accounts/{externalAccountAliasId}/authorizations"
              },
              {
                "method": "POST",
                "path": "/card-account-authorizations"
              },
              {
                "method": "POST",
                "path": "/invoices"
              },
              {
                "method": "POST",
                "path": "/invoices/search"
              },
              {
                "method": "POST",
                "path": "/invoices/{invoiceNumber}"
              },
              {
                "method": "POST",
                "path": "/payables"
              },
              {
                "method": "POST",
                "path": "/payables/search"
              },
              {
                "method": "POST",
                "path": "/payables/{payableNumber}"
              },
              {
                "method": "POST",
                "path": "/payins-payouts"
              },
              {
                "method": "POST",
                "path": "/payins-payouts/{confirmationNumber}/cancel"
              },
              {
                "method": "POST",
                "path": "/payins-payouts/{confirmationNumber}/refund"
              },
              {
                "method": "GET",
                "path": "/programs/{programId}/payins-payouts/{confirmationNumber}"
              },
              {
                "method": "POST",
                "path": "/payments/search"
              },
              {
                "method": "GET",
                "path": "/programs/{programId}/payments/{confirmationNumber}"
              },
              {
                "method": "POST",
                "path": "/session-transfer"
              },
              {
                "method": "POST",
                "path": "/webhook"
              },
              {
                "method": "POST",
                "path": "/zelle-inquiry"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/jp-morgan-concourse/doc"
          },
          {
            "name": "J.P. Morgan Prepaid Card",
            "description": "Global Prepaid Card API v1.0.2 plus Funding API v1.0.1 and Card Link API v1.0.1 (base /tsapi/v1/gpp): issue/manage virtual or physical prepaid Visa debit cards.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/accounts"
              },
              {
                "method": "POST",
                "path": "/accounts/update"
              },
              {
                "method": "POST",
                "path": "/accounts/details"
              },
              {
                "method": "POST",
                "path": "/transactions/list"
              },
              {
                "method": "POST",
                "path": "/cards"
              },
              {
                "method": "GET",
                "path": "/terms-and-conditions"
              },
              {
                "method": "GET",
                "path": "/feeschedules"
              },
              {
                "method": "POST",
                "path": "/webview-links"
              },
              {
                "method": "POST",
                "path": "/fundings"
              },
              {
                "method": "POST",
                "path": "/card/linkCard"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/jp-morgan-prepaid-card/doc"
          },
          {
            "name": "J.P. Morgan Wallet API v3",
            "description": "Virtual transaction accounts (VTA): create/manage wallets, posting restrictions, batch payouts. v3.0.4 (v3.0.2 also documented).",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/wallets"
              },
              {
                "method": "POST",
                "path": "/wallets/{accountIdentification}/update"
              },
              {
                "method": "GET",
                "path": "/wallets/{accountIdentification}"
              },
              {
                "method": "POST",
                "path": "/wallets/{accountIdentification}/postingrestriction"
              },
              {
                "method": "POST",
                "path": "/wallets/{accountIdentification}/postingrestriction/remove"
              },
              {
                "method": "POST",
                "path": "/wallets/search"
              },
              {
                "method": "POST",
                "path": "/payments/advanced-batch"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/jp-morgan-wallet/doc"
          },
          {
            "name": "J.P. Morgan Wallet API v2",
            "description": "Wallet v2: batch account creation, balances, payments, direct debits, events. v2.3.1 (v2.2.x also documented).",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/wallets/batch"
              },
              {
                "method": "GET",
                "path": "/wallets/{accountIdentification}"
              },
              {
                "method": "GET",
                "path": "/wallets/{accountIdentification}/balance"
              },
              {
                "method": "GET",
                "path": "/payments"
              },
              {
                "method": "GET",
                "path": "/payments/{paymentIdentification}"
              },
              {
                "method": "POST",
                "path": "/payments/batch"
              },
              {
                "method": "POST",
                "path": "/direct-debits/advanced-batch"
              },
              {
                "method": "POST",
                "path": "/payments/approval-decision"
              },
              {
                "method": "POST",
                "path": "/payments/advanced-batch"
              },
              {
                "method": "POST",
                "path": "/payments/advanced-search"
              },
              {
                "method": "POST",
                "path": "/events"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/jp-morgan-wallet/doc-2"
          },
          {
            "name": "Payment Inquiry API",
            "description": "Payment investigation status/history by web case number or investigation ID. v1.0.0.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/inquiry"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/payment-inquiry/doc"
          },
          {
            "name": "Payment Receipts",
            "description": "Webhook-only credit-confirmation notifications for incoming payments. v1.2.0.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/webhook/credit-confirmation"
              }
            ],
            "webhooks": [
              "POST {client-server}/creditConfirmation (paymentReceipts)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/payment-receipts/doc"
          },
          {
            "name": "Payment Status Track and Trace API",
            "description": "Real-time payment status by transaction reference/account/identifiers. v3.0.2.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/statustnt"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/payment-status-track-and-trace/doc"
          },
          {
            "name": "Payment Status Track-n-Trace with GPI API",
            "description": "SWIFT GPI network payment tracking. v1.1.3.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/statustnt"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/payment-status-track-n-trace-with-gpi/doc"
          },
          {
            "name": "Platform Availability API",
            "description": "Online/offline status of US RTP participants plus outage webhook. v1.1.0.",
            "availability": "US RTP network",
            "endpoints": [
              {
                "method": "GET",
                "path": "/participants"
              },
              {
                "method": "GET",
                "path": "/participants/{id}"
              },
              {
                "method": "POST",
                "path": "/client-domain"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/pacman/doc"
          },
          {
            "name": "Push to Card API",
            "description": "Near real-time payouts to eligible Visa/Mastercard debit or prepaid cards. v1.0.1. PCI endpoints via MTLS merchant gateway.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/card-payout-initiations"
              },
              {
                "method": "GET",
                "path": "/card-payout/status"
              }
            ],
            "webhooks": [
              "POST {client-server}/status (statusCallback)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/push-to-card/doc"
          },
          {
            "name": "Request for Payment API",
            "description": "Initiate and track RfP requests with completion callbacks. v1.1.1.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/payment-requests"
              },
              {
                "method": "GET",
                "path": "/payment-requests/{id}"
              },
              {
                "method": "POST",
                "path": "/client-specific-event-path"
              }
            ],
            "webhooks": [
              "POST {client-event-path}/status (PaymentRequestCallback)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/request-for-payment/doc"
          },
          {
            "name": "Request for Quote API",
            "description": "Executable/indicative FX quotes; book or cancel trades. v1.0.1.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/quotes"
              },
              {
                "method": "POST",
                "path": "/trades"
              },
              {
                "method": "POST",
                "path": "/trades/cancel"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/request-for-quote/doc"
          },
          {
            "name": "Transaction Details API",
            "description": "Account inflow/outflow detail incl. lockbox; v3.1.8 current (v2.0.5, v1.0.5 also documented), same operation shape.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/transactions"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/transaction-details/doc"
          },
          {
            "name": "User Status Management API",
            "description": "User onboarding/offboarding, search, entitlement status in JPM Payments Space. v2.0.5.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/users/{id}"
              },
              {
                "method": "POST",
                "path": "/users/search"
              },
              {
                "method": "POST",
                "path": "/users/actions"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/user-status-management/doc"
          },
          {
            "name": "Wire Payments API",
            "description": "High-value wire credit transfers (incl. cover payments) for FIs holding JPM accounts. V2 v2.0.11; V1 v1.0.10 (same operation).",
            "availability": "Global (WHEM/EMEA/APAC per V1 description)",
            "endpoints": [
              {
                "method": "POST",
                "path": "/payments/wires/credit"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/wire-payments/doc"
          },
          {
            "name": "Xpedite Remit FX Rate Sheet API",
            "description": "FX rate sheets for cross-currency remittance by account and currency. v1.0.1.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/xR/fxrates"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/treasury/xpedite-remit-fx-rate-sheet/doc"
          }
        ]
      },
      {
        "name": "Embedded Finance & Solutions",
        "source_url": "https://developer.payments.jpmorgan.com/api/embedded-finance-solutions/embedded-payments/overview",
        "apis": [
          {
            "name": "Embedded Payments - Accounts API",
            "description": "Create/manage embedded accounts, balances, restrictions. v2.0.55 (Beta) and v1.0.55 (GA; POST instead of PATCH for manage).",
            "availability": "v1 GA at apigateway.jpmorgan.com/tsapi/v1/ef; Accounts v2 Beta - contact sales",
            "endpoints": [
              {
                "method": "GET",
                "path": "/accounts"
              },
              {
                "method": "POST",
                "path": "/accounts"
              },
              {
                "method": "GET",
                "path": "/accounts/{id}"
              },
              {
                "method": "PATCH",
                "path": "/accounts/{id}"
              },
              {
                "method": "GET",
                "path": "/accounts/{id}/balances"
              },
              {
                "method": "POST",
                "path": "/accounts/{id}/restrictions"
              },
              {
                "method": "DELETE",
                "path": "/accounts/{id}/restrictions/{restrictionId}"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/embedded-finance-solutions/embedded-payments/embedded-payments/accounts"
          },
          {
            "name": "Embedded Payments - Recipients API",
            "description": "Manage payout recipients incl. microdeposit verification. v1.0.55.",
            "availability": "GA",
            "endpoints": [
              {
                "method": "GET",
                "path": "/recipients"
              },
              {
                "method": "POST",
                "path": "/recipients"
              },
              {
                "method": "GET",
                "path": "/recipients/{id}"
              },
              {
                "method": "POST",
                "path": "/recipients/{id}"
              },
              {
                "method": "POST",
                "path": "/recipients/{id}/verify-microdeposit"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/embedded-finance-solutions/embedded-payments/embedded-payments/recipients"
          },
          {
            "name": "Embedded Payments - Transactions API",
            "description": "Create/list/get transactions. v3.0.55 (Beta) and v2.0.55; transactions resource runs one version ahead of other EP endpoints.",
            "availability": "v3 Beta - contact sales",
            "endpoints": [
              {
                "method": "GET",
                "path": "/transactions"
              },
              {
                "method": "POST",
                "path": "/transactions"
              },
              {
                "method": "GET",
                "path": "/transactions/{id}"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/embedded-finance-solutions/embedded-payments/embedded-payments/transactions"
          },
          {
            "name": "Embedded Payments - Documents API",
            "description": "Generate and download documents (e.g., statements). v1.0.50.",
            "availability": "GA",
            "endpoints": [
              {
                "method": "POST",
                "path": "/documents"
              },
              {
                "method": "GET",
                "path": "/documents/{id}"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/embedded-finance-solutions/embedded-payments/embedded-payments/documents"
          },
          {
            "name": "Embedded Payments - Webhooks API",
            "description": "Manage webhook subscriptions; event callbacks for transactions, accounts, recipients, clients, parties. v1.0.55.",
            "availability": "GA",
            "endpoints": [
              {
                "method": "GET",
                "path": "/webhooks"
              },
              {
                "method": "POST",
                "path": "/webhooks"
              },
              {
                "method": "GET",
                "path": "/webhooks/{id}"
              },
              {
                "method": "POST",
                "path": "/webhooks/{id}"
              }
            ],
            "webhooks": [
              "POST callback-url (Transaction Event)",
              "POST callback-url (Account Event)",
              "POST callback-url (Recipient Event)",
              "POST callback-url (Client Event)",
              "POST callback-url (Party Event)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/embedded-finance-solutions/embedded-payments/embedded-payments/webhooks"
          },
          {
            "name": "Embedded Payments - Digital Onboarding API",
            "description": "Client/party onboarding for embedded payments: verifications, documents, sessions. v1.0.18.",
            "availability": "GA",
            "endpoints": [
              {
                "method": "GET",
                "path": "/clients"
              },
              {
                "method": "POST",
                "path": "/clients"
              },
              {
                "method": "GET",
                "path": "/clients/{id}"
              },
              {
                "method": "POST",
                "path": "/clients/{id}"
              },
              {
                "method": "PATCH",
                "path": "/clients/{id}"
              },
              {
                "method": "POST",
                "path": "/clients/{id}/verifications"
              },
              {
                "method": "GET",
                "path": "/questions"
              },
              {
                "method": "GET",
                "path": "/questions/{id}"
              },
              {
                "method": "GET",
                "path": "/document-requests"
              },
              {
                "method": "GET",
                "path": "/document-requests/{id}"
              },
              {
                "method": "POST",
                "path": "/document-requests/{id}/submit"
              },
              {
                "method": "GET",
                "path": "/documents"
              },
              {
                "method": "POST",
                "path": "/documents"
              },
              {
                "method": "GET",
                "path": "/documents/{id}"
              },
              {
                "method": "GET",
                "path": "/documents/{id}/file"
              },
              {
                "method": "GET",
                "path": "/parties"
              },
              {
                "method": "POST",
                "path": "/parties"
              },
              {
                "method": "GET",
                "path": "/parties/{partyId}"
              },
              {
                "method": "POST",
                "path": "/parties/{partyId}"
              },
              {
                "method": "PATCH",
                "path": "/parties/{partyId}"
              },
              {
                "method": "POST",
                "path": "/parties/{partyId}/validations"
              },
              {
                "method": "GET",
                "path": "/sessions"
              },
              {
                "method": "POST",
                "path": "/sessions"
              },
              {
                "method": "POST",
                "path": "/recommendations"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/embedded-finance-solutions/embedded-payments/onboarding"
          }
        ]
      },
      {
        "name": "Fraud Solutions",
        "source_url": "https://developer.payments.jpmorgan.com/api/home",
        "apis": [
          {
            "name": "Validation Services API",
            "description": "Validate bank accounts, individuals, businesses across multiple data sources. v2.2.3.",
            "availability": "Offered in the US; validates US-based customers and many additional countries globally",
            "endpoints": [
              {
                "method": "POST",
                "path": "/validations/entities"
              },
              {
                "method": "POST",
                "path": "/validations/accounts"
              }
            ],
            "webhooks": [
              "POST {client-url}/status (validationStatus)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/fraud-solutions/validation-services/validation-services"
          },
          {
            "name": "Alerts and Decisioning API",
            "description": "Trust & safety payment holds: list, detail, single and bulk decisions; near real-time hold webhooks. v1.0.5.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/health"
              },
              {
                "method": "GET",
                "path": "/holds"
              },
              {
                "method": "GET",
                "path": "/holds/{id}"
              },
              {
                "method": "POST",
                "path": "/holds/{id}/decision"
              },
              {
                "method": "POST",
                "path": "/holds/decision/bulk"
              }
            ],
            "webhooks": [
              "POST webhook (Payment Hold Notification)"
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/fraud-solutions/alerts-and-decisioning/alerts-and-decisioning"
          }
        ]
      },
      {
        "name": "Liquidity & Account Solutions",
        "source_url": "https://developer.payments.jpmorgan.com/api/home",
        "apis": [
          {
            "name": "Blockchain Deposit Account (BDA) Balances API",
            "description": "Current and historical balances for entitled blockchain deposit accounts. v2.0.7.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/accounts/balances"
              },
              {
                "method": "POST",
                "path": "/accounts/balances/inquiry"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/liquidity-account-solutions/bda-balances/bda-balances"
          },
          {
            "name": "Account Balances API",
            "description": "Real-time and historical balances via flexible queries. v1.0.5.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/balance"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/liquidity-account-solutions/account-balances/doc"
          },
          {
            "name": "Onboarded Accounts API",
            "description": "List all onboarded accounts with numbers, names, currencies, types, products. v1.0.1.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/accounts"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/liquidity-account-solutions/onboarded-accounts/doc"
          },
          {
            "name": "Sweep Amendment and Execution API",
            "description": "Update sweep parameters and execute sweep instructions on demand. v1.3.1.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/sweep-instructions/{instructionId}"
              },
              {
                "method": "POST",
                "path": "/sweep-instructions/execute/{instructionId}"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/liquidity-account-solutions/sweep-amendment-and-execution-api/doc"
          },
          {
            "name": "Sweeps Visibility API",
            "description": "Retrieve sweep instructions/parameters by instruction ID or account. v1.0.0.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "POST",
                "path": "/sweep-instructions/inquiry"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/liquidity-account-solutions/sweep-visibility/doc"
          },
          {
            "name": "Virtual Account Balances API",
            "description": "Intraday and end-of-day virtual account balances. v1.0.1.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/{virtual_acct_num}/balances"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/liquidity-account-solutions/virtual-account-balances/doc"
          },
          {
            "name": "Virtual Account Postings API",
            "description": "Transaction postings across virtual accounts with filtering/pagination. v1.0.2.",
            "availability": "Not specified",
            "endpoints": [
              {
                "method": "GET",
                "path": "/vam-transactions"
              },
              {
                "method": "GET",
                "path": "/virtual-accounts/{virtualAccountNumber}/vam-transactions"
              }
            ],
            "docs_gated": false,
            "source_url": "https://developer.payments.jpmorgan.com/api/liquidity-account-solutions/virtual-account-postings/doc"
          }
        ]
      }
    ],
    "other_findings": [
      "The /api/home top-level tiles list only 10 products across 5 groupings, but the same page's A-Z 'Browse our APIs' section and the left-nav expose 45+ API products, including ~25 treasury/liquidity APIs on legacy '/doc' viewer pages (ACH, Wires, US RTP, FX RFQ, Concourse, Prepaid Card, JPM Wallet, Sweeps, Virtual Accounts, etc.)",
      "Global Payments 2 (v2.5.2) is labeled Beta and is the recommended version, adding idempotency-key support and payment returns; Global Payments v1 remains the GA version with business duplicate checks only",
      "Embedded Payments Accounts v2 and Transactions v3 are Beta and require contacting sales; the transactions resource intentionally runs one version ahead of other EP resources",
      "Dispute Management and Product Configuration are public Commerce API references not shown on the top-level catalog tiles; In-Store Payments has docs but no public REST API reference",
      "Pay by Bank splits into AIS v2.0.22 (US/UK/EU), PIS v2.0.8 (UK/EU only), legacy PIS v1.1.4 (UK/EU), plus a separate US-specific Pay by Bank US API (v1.3.5)",
      "Receivables Request to Pay has a Brazil-exclusive Portuguese OAS (API Pix v2.8.6, Pix cob/cobv/loc endpoints) alongside the global English v1.4.4",
      "J.P. Morgan Business Direct Connect implements the FDX v6.2 standard (v6.2.19) for consented US account data with JWT client-assertion OAuth",
      "robots.txt returns 404; sitemap.xml lists 400+ /docs/ URLs but zero /api/ pages; /llms.txt exposes the full markdown corpus (including embedded OAS YAML) via an /api/llm-content?path= endpoint",
      "A published 2026 certificate-release calendar governs production callback/encryption certificate installations (roughly biweekly windows, no exceptions)",
      "Payment Receipts is a webhook-only product (credit confirmations); Faster Payments US RTP documents 5 webhook event types including inbound return-of-funds and request-for-information"
    ],
    "sources_consulted": [
      "https://developer.payments.jpmorgan.com/api/home",
      "https://developer.payments.jpmorgan.com/docs/home",
      "https://developer.payments.jpmorgan.com/llms.txt",
      "https://developer.payments.jpmorgan.com/sitemap.xml",
      "https://developer.payments.jpmorgan.com/robots.txt (404)",
      "https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Findex.md (A-Z catalog)",
      "https://developer.payments.jpmorgan.com/api/llm-content markdown corpus: overview/introduction + OAS pages for all 10 tile products (online-payments, optimization-protection, dispute-management, product-configuration, global-payments + global-payments-2, pay-by-bank AIS/PIS, receivables + Brazil Pix, checks, jp-morgan-business-direct-connect, embedded-payments accounts/recipients/transactions/documents/webhooks/onboarding, validation-services, alerts-and-decisioning, bda-balances)",
      "Server-rendered OAS embedded in /api/treasury/ach-transactions/doc, /api/treasury/global-mass-pay/doc, /api/treasury/payment-inquiry/doc, /api/treasury/jp-morgan-concourse/doc, /api/treasury/pacman/doc, /api/treasury/check-balance/doc, /api/liquidity-account-solutions/account-balances/doc",
      "https://developer.payments.jpmorgan.com/api/oauth (OAuth flavors)",
      "https://developer.payments.jpmorgan.com/docs/quick-start (self-service signup, Mock tokens)",
      "https://developer.payments.jpmorgan.com/api/environments (certificate release calendar)"
    ]
  },
  "bofa": {
    "portal": "Bank of America CashPro Developer Studio (developer.bankofamerica.com)",
    "captured": "2026-07-11",
    "catalog_public": true,
    "api_count": "84 APIs across 11 families enumerated in the portal's public catalog JSON (marketing cites 100+)",
    "hosts": {
      "production": "https://api.bofa.com",
      "sandbox": "https://api-sb.bofa.com"
    },
    "notes": "Developer Studio SPA gates the interactive dashboard behind sign-in, but the reference catalog and all 84 OpenAPI 3.0.1 specs (endpoint paths, methods, schemas, hosts) are served publicly from the portal CMS.",
    "families": [
      {
        "name": "Account Information",
        "base": "/cashpro/reporting/v1",
        "apis": [
          "POST /cashpro/reporting/v1/balance-inquiries/current-day",
          "POST /cashpro/reporting/v1/transaction-inquiries/current-day",
          "POST /cashpro/reporting/v1/funds-checks",
          "POST /cashpro/reporting/v1/balance-inquiries/previous-day",
          "POST /cashpro/reporting/v1/transaction-inquiries/previous-day"
        ]
      },
      {
        "name": "Payments",
        "base": "/cashpro/payments",
        "apis": [
          "POST /cashpro/payments/v2/payment-initiations",
          "GET /cashpro/payments/v2/payment-initiations/status",
          "POST /cashpro/payments/v2/payment-initiations/cancellation",
          "POST /cashpro/payments/v2/isoxml-transfers",
          "GET /cashpro/payments/v2/isoxml-transfers/status",
          "POST /cashpro/payments/v2/payment-RRFI",
          "POST /cashpro/payments/v2/payment-requests",
          "GET /cashpro/payments/v2/payment-requests/status",
          "POST /cashpro/payments/v1/payment-initiations",
          "POST /cashpro/payments/v1/intents"
        ]
      },
      {
        "name": "Payment Templates",
        "base": "/cashpro/repetitive/v1",
        "apis": [
          "DELETE /cashpro/repetitive/v1/template",
          "GET /cashpro/repetitive/v1/templates",
          "POST /cashpro/repetitive/v1/templates",
          "POST /cashpro/repetitive/v1/template"
        ]
      },
      {
        "name": "Validation Services",
        "base": "/validation/v1",
        "apis": [
          "POST /validation/v1/sepavop",
          "POST /validation/v1/accounts",
          "POST /validation/v1/usrtp",
          "POST /validation/v1/zelle/aliastoken/verify"
        ]
      },
      {
        "name": "Check Services",
        "base": "/cashpro/checkmanagement/v1",
        "apis": [
          "POST /cashpro/checkmanagement/v1/images",
          "POST /cashpro/checkmanagement/v1/check-issues"
        ]
      },
      {
        "name": "Supply Chain Finance",
        "base": "/trade/v1",
        "apis": [
          "GET /trade/v1/invoice-submission/status",
          "POST /trade/v1/invoice-submission"
        ]
      },
      {
        "name": "Push Notifications",
        "base": "client-hosted webhooks",
        "apis": [
          "OAuth Token",
          "Payment Acknowledgement (ABR)",
          "Payment Credit Advice",
          "Payment Request for Information",
          "Payment Status"
        ]
      },
      {
        "name": "Brazil (Boleto & Pix)",
        "base": "/cashpro/brazil",
        "apis": [
          "POST /cashpro/brazil/v2/boleto-issuances",
          "POST /cashpro/brazil/v2/boleto-retrievals",
          "GET|PUT /cashpro/brazil/rtp/lotecobv[...]",
          "POST|PUT|GET /cashpro/brazil/rtp/cob[v][...]",
          "POST|GET|DELETE /cashpro/brazil/rtp/loc[...]",
          "PUT /cashpro/brazil/rtp/{webhookUrl}/pix",
          "PUT|GET /cashpro/brazil/rtp/pix/{e2eid}/devolucao/{id}",
          "GET /cashpro/brazil/rtp/pix[/{e2eid}]",
          "PUT|GET|DELETE /cashpro/brazil/rtp/webhook[/{chave}]"
        ]
      },
      {
        "name": "Investible Indices (Global Markets)",
        "base": "/commodities/v1",
        "apis": [
          "GET|PATCH /commodities/v1/investible-indices/indices/{indexBloombergStub}",
          "GET|DELETE /commodities/v1/investible-indices/requests[/{requestId}]",
          "GET /commodities/v1/investible-indices/reports/{reportId}/{clientId}"
        ]
      },
      {
        "name": "Prime Brokerage (Global Markets)",
        "base": "/prime",
        "apis": [
          "GET /prime/financing/v1/free-credit",
          "GET /prime/financing/v1/sftr",
          "GET /prime/transaction/v1/activity"
        ]
      },
      {
        "name": "Municipal Services (Global Markets)",
        "base": "/muni/v1",
        "apis": [
          "~35 endpoints: new-issue deals, muni bond bid/offer/trade/negotiation, portfolios, TEMMS, external offers, bids-wanted"
        ]
      }
    ]
  }
}