Skip to content

Meow API (1.0.0)

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.

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

List Contacts

Request

Returns a list of all contacts.

Security
apiKeyAuth
Query
nickname_queryNickname Query (string) or Nickname Query (null)(Nickname Query)
Any of:

Optional filter to search contacts by nickname

string(Nickname Query)
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/contacts?nickname_query=string' \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -H 'x-entity-id: 497f6eca-6276-4993-bfeb-53cbbbba6f08'

Responses

Successful Response

Bodyapplication/json
contactsArray of objects(Contacts)required
contacts[].​idstring(uuid)(Id)required
contacts[].​nicknamestring(Nickname)[ 1 .. 400 ] charactersrequired
contacts[].​emailEmail (string) or Email (null)(Email)
Any of:
string(email)(Email)
contacts[].​addressMeowApiAddress (object) or null
Any of:
object MeowApiAddress Recursive
contacts[].​payment_methodsobject(CustomerApiPaymentMethods-Output)required
contacts[].​payment_methods.​achCustomerApiAchPaymentMethod-Output (object) or null
Any of:
object CustomerApiAchPaymentMethod-Output Recursive
contacts[].​payment_methods.​wireCustomerApiWirePaymentMethod-Output (object) or null
Any of:
object CustomerApiWirePaymentMethod-Output Recursive
contacts[].​payment_methods.​checkCustomerApiCheckPaymentMethod-Output (object) or null
Any of:
object CustomerApiCheckPaymentMethod-Output Recursive
contacts[].​payment_methods.​internationalCustomerApiInternationalPaymentMethod (object) or null
Any of:
object CustomerApiInternationalPaymentMethod Recursive
contacts[].​payment_methods.​cryptoArray of objects(Crypto)
contacts[].​payment_methods.​static_memosArray of objects(Static Memos)
contacts[].​supported_payment_methodsArray of strings(Supported Payment Methods)required
Items Enum"ach""wire""check""international""crypto""static_memo"
contacts[].​last_payment_reasonExtAwxPaymentReason (string) or null
Any of:
string ExtAwxPaymentReason Recursive
Response
application/json
{ "contacts": [ {} ] }

Delete a Contact

Request

Deletes a contact.

Security
apiKeyAuth
Path
contact_idstring(uuid)(Contact Id)required

The unique identifier of the contact to delete

Headers
x-entity-idstring(uuid)

Optional entity ID for scoped access to entity-specific data

curl -i -X DELETE \
  'https://docs.meow.com/_mock/meow_api/contacts/{contact_id}' \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -H 'x-entity-id: 497f6eca-6276-4993-bfeb-53cbbbba6f08'

Responses

Successful Response

Response
No content

Update Contact

Request

Updates an existing contact and optionally adds new payment details.

Security
apiKeyAuth
Path
contact_idstring(uuid)(Contact Id)required

Contact identifier.

Headers
x-entity-idstring(uuid)

Optional entity ID for scoped access to entity-specific data

Bodyapplication/jsonrequired
nicknameNickname (string) or Nickname (null)(Nickname)
Any of:
[ 1 .. 300 ] characters
string(Nickname)[ 1 .. 300 ] characters
emailEmail (string) or Email (null)(Email)
Any of:
string(email)(Email)
addressMeowAddressRequest (object) or null
Any of:
object MeowAddressRequest Recursive
counterpartyCounterpartyDetailsRequest (object) or null
Any of:
object CounterpartyDetailsRequest Recursive
curl -i -X PATCH \
  'https://docs.meow.com/_mock/meow_api/contacts/{contact_id}' \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -H 'x-entity-id: 497f6eca-6276-4993-bfeb-53cbbbba6f08' \
  -d '{
    "nickname": "string",
    "email": "user@example.com",
    "address": {
      "street_line_1": "string",
      "street_line_2": "string",
      "city": "string",
      "state": "string",
      "country": "AW",
      "postal_code": "string"
    },
    "counterparty": {
      "ach": {
        "account_number": "string",
        "account_type": "checking",
        "routing_number": "stringstr",
        "address_on_account": {
          "street_line_1": "string",
          "street_line_2": "string",
          "city": "string",
          "state": "str",
          "country": "AW",
          "postal_code": "string"
        }
      },
      "wire": {
        "account_number": "string",
        "routing_number": "stringst",
        "address_on_account": {
          "street_line_1": "string",
          "street_line_2": "string",
          "city": "string",
          "state": "str",
          "country": "AW",
          "postal_code": "string"
        },
        "bank_address": {
          "street_line_1": "string",
          "street_line_2": "string",
          "city": "string",
          "state": "str",
          "country": "AW",
          "postal_code": "string"
        },
        "bank_name": "string",
        "intermediary_bank": {
          "name": "string",
          "routing_number": "stringstr",
          "address": {
            "street_line_1": "string",
            "street_line_2": "string",
            "city": "string",
            "state": "str",
            "country": "AW",
            "postal_code": "string"
          }
        }
      },
      "check": {
        "address": {
          "street_line_1": "string",
          "street_line_2": "string",
          "city": "string",
          "state": "str",
          "country": "AW",
          "postal_code": "string"
        },
        "created_time": "2019-08-24T14:15:22Z",
        "updated_time": "2019-08-24T14:15:22Z"
      },
      "name_on_account": "string",
      "nickname": "string",
      "plaid_processor_token": "string",
      "email": "user@example.com",
      "company_ids": [
        "string"
      ]
    }
  }'

Responses

Successful Response

Bodyapplication/json
idstring(uuid)(Id)required
nicknamestring(Nickname)[ 1 .. 400 ] charactersrequired
emailEmail (string) or Email (null)(Email)
Any of:
string(email)(Email)
addressMeowApiAddress (object) or null
Any of:
object MeowApiAddress Recursive
payment_methodsobject(CustomerApiPaymentMethods-Output)required
payment_methods.​achCustomerApiAchPaymentMethod-Output (object) or null
Any of:
object CustomerApiAchPaymentMethod-Output Recursive
payment_methods.​wireCustomerApiWirePaymentMethod-Output (object) or null
Any of:
object CustomerApiWirePaymentMethod-Output Recursive
payment_methods.​checkCustomerApiCheckPaymentMethod-Output (object) or null
Any of:
object CustomerApiCheckPaymentMethod-Output Recursive
payment_methods.​internationalCustomerApiInternationalPaymentMethod (object) or null
Any of:
object CustomerApiInternationalPaymentMethod Recursive
payment_methods.​cryptoArray of objects(Crypto)
payment_methods.​static_memosArray of objects(Static Memos)
supported_payment_methodsArray of strings(Supported Payment Methods)required
Items Enum"ach""wire""check""international""crypto""static_memo"
last_payment_reasonExtAwxPaymentReason (string) or null
Any of:
string ExtAwxPaymentReason Recursive
Response
application/json
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "nickname": "string", "email": "user@example.com", "address": { "street_line_1": "string", "street_line_2": "string", "city": "string", "state": "str", "country": "AW", "postal_code": "string" }, "payment_methods": { "ach": {}, "wire": {}, "check": {}, "international": {}, "crypto": [], "static_memos": [] }, "supported_payment_methods": [ "ach" ], "last_payment_reason": "audio_visual_services" }

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

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