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://docs.meow.com/_mock/meow_api
Meow API Production
https://api.meow.com/v1
Meow API Sandbox
https://api.sandbox.meow.com/v1

API Keys

Retrieve metadata about API keys and their accessible entities

Operations

Contacts

Manage USDC contacts for cryptocurrency transfers

Operations

Accounts

Access and manage financial accounts

Operations

Transactions

View account transaction history and details

Operations

Request

Returns a list of transactions for a specified account.

Security
apiKeyAuth
Path
account_idstring(Account Id)required

The ID of the account.

Query
startTimeStarttime (string) or Starttime (null)(Starttime)

Start time for filtering transactions (ISO 8601 format). Also accepts 'start_time' for backwards compatibility.

Any of:

Start time for filtering transactions (ISO 8601 format). Also accepts 'start_time' for backwards compatibility.

[ 0 .. 100 ] characters
string(Starttime)[ 0 .. 100 ] characters
endTimeEndtime (string) or Endtime (null)(Endtime)

End time for filtering transactions (ISO 8601 format). Also accepts 'end_time' for backwards compatibility.

Any of:

End time for filtering transactions (ISO 8601 format). Also accepts 'end_time' for backwards compatibility.

[ 0 .. 100 ] characters
string(Endtime)[ 0 .. 100 ] characters
offsetOffset (string) or Offset (null)(Offset)

Opaque offset identifier for pagination. Use the nextOffset from a previous response.

Any of:

Opaque offset identifier for pagination. Use the nextOffset from a previous response.

<= 100 characters
string(Offset)<= 100 characters
limitLimit (integer) or Limit (null)(Limit)

Maximum number of transactions to return

Default 10
Any of:

Maximum number of transactions to return

[ 1 .. 100 ]
integer(Limit)[ 1 .. 100 ]
Default 10
transferMethodBankingTransactionMethod (string) or Transfermethod (null)(Transfermethod)

Filter to a specific transfer method.

Any of:

Filter to a specific transfer method.

string(BankingTransactionMethod)
Enum"INCOMING_ACH""INCOMING_WIRE""OUTGOING_ACH""OUTGOING_WIRE""CHECK_DEPOSIT""BOOK_TRANSFER""ISSUED_CHECK""HOLD""CARD""INTEREST"
Headers
x-entity-idstring(uuid)

Optional entity ID for scoped access to entity-specific data

curl -i -X GET \
  'https://docs.meow.com/_mock/meow_api/accounts/{account_id}/transactions?startTime=string&endTime=string&offset=string&limit=10&transferMethod=INCOMING_ACH' \
  -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

transactionsArray of DepositTransactionModel (object) or InvestmentTransactionModel (object) or DigitalWalletTransactionModel (object)(Transactions)required

An array of transactions with entity type dependent on the account type. Return an empty array if this information isn't available.

Any of:
transactions[].​depositTransactionobject(DepositTransaction)required

Detailed information about the deposit transaction

transactions[].​depositTransaction.​transactionIdstring(Identifier)<= 256 charactersrequired

Long term persistent identity of the transaction (unique to account). Transactions with status PENDING and POSTED should have different IDs.

transactions[].​depositTransaction.​referenceTransactionIdIdentifier (string) or null

For reverse postings, the identity of the transaction being reversed. For the correction transaction, the identity of the reversing post. For credit card posting transactions, the identity of the authorization transaction

Any of:

Value for a unique identifier

<= 256 characters
string(Identifier)<= 256 characters
transactions[].​depositTransaction.​postedTimestampTimestamp (string) or null

The date and time that the transaction was posted to the account. If not provided then TransactionTimestamp can be used as PostedTimeStamp. This property should not be provided for PENDING transactions and is required for POSTED transactions.

Any of:

ISO 8601 date-time in format 'YYYY-MM-DDThh:mm:ss.nnn[Z|[+|-]hh:mm]' according to IETF RFC3339

string(date-time)(Timestamp)
transactions[].​depositTransaction.​transactionTimestampstring(date-time)(Timestamp)required

ISO 8601 date-time in format 'YYYY-MM-DDThh:mm:ss.nnn[Z|[+|-]hh:mm]' according to IETF RFC3339

transactions[].​depositTransaction.​descriptionstring(Description)required

The description of the transaction

transactions[].​depositTransaction.​debitCreditMemostring(DebitCreditMemo)required

Debit or credit memo for the transaction

Enum"CREDIT""DEBIT""MEMO""NONE"
transactions[].​depositTransaction.​categoryCategory (string) or Category (null)(Category)

Transaction category, preferably MCC or SIC. Provide MCC if available.

Any of:

Transaction category, preferably MCC or SIC. Provide MCC if available.

string(Category)
transactions[].​depositTransaction.​subCategorySubcategory (string) or Subcategory (null)(Subcategory)

Transaction category detail

Any of:

Transaction category detail

string(Subcategory)
transactions[].​depositTransaction.​statusstring(TransactionStatus)required

The status of the transaction

Enum"AUTHORIZATION""MEMO""PENDING""POSTED"
transactions[].​depositTransaction.​amountnumber(Amount)required

The amount of money in the account currency

transactions[].​depositTransaction.​foreignAmountForeignamount (number) or Foreignamount (null)(Foreignamount)

The amount of money in the foreign currency. If this amount is specified, the foreignCurrency property should also be set.

Any of:

The amount of money in the foreign currency. If this amount is specified, the foreignCurrency property should also be set.

number(Foreignamount)
transactions[].​depositTransaction.​foreignCurrencyIso4217Code (string) or null

The ISO 4217 code of the foreign currency

Any of:

The ISO 4217 code of the foreign currency

string(Iso4217Code)
Enum"AED""AFN""ALL""AMD""ANG""AOA""ARS""AUD""AWG""AZN"
transactions[].​depositTransaction.​card_idCard Id (string) or Card Id (null)(Card Id)

The ID of the card used for this transaction, if it was a card transaction.

Any of:

The ID of the card used for this transaction, if it was a card transaction.

string(Card Id)
transactions[].​depositTransaction.​transactionTypeDepositTransactionType (string) or null

The type of the deposit transaction

Any of:

The type of the deposit transaction

string(DepositTransactionType)
Enum"ADJUSTMENT""ATMDEPOSIT""ATMWITHDRAWAL""BILLPAYMENT""CHECK""DEPOSIT""DIRECTDEPOSIT""DIVIDEND""FEE""INTEREST"
transactions[].​depositTransaction.​payeeString255 (string) or null

Payee name

Any of:

String of maximum length 255

<= 255 characters
string(String255)<= 255 characters
transactions[].​depositTransaction.​checkNumberChecknumber (integer) or Checknumber (null)(Checknumber)

Check number. Only provide this if the transaction involves a check.

Any of:

Check number. Only provide this if the transaction involves a check.

integer(Checknumber)
Response
application/json
{ "page": { "nextOffset": "qwer123454q2f" }, "transactions": [ {} ] }

Balances

Check account balances and available funds

Operations

Payment Networks

Manage payment networks and routing information

Operations

Transfers

Initiate and manage USDC transfers

Operations

Routing Numbers

Validate routing numbers and get bank information

Operations

Bill

View and manage bills for vendor payments

Operations

Products

Manage products and pricing for invoicing

Operations

Customers

Manage billing customers and their information

Operations

Invoices

Create and manage invoices

Operations

Line Items

Manage invoice line items

Operations

Payment Methods

Configure available payment methods

Operations

Collection Accounts

Manage accounts for payment collection

Operations