Changelog
API & SDK release notes — versions, dates, and what changed.
- 2026-10-20.genesis
Connect products, Sub-Platforms, Liquidity Engine
Payment routes move to /api/connect/* and /api/liquidity. No legacy paths.
Breaking changes
The payment products now have one prefix each. The old paths were removed, with no alias and no transition period: they return
404. Update your integration, SDK version and MCP tools.Product New prefix Connect Ramp /api/connect/rampConnect Treasury /api/connect/treasuryConnect Commerce /api/connect/commerceSub-Platforms /api/connect/sub-platformsLiquidity Engine (ex Treasury Engine) /api/liquidityEvery route also answers under the train alias
/api/genesis/.... Onapi.openconnect.cc,/connect/*is/api/connect/*.One API for every brand
/api/paylink,/api/connectpay,/api/shogunand/api/openconnect/ocpayare gone. The brand comes from theConnect-Brandheader (connectpay | paylink | shogun), then from the request domain, then defaults to Connect Pay. See Brands.Old → new
…is any of the old brand mounts (/api/paylink,/api/connectpay,/api/shogun,/api/openconnect/connectpay,/api/openconnect/ocpay).Old New …/ramp/*,…/sessions/*,…/onramp/*,…/offramp/*,…/catalog/*,…/network/*/api/connect/ramp/{same}/*…/platform/*,/api/external-providers/paylink/fintech/*/api/connect/ramp/settings/*/api/external-providers(status,/registry,/{slug})/api/connect/ramp/providers/api/offramp/*(consumer)/api/connect/ramp/consumer-offramp/*…/treasury/*/api/connect/treasury/accounts/*…/transfers/*,…/send/*,…/convert/*,…/billing/*/api/connect/treasury/{same}/*…/payment/*/api/connect/treasury/payment-requests/*…/subscription/*/api/connect/treasury/subscriptions/*…/customer/*/api/connect/treasury/customer-portal/*…/checkout/*,…/qr-pay/*,…/collections/*,…/pos/*,…/public/*/api/connect/commerce/{same}/*…/marketplace/*(escrow)/api/connect/commerce/escrow/*/api/extra-tools/qr/*/api/connect/commerce/qr/*/api/fulfillment/*/api/connect/commerce/orders/*/api/ultravault/instruments/gift-cards/*/api/connect/commerce/gift-cards/*/api/external-providers/linkinbio/*/api/connect/commerce/link-in-bio/*/api/openconnect/open-{kiosk,shop,eat,drive,cashout,marketplace}/*/api/connect/commerce/{kiosk,shop,eat,drive,cashout,marketplace}/*/api/openconnect/ocplatform/sub-platforms/*/api/connect/sub-platforms/*/api/openconnect/ocplatform/connect/*/api/connect/sub-platforms/onboarding/*…/business/*(Sub-Platform key)the product routes, with the Sub-Platform key (see below) …/protocol/ops/*/api/admin/sub-platforms/*(admin key)/api/treasury/engine/*/api/liquidity/engine/*Sub-Platforms replace business accounts
- A business that needs its own platform, key and checkout is a Sub-Platform of its fintech
or platform. It authenticates with its Sub-Platform key (
oc_live_*);gr_live_biz_*keys no longer exist. - Managed business accounts are removed. A subsidiary is a Sub-Platform with
relation: subsidiary(relation: customerfor an independent client). sub_profile_typeisstandardorcustom;expressis refused.- Businesses see Connect Business (
platform.openconnect.cc), PayLink Business (platform.paylink.business) or Shogun Business (platform.shogun.cash), by Open Connect.
A Sub-Platform calls the product routes
There is no separate path for a business. It calls the same route as its fintech, with its own key (
oc_live_*); the key decides the scope (its payments module). A path that is not open to a Sub-Platform key answers404(ROUTE_NOT_AVAILABLE_FOR_SUB_PLATFORM_KEY)./api/connect/sub-platforms/merchant/*and/api/connect/sub-platforms/ops/*are removed.Old ( /api/connect/sub-platforms/merchant/…)New (Sub-Platform key) core/payment-requests/api/connect/treasury/payment-requests/corecore/ramp/{links,operations,embed-token}/api/connect/ramp/core/{links,operations,embed-token}protocol/ramp/settings/api/connect/ramp/settings(GET, PUT)protocol/portal-payment-methods/api/connect/commerce/payment-methodsprotocol/webhooks/*/api/webhooks/*protocol/me,protocol/api-keys/rotate/api/openconnect/ocplatform/me,/api/openconnect/ocplatform/api-keys/rotateportal/*(member JWT)/api/openconnect/ocplatform/portal/*ops/ramp/platforms/{platformId}/*,ops/business/*/api/admin/sub-platforms/ramp/platforms/{platformId}/*,/api/admin/sub-platforms/merchants/*(admin key)Webhook fix. A business's webhooks used to be stored on its parent fintech, so a Sub-Platform could read and change its fintech's subscriptions. A Sub-Platform key now manages its own subscriptions on
/api/webhooks, and the events of its payments module are sent to them.SDK:
connect.subPlatforms.merchant.*andprotocol.subPlatforms.*are removed. Useconnect.treasury.paymentRequests,connect.ramp.core,connect.ramp.settings.get/update,connect.commerce.paymentMethods,fintech.webhooks,openconnect.platform.getMe/rotateApiKey,openconnect.platform.portaland, with an admin key,admin.subPlatforms.{ramp,merchants}. See Same routes, your own key.Webhook events renamed
Existing subscriptions are renamed in place.
Old New paylink.session.{created,processing,completed,failed,cancelled}connect.ramp.session.*paylink.intent.{bound,confirmed,failed,cancelled,expired}connect.ramp.intent.*paylink.payment_link.paidconnect.commerce.payment_link.paidpaylink.transfer.completedconnect.treasury.transfer.completedpaylink.treasury.{credited,debited}connect.treasury.{credited,debited}payment.succeeded(alias)removed Catalog categories:
paylink→connect,paylink_ramp→connect_ramp.Removed
PayLink Ramp is no longer a product (PayLink is a brand of Connect Ramp). Open Pay is the Connect Pay brand. Open Delivery is removed (delivery goes through Connect Drive).
- A business that needs its own platform, key and checkout is a Sub-Platform of its fintech
or platform. It authenticates with its Sub-Platform key (
- 2026-07-24.genesis
Genesis baseline
Initial public API and SDK surface for the genesis train.
What's new
First dated release of the GoldRail public API (
Goldrail-Version: 2026-07-24.genesis).Highlights
- Public REST surface across products (PayLink, OpenConnect, UltraVault, Gateway, …)
- Version header support via
Goldrail-Version - TypeScript SDK
@goldrail/sdkaligned with genesis mounts
Example
import { GoldRailClient } from '@goldrail/sdk'; const client = new GoldRailClient({ apiKey: 'grk_live_...', baseUrl: 'https://api.goldrail.xyz', });Media
You can embed images, GIFs, and videos in any changelog entry:

<video controls playsInline src="/assets/videos/example.mp4" />