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

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

Request

Returns a paginated list of bills with optional status filtering.

Security
apiKeyAuth
Query
statusesArray of Statuses (strings) or Statuses (null)(Statuses)
Any of:
limitinteger(Limit)[ 1 .. 100 ]
Default 10
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
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/bills?statuses=CANCELED&limit=10&offset=string' \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -H 'x-entity-id: 497f6eca-6276-4993-bfeb-53cbbbba6f08'

Responses

Successful Response

Bodyapplication/json
billsArray of objects(Bills)required

List of bills

bills[].​idstring(uuid)(Id)required

The unique identifier for the bill

bills[].​statusstring(BillStatusEnum)required

The current status of the bill

Enum"CANCELED""DRAFT_PROCESSING""DRAFT""PAYMENT_INFO_NEEDED""PENDING""APPROVED""REJECTED""SCHEDULED""PAYMENT_INITIATED""PAYMENT_DELIVERED"
bills[].​vendor_namestring(Vendor Name)required

The name of the vendor

bills[].​invoice_numberInvoice Number (string) or Invoice Number (null)(Invoice Number)

The invoice number

Any of:

The invoice number

string(Invoice Number)
bills[].​descriptionDescription (string) or Description (null)(Description)

Description of the bill

Any of:

Description of the bill

string(Description)
bills[].​memoMemo (string) or Memo (null)(Memo)

Memo for the bill

Any of:

Memo for the bill

string(Memo)
bills[].​bill_dateDateString (string) or null

The bill date

Any of:

ISO 8601 full-date in format 'YYYY-MM-DD' according to IETF RFC3339

string(date)(DateString)
bills[].​bill_due_dateDateString (string) or null

The due date

Any of:

ISO 8601 full-date in format 'YYYY-MM-DD' according to IETF RFC3339

string(date)(DateString)
bills[].​bill_totalBill Total (string) or Bill Total (null)(Bill Total)

The total amount of the bill

Any of:

The total amount of the bill

string(Bill Total)
bills[].​currencyCurrency (string) or Currency (null)(Currency)

The currency code (ISO 4217)

Any of:

The currency code (ISO 4217)

string(Currency)
bills[].​payment_typeBillPaymentTypeEnum (string) or null

The payment type

Any of:

The payment type

string(BillPaymentTypeEnum)
Enum"ACH""CRYPTO""INTERNATIONAL_PAYMENT_FX""WIRE""CHECK"
bills[].​contact_idContact Id (string) or Contact Id (null)(Contact Id)

The ID of the associated contact

Any of:

The ID of the associated contact

string(uuid)(Contact Id)
bills[].​created_atstring(date-time)(Timestamp)required

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

bills[].​paid_atTimestamp (string) or null

The paid timestamp

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)
bills[].​scheduled_atTimestamp (string) or null

The scheduled payment timestamp

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)
pagePageMetadata (object) or null

Pagination metadata

Any of:

Pagination metadata

Response
application/json
{ "bills": [ {} ], "page": { "nextOffset": "qwer123454q2f" } }

Request

Returns details for a specific bill by ID, including all line items.

Security
apiKeyAuth
Path
bill_idstring(uuid)(Bill Id)required

The bill ID

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/bills/{bill_id}' \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -H 'x-entity-id: 497f6eca-6276-4993-bfeb-53cbbbba6f08'

Responses

Successful Response

Bodyapplication/json
idstring(uuid)(Id)required

The unique identifier for the bill

statusstring(BillStatusEnum)required

The current status of the bill

Enum"CANCELED""DRAFT_PROCESSING""DRAFT""PAYMENT_INFO_NEEDED""PENDING""APPROVED""REJECTED""SCHEDULED""PAYMENT_INITIATED""PAYMENT_DELIVERED"
vendor_namestring(Vendor Name)required

The name of the vendor

invoice_numberInvoice Number (string) or Invoice Number (null)(Invoice Number)

The invoice number

Any of:

The invoice number

string(Invoice Number)
descriptionDescription (string) or Description (null)(Description)

Description of the bill

Any of:

Description of the bill

string(Description)
memoMemo (string) or Memo (null)(Memo)

Memo for the bill

Any of:

Memo for the bill

string(Memo)
bill_dateDateString (string) or null

The bill date

Any of:

ISO 8601 full-date in format 'YYYY-MM-DD' according to IETF RFC3339

string(date)(DateString)
bill_due_dateDateString (string) or null

The due date

Any of:

ISO 8601 full-date in format 'YYYY-MM-DD' according to IETF RFC3339

string(date)(DateString)
bill_totalBill Total (string) or Bill Total (null)(Bill Total)

The total amount of the bill

Any of:

The total amount of the bill

string(Bill Total)
currencyCurrency (string) or Currency (null)(Currency)

The currency code (ISO 4217)

Any of:

The currency code (ISO 4217)

string(Currency)
payment_typeBillPaymentTypeEnum (string) or null

The payment type

Any of:

The payment type

string(BillPaymentTypeEnum)
Enum"ACH""CRYPTO""INTERNATIONAL_PAYMENT_FX""WIRE""CHECK"
contact_idContact Id (string) or Contact Id (null)(Contact Id)

The ID of the associated contact

Any of:

The ID of the associated contact

string(uuid)(Contact Id)
created_atstring(date-time)(Timestamp)required

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

paid_atTimestamp (string) or null

The paid timestamp

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)
scheduled_atTimestamp (string) or null

The scheduled payment timestamp

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)
line_itemsArray of objects(Line Items)

Line items for the bill

Response
application/json
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "status": "CANCELED", "vendor_name": "string", "invoice_number": "string", "description": "string", "memo": "string", "bill_date": "2019-08-24", "bill_due_date": "2019-08-24", "bill_total": "string", "currency": "string", "payment_type": "ACH", "contact_id": "f245e2a3-e141-4d41-912c-b1c1f5bd5598", "created_at": "2019-08-24T14:15:22Z", "paid_at": "2019-08-24T14:15:22Z", "scheduled_at": "2019-08-24T14:15:22Z", "line_items": [ {} ] }

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