Mercury website screenshot

Mercury

Mercury is a banking platform built for startups and tech companies, offering checking, savings, treasury, and corporate-card services. The Mercury REST API exposes accounts, transactions, statements, recipients, ACH and wire payments, treasury yield, and webhooks.

8 APIs 0 Features
BankingFintechStartupsTreasuryPayments

APIs

Mercury Accounts API

Read access to all Mercury accounts (checking, savings, treasury) opened under the authenticated organization. Returns account ID, name, type, status, current and available bala...

Mercury Transactions API

Lists and retrieves transactions for a given Mercury account. Supports filtering by date range, status (pending, sent, cancelled, failed), and amount, plus pagination. Returns c...

Mercury Statements API

Retrieves monthly account statements for a Mercury account. Each statement returns the start and end dates and a downloadable PDF URL.

Mercury Recipients API

Manages payment recipients (counterparties for outbound ACH and wire payments). Supports creating, retrieving, listing, updating, archiving, and approving recipients. Read-and-w...

Mercury Payments API

Sends outbound ACH and domestic wire payments from a Mercury account to a recipient. Includes operations for requesting a send-money payment, retrieving its status, and cancelli...

Mercury Cards API

Read access to corporate card metadata - status, last four digits, the linked account, the card holder, and spending limits.

Mercury Treasury API

Surfaces treasury account details for organizations enrolled in Mercury Treasury, including yield, allocation across underlying money-market and Treasury bill portfolios, and cu...

Mercury Webhooks API

Subscribes a partner application to event notifications such as transaction created/updated, payment status change, and account balance threshold events. Mercury signs each deli...

Collections

GraphQL

Mercury GraphQL API

Mercury is a banking platform for startups and growth-stage companies. The API covers accounts, transactions, wire transfers, ACH payments, checks, debit cards, account statemen...

GRAPHQL

Pricing Plans

Mercury Plans Pricing

3 plans

PLANS

Rate Limits

Mercury Rate Limits

4 limits

RATE LIMITS

FinOps

Event Specifications

Mercury Webhooks

AsyncAPI description of Mercury Banking's outbound webhook surface. Mercury delivers event notifications by issuing HTTP POST requests with a JSON body to a subscriber HTTPS end...

ASYNCAPI

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Mercury API
  version: v1
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Accounts
    type: folder
  items:
  - info:
      name: List accounts
      type: http
    http:
      method: GET
      url: https://api.mercury.com/api/v1/accounts
    docs: List accounts
  - info:
      name: Get an account
      type: http
    http:
      method: GET
      url: https://api.mercury.com/api/v1/accounts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Mercury account ID.
    docs: Get an account
- info:
    name: Cards
    type: folder
  items:
  - info:
      name: List cards for an account
      type: http
    http:
      method: GET
      url: https://api.mercury.com/api/v1/accounts/:id/cards
      params:
      - name: id
        value: ''
        type: path
        description: Mercury account ID.
    docs: List cards for an account
- info:
    name: Transactions
    type: folder
  items:
  - info:
      name: List transactions for an account
      type: http
    http:
      method: GET
      url: https://api.mercury.com/api/v1/accounts/:id/transactions
      params:
      - name: id
        value: ''
        type: path
        description: Mercury account ID.
      - name: limit
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
      - name: status
        value: ''
        type: query
      - name: start
        value: ''
        type: query
      - name: end
        value: ''
        type: query
    docs: List transactions for an account
  - info:
      name: Get a single transaction for an account
      type: http
    http:
      method: GET
      url: https://api.mercury.com/api/v1/accounts/:id/transactions/:transactionId
      params:
      - name: id
        value: ''
        type: path
        description: Mercury account ID.
      - name: transactionId
        value: ''
        type: path
    docs: Get a single transaction for an account
  - info:
      name: Update note or category on a transaction
      type: http
    http:
      method: PATCH
      url: https://api.mercury.com/api/v1/accounts/:id/transactions/:transactionId
      params:
      - name: id
        value: ''
        type: path
        description: Mercury account ID.
      - name: transactionId
        value: ''
        type: path
    docs: Update note or category on a transaction
- info:
    name: Statements
    type: folder
  items:
  - info:
      name: List monthly statements for an account
      type: http
    http:
      method: GET
      url: https://api.mercury.com/api/v1/accounts/:id/statements
      params:
      - name: id
        value: ''
        type: path
        description: Mercury account ID.
    docs: List monthly statements for an account
- info:
    name: Recipients
    type: folder
  items:
  - info:
      name: List recipients
      type: http
    http:
      method: GET
      url: https://api.mercury.com/api/v1/recipients
    docs: List recipients
  - info:
      name: Create a recipient
      type: http
    http:
      method: POST
      url: https://api.mercury.com/api/v1/recipients
    docs: Create a recipient
  - info:
      name: Get a recipient
      type: http
    http:
      method: GET
      url: https://api.mercury.com/api/v1/recipients/:id
      params:
      - name: id
        value: ''
        type: path
        description: Recipient ID.
    docs: Get a recipient
  - info:
      name: Update a recipient
      type: http
    http:
      method: PATCH
      url: https://api.mercury.com/api/v1/recipients/:id
      params:
      - name: id
        value: ''
        type: path
        description: Recipient ID.
    docs: Update a recipient
- info:
    name: Payments
    type: folder
  items:
  - info:
      name: Send money to a recipient (ACH or wire)
      type: http
    http:
      method: POST
      url: https://api.mercury.com/api/v1/account/:id/recipients
      params:
      - name: id
        value: ''
        type: path
        description: Mercury account ID.
    docs: 'Sends an outbound ACH or domestic wire payment from a Mercury account

      to a recipient. Requires read-and-write tokens from a whitelisted IP.

      '
  - info:
      name: Cancel a pending payment
      type: http
    http:
      method: DELETE
      url: https://api.mercury.com/api/v1/account/:id/transactions/:transactionId
      params:
      - name: id
        value: ''
        type: path
        description: Mercury account ID.
      - name: transactionId
        value: ''
        type: path
    docs: Cancel a pending payment
- info:
    name: Treasury
    type: folder
  items:
  - info:
      name: Get treasury account details
      type: http
    http:
      method: GET
      url: https://api.mercury.com/api/v1/treasury
    docs: Get treasury account details
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: List webhooks
      type: http
    http:
      method: GET
      url: https://api.mercury.com/api/v1/webhooks
    docs: List webhooks
  - info:
      name: Create a webhook
      type: http
    http:
      method: POST
      url: https://api.mercury.com/api/v1/webhooks
    docs: Create a webhook
  - info:
      name: Get a webhook
      type: http
    http:
      method: GET
      url: https://api.mercury.com/api/v1/webhooks/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get a webhook
  - info:
      name: Update a webhook
      type: http
    http:
      method: PATCH
      url: https://api.mercury.com/api/v1/webhooks/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Update a webhook
  - info:
      name: Delete a webhook
      type: http
    http:
      method: DELETE
      url: https://api.mercury.com/api/v1/webhooks/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete a webhook
bundled: true