HomeAboutCareersPressContactAPI Docs

API Documentation

Build on
BridgiPay.

Connect your stablecoin or wallet platform to the BridgiPay merchant network. RESTful API with instant settlement and real-time webhooks.

Base URLhttps://api.bridgipay.com/v1

Overview

Core endpoints.

POST

Create Transaction

Initiate a stablecoin payment between a customer wallet and merchant.

GET

Get Transaction

Retrieve status and details of a specific transaction by ID.

GET

List Merchants

Query active merchants with filtering by location and industry.

POST

Create Merchant

Register a new merchant and generate their QR payment endpoint.

GET

Get Settlement

Retrieve settlement details including amounts and yield earned.

POST

Create Webhook

Subscribe to real-time events for transaction and settlement updates.

Authentication

API keys.

Bearer Token Authentication

All API requests require a valid API key passed via the Authorization header.

// Include in all requests Authorization: Bearer bp_live_sk_xxxxxxxxxxxx // Test environment Authorization: Bearer bp_test_sk_xxxxxxxxxxxx

Use test keys for sandbox development and live keys for production.

Endpoints

Reference.

POST/transactions

Create a new stablecoin payment transaction. Returns a QR code payload and transaction ID.

Parameters

FieldTypeDescription
merchant_id*stringThe merchant receiving payment
amount*numberPayment amount in USD
currency*stringUSDC, USDT, or PYUSD
wallet_providerstringPreferred wallet
metadataobjectCustom key-value pairs

Example Request

POST /v1/transactions { "merchant_id": "mrc_00482", "amount": 24.50, "currency": "USDC", "wallet_provider": "coinbase" }

Example Response

{ "id": "txn_9f8e7d6c5b4a", "status": "pending", "qr_payload": "bridgipay://pay?txn=...", "expires_at": "2026-03-03T15:30:00Z" }
GET/transactions/{id}

Retrieve current status and full details of a transaction.

Response Fields

FieldTypeDescription
statusstringpending, confirmed, settled, or expired
amountnumberTransaction amount in USD
settled_atstringISO 8601 settlement timestamp
settlement_time_msnumberTime to settlement in milliseconds
POST/webhooks

Subscribe to real-time events for transaction lifecycle updates.

Event Types

EventDescription
transaction.confirmedPayment confirmed on-chain
transaction.settledFunds delivered to merchant
transaction.expiredPayment window expired
settlement.dailyDaily settlement summary
merchant.activatedMerchant activated and live

SDKs

Client libraries.

JavaScript / Node.js

npm install @bridgipay/sdk

Python

pip install bridgipay

Go

go get bridgipay.com/sdk

Ruby

gem install bridgipay

Ready to integrate?

Get API access and start connecting your platform to the BridgiPay merchant network.

Request API Access