# Meow API ## 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. Version: 1.0.0 License: Proprietary ## Servers Meow API Production ``` https://api.meow.com/v1 ``` Meow API Sandbox ``` https://api.sandbox.meow.com/v1 ``` ## Security ### apiKeyAuth Your Meow API key for authentication Type: apiKey In: header Name: x-api-key ## Download OpenAPI description [Meow API](https://docs.meow.com/_bundle/meow_api/index.yaml) ## API Keys Retrieve metadata about API keys and their accessible entities ### List Accessible Entities - [GET /api-keys/accessible-entities](https://docs.meow.com/meow_api/api-keys/list_accessible_entities_api_keys_accessible_entities_get.md): List all entities accessible by the current API key. This endpoint returns the entities the API key holder can administer (write access), including entity IDs and names. This helps customers know which entity IDs they can use in the x-entity-id header when making API calls. Returns: ListAccessibleEntitiesResponse: List of accessible entities with their IDs and names ### Get Current Api Key - [GET /api-keys/current](https://docs.meow.com/meow_api/api-keys/get_current_api_key_api_keys_current_get.md): Return metadata about the API key used for this request. ## Contacts Manage USDC contacts for cryptocurrency transfers ### Create Contact - [POST /contacts](https://docs.meow.com/meow_api/contacts/create_contact_contacts_post.md): Creates a new contact with either ACH/wire/check counterparty details or a crypto address (USDC). ### List Contacts - [GET /contacts](https://docs.meow.com/meow_api/contacts/list_contacts_contacts_get.md): Returns a list of all contacts. ### Delete a Contact - [DELETE /contacts/{contact_id}](https://docs.meow.com/meow_api/contacts/delete_contact_contacts__contact_id__delete.md): Deletes a contact. ### Update Contact - [PATCH /contacts/{contact_id}](https://docs.meow.com/meow_api/contacts/update_contact_contacts__contact_id__patch.md): Updates an existing contact and optionally adds new payment details. ### Get Contact - [GET /contacts/{contact_id}](https://docs.meow.com/meow_api/contacts/get_contact_contacts__contact_id__get.md): Returns details of a specific contact. ## Accounts Access and manage financial accounts ### List Bank Accounts - [GET /accounts](https://docs.meow.com/meow_api/accounts/list_accounts_accounts_get.md): Returns a list of bank accounts. ### Get Account Details - [GET /accounts/{account_id}](https://docs.meow.com/meow_api/accounts/get_account_handler_accounts__account_id__get.md): Returns detailed information about a specified bank account. ## Transactions View account transaction history and details ### List Transactions for an Account - [GET /accounts/{account_id}/transactions](https://docs.meow.com/meow_api/transactions/list_account_transactions_accounts__account_id__transactions_get.md): Returns a list of transactions for a specified account. ## Balances Check account balances and available funds ### List Balances for an Account - [GET /accounts/{account_id}/balances](https://docs.meow.com/meow_api/balances/list_account_balances_accounts__account_id__balances_get.md): Returns a list of balances for a specified account. ## Payment Networks Manage payment networks and routing information ### List Payment Networks for an Account - [GET /accounts/{account_id}/payment-networks](https://docs.meow.com/meow_api/payment-networks/list_account_payment_networks_accounts__account_id__payment_networks_get.md): Get payment networks supported by the account ## Transfers Initiate and manage USDC transfers ### Create USDC Transaction - [POST /accounts/{account_id}/usdc](https://docs.meow.com/meow_api/transfers/create_usdc_transaction_accounts__account_id__usdc_post.md): Creates a new USDC transaction from a specified bank account. The destination address is identified by the static_memo_id provided in the request body. ### Create Book Transfer - [POST /accounts/{account_id}/book](https://docs.meow.com/meow_api/transfers/create_book_transfer_accounts__account_id__book_post.md): Creates a new internal book transfer between bank accounts. ### Create ACH Transfer - [POST /accounts/{account_id}/ach](https://docs.meow.com/meow_api/transfers/create_ach_transfer_accounts__account_id__ach_post.md): Creates a new ACH transfer to an external counterparty. ### Create Wire Transfer - [POST /accounts/{account_id}/wire](https://docs.meow.com/meow_api/transfers/create_wire_transfer_accounts__account_id__wire_post.md): Creates a new wire transfer to an external counterparty. ### Get USDC Transaction - [GET /accounts/{account_id}/transactions/{transaction_id}](https://docs.meow.com/meow_api/transfers/get_usdc_transaction_accounts__account_id__transactions__transaction_id__get.md): Returns details about a USDC transaction from a transaction id. ### Get Wire Transfer - [GET /accounts/{account_id}/wires/{wire_transfer_id}](https://docs.meow.com/meow_api/transfers/get_wire_transfer_accounts__account_id__wires__wire_transfer_id__get.md): Returns details about a wire transfer for the specified account by wire transfer ID. ## Routing Numbers Validate routing numbers and get bank information ### Validate Routing Number - [GET /routing-numbers/{routing_number}](https://docs.meow.com/meow_api/routing-numbers/validate_routing_number_routing_numbers__routing_number__get.md): Validates a routing number and returns bank information including name, address, and supported payment methods (ACH/Wire). ## Products Manage products and pricing for invoicing ### List Products - [GET /billing/products](https://docs.meow.com/meow_api/products/list_products_billing_products_get.md): Returns a list of all products to be used with invoicing. ### Create Product - [POST /billing/products](https://docs.meow.com/meow_api/products/create_product_billing_products_post.md): Creates a new product. ### Get Product by ID - [GET /billing/products/{product_id}](https://docs.meow.com/meow_api/products/get_product_billing_products__product_id__get.md): Returns a product by its ID. ## Customers Manage billing customers and their information ### List Invoicing Customers - [GET /billing/customers](https://docs.meow.com/meow_api/customers/list_invoicing_customers_billing_customers_get.md): Returns a list of all invoicing customers. ### Create Invoicing Customer - [POST /billing/customers](https://docs.meow.com/meow_api/customers/create_invoicing_customer_billing_customers_post.md): Creates a new invoicing customer. ### Get Invoicing Customer by ID - [GET /billing/customers/{customer_id}](https://docs.meow.com/meow_api/customers/get_invoicing_customer_billing_customers__customer_id__get.md): Returns an invoicing customer by their ID. ## Invoices Create and manage invoices ### List Invoices - [GET /billing/invoices](https://docs.meow.com/meow_api/invoices/list_invoices_billing_invoices_get.md): Lists all invoices. ### Create Invoice - [POST /billing/invoices](https://docs.meow.com/meow_api/invoices/create_invoice_billing_invoices_post.md): Creates a new invoice. ### Get Invoice - [GET /billing/invoices/{invoice_id}](https://docs.meow.com/meow_api/invoices/get_invoice_billing_invoices__invoice_id__get.md): Gets an invoice by ID. ### Download Invoice PDF - [GET /billing/invoices/{invoice_id}/download](https://docs.meow.com/meow_api/invoices/download_invoice_pdf_billing_invoices__invoice_id__download_get.md): Downloads an invoice as a PDF file. ## Line Items Manage invoice line items ### List all line items for an invoice - [GET /billing/invoices/{invoice_id}/line-items](https://docs.meow.com/meow_api/line-items/list_invoice_line_items_billing_invoices__invoice_id__line_items_get.md): Returns all line items associated with a specific invoice ### Get a specific line item for an invoice - [GET /billing/invoices/{invoice_id}/line-items/{line_item_id}](https://docs.meow.com/meow_api/line-items/get_invoice_line_item_billing_invoices__invoice_id__line_items__line_item_id__get.md): Returns a specific line item by ID for a given invoice ## Payment Methods Configure available payment methods ### Get Payment Method Types - [GET /billing/payment-method-types](https://docs.meow.com/meow_api/payment-methods/get_payment_method_types_billing_payment_method_types_get.md): Returns the payment method types that are available for the entity. ## Collection Accounts Manage accounts for payment collection ### List collection accounts - [GET /billing/accounts](https://docs.meow.com/meow_api/collection-accounts/list_billing_accounts_billing_accounts_get.md): Returns treasury prime accounts that can be used as collection accounts for invoices. Only returns open, unlocked accounts sorted with primary accounts first.