Skip to content

Overview

The Meow API provides comprehensive financial services and billing capabilities for businesses.

Core Features

  • Financial Data Access: Securely access account information, transactions, balances, and payment networks
  • USDC Operations: Create and manage cryptocurrency contacts, initiate USDC transfers across multiple blockchain networks

Billing API

The Billing API enables businesses to streamline their invoicing and payment collection:

  • Product Management: Create and manage products with customizable pricing
  • Customer Management: Maintain invoicing customers with billing addresses
  • Invoice Creation: Generate invoices with line items, discounts, and custom notes
  • Flexible Payment Options: Accept payments via bank transfer, ACH, cards, international wires, and USDC
  • Collection Accounts: Configure accounts for automated payment collection

Getting Started

Authenticate using your API key in the request header: x-api-key: your-api-key

For multi-entity access, you can optionally include the x-entity-id header to scope API requests to a specific entity. Use the /api-keys/accessible-entities endpoint to list all entities accessible by your API key.

Error Responses

Errors return JSON with code, message, and debug_message. The code aligns with FDX where possible; debug_message is for troubleshooting only.

Common error codes:

  • 500: Internal server error
  • 501: Subsystem unavailable
  • 503: Scheduled maintenance
  • 601: Data not found
  • 602: Customer not authorized
  • 701: Account not found
  • 703: Invalid input (including invalid date ranges)
  • 704: Account type not supported
  • 705: Account is closed
  • 801: Transaction not found
Download OpenAPI description
Languages
Servers
Mock server
https://developer.meow.com/_mock/meow_api
Meow API Production
https://api.meow.com/v1
Meow API Sandbox
https://api.sandbox.meow.com/v1

Retrieve metadata about API keys and their accessible entities

Operations

Manage USDC contacts for cryptocurrency transfers

Operations

Access and manage financial accounts

Operations

Request

Returns a list of bank accounts.

Security
apiKeyAuth(Required scopes:
accounts:read
)
Headers
x-entity-idstring(uuid)

Optional entity ID for scoped access to entity-specific data

curl -i -X GET \
  https://developer.meow.com/_mock/meow_api/accounts \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -H 'x-entity-id: 497f6eca-6276-4993-bfeb-53cbbbba6f08'

Responses

Successful Response

Bodyapplication/json
pagePageMetadata (object) or null

Metadata for pagination

Any of:

Metadata for pagination

accountsArray of DepositAccountDescriptor (object) or InvestmentAccountDescriptor (object) or DigitalWalletDescriptor (object)(Accounts)required

List of accounts

Any of:

Account summary without balance details

accounts[].​depositAccountobject(DepositAccountInfo)required

Deposit account details

accounts[].​depositAccount.​accountIdstring(Identifier)<= 256 charactersrequired

Unique identifier for this account

accounts[].​depositAccount.​accountTypestring(AccountType)required

The type of account

Enum"BROKERAGEPRODUCT""CHECKING""MONEYMARKET""TAXABLE"
accounts[].​depositAccount.​accountNumberDisplayAccountnumberdisplay (string) or Accountnumberdisplay (null)(Accountnumberdisplay)

Last 4 digits of the account number

Any of:

Last 4 digits of the account number

string(Accountnumberdisplay)
accounts[].​depositAccount.​productNamestring(Productname)required

Product name (e.g., Business Checking, Treasury)

accounts[].​depositAccount.​nicknameNickname (string) or Nickname (null)(Nickname)

Custom display name for the account

Any of:

Custom display name for the account

string(Nickname)
accounts[].​depositAccount.​statusstring(AccountStatus)required

Current account status

Enum"CLOSED""DELINQUENT""NEGATIVECURRENTBALANCE""OPEN""PAID""PENDINGCLOSE""PENDINGOPEN""RESTRICTED"
accounts[].​depositAccount.​currencyobject(Currency)required

Currency of the account

accounts[].​depositAccount.​currency.​currencyCodestring(Iso4217Code)required

ISO 4217 currency code

Enum"AED""AFN""ALL""AMD""ANG""AOA""ARS""AUD""AWG""AZN"
accounts[].​depositAccount.​bankProductTypeBankproducttype (string) or Bankproducttype (null)(Bankproducttype)

Bank partner for this account

Any of:

Bank partner for this account

string(Bankproducttype)
Response
application/json
{ "page": { "nextOffset": "qwer123454q2f" }, "accounts": [ {}, {} ] }

Request

Returns detailed information about a specified bank account.

Security
apiKeyAuth(Required scopes:
accounts:read
)
Path
account_idstring(Account Id)required

The ID of the account.

Headers
x-entity-idstring(uuid)

Optional entity ID for scoped access to entity-specific data

curl -i -X GET \
  'https://developer.meow.com/_mock/meow_api/accounts/{account_id}' \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -H 'x-entity-id: 497f6eca-6276-4993-bfeb-53cbbbba6f08'

Responses

Successful Response

Bodyapplication/json
Any of:

Account with balance details

depositAccountobject(DepositAccount)required

Deposit account with balances

depositAccount.​accountIdstring(Identifier)<= 256 charactersrequired

Unique identifier for this account

depositAccount.​accountTypestring(AccountType)required

The type of account

Enum"BROKERAGEPRODUCT""CHECKING""MONEYMARKET""TAXABLE"
depositAccount.​accountNumberDisplayAccountnumberdisplay (string) or Accountnumberdisplay (null)(Accountnumberdisplay)

Last 4 digits of the account number

Any of:

Last 4 digits of the account number

string(Accountnumberdisplay)
depositAccount.​productNamestring(Productname)required

Product name (e.g., Business Checking, Treasury)

depositAccount.​nicknameNickname (string) or Nickname (null)(Nickname)

Custom display name for the account

Any of:

Custom display name for the account

string(Nickname)
depositAccount.​statusstring(AccountStatus)required

Current account status

Enum"CLOSED""DELINQUENT""NEGATIVECURRENTBALANCE""OPEN""PAID""PENDINGCLOSE""PENDINGOPEN""RESTRICTED"
depositAccount.​currencyobject(Currency)required

Currency of the account

depositAccount.​currency.​currencyCodestring(Iso4217Code)required

ISO 4217 currency code

Enum"AED""AFN""ALL""AMD""ANG""AOA""ARS""AUD""AWG""AZN"
depositAccount.​currentBalancenumber(Currentbalance)required

Total balance of posted transactions

depositAccount.​availableBalancenumber(Availablebalance)required

Balance available for transfers and payments

depositAccount.​bankProductTypeBankproducttype (string) or Bankproducttype (null)(Bankproducttype)

Bank partner for this account

Any of:

Bank partner for this account

string(Bankproducttype)
Response
application/json
{ "depositAccount": { "accountId": "string", "accountType": "BROKERAGEPRODUCT", "accountNumberDisplay": 4321, "productName": "string", "nickname": "string", "status": "CLOSED", "currency": {}, "currentBalance": 0, "availableBalance": 0, "bankProductType": "string" } }

View account transaction history and details

Operations

Check account balances and available funds

Operations

Manage payment networks and routing information

Operations

Initiate ACH, wire, book, and USDC transfers, and retrieve transfer details

Operations

Validate routing numbers and get bank information

Operations

View and manage bills for vendor payments

Operations

Manage products and pricing for invoicing

Operations

Manage billing customers and their information

Operations

Create and manage invoices

Operations

Manage invoice line items

Operations

Configure available payment methods

Operations

Manage accounts for payment collection

Operations