Meow Contacts API

Manage contacts for crypto and USDC transfers.

Operations 5

POST /contacts Create Contact #
GET /contacts List Contacts #
DELETE /contacts/{contact_id} Delete Contact #
PATCH /contacts/{contact_id} Update Contact #
GET /contacts/{contact_id} Get Contact #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/meow-contacts-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

meow-contacts-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Meow Accounts Contacts API
  description: '## Overview


    The Meow API provides financial services and billing capabilities for your business.


    ### Core Features


    - **Financial data access**: access account information, transactions, balances, and payment networks.

    - **Crypto operations**: create and manage crypto contacts, and initiate USDC transfers across blockchain networks.


    ### Billing API


    The Billing API lets you create and manage invoices and collect payments:


    - **Product management**: create and manage products with custom pricing.

    - **Customer management**: maintain invoicing customers with their addresses.

    - **Invoice creation**: generate invoices with line items, discounts, and custom notes.

    - **Payment options**: accept payments via ACH, wire, international wire, card, and USDC.

    - **Collection accounts**: configure accounts for payment collection.


    ### Getting Started


    Authenticate by sending your API key in the `x-api-key` request header.


    To scope requests to a specific entity, include the `x-entity-id` header. 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; use `debug_message` 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

    '
  contact:
    name: Meow
    url: https://meow.com/
    email: support@meow.com
  version: 1.0.0
  license:
    name: Proprietary
    url: https://www.meow.com/terms-of-service
servers:
- url: https://api.meow.com/v1
  description: Meow API Production
- url: https://api.sandbox.meow.com/v1
  description: Meow API Sandbox
security:
- apiKeyAuth: []
tags:
- name: Contacts
  description: Manage contacts for crypto and USDC transfers.
paths:
  /contacts:
    post:
      tags:
      - Contacts
      summary: Create Contact
      description: Creates a new contact with either ACH, wire, or check payment details or a USDC crypto address.
      operationId: create_contact_contacts_post
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateContactRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerApiContact'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - apiKeyAuth:
        - contacts:write
      parameters:
      - $ref: '#/components/parameters/EntityIdHeader'
    get:
      tags:
      - Contacts
      summary: List Contacts
      description: Returns a paginated list of contacts, ordered by nickname. Use the `limit` and `offset` query parameters to page through results.
      operationId: list_contacts_contacts_get
      parameters:
      - name: nickname_query
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Optional filter to search contacts by nickname.
          title: Nickname Query
        description: Optional filter to search contacts by nickname.
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          default: 10
          title: Limit
      - name: offset
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            maxLength: 100
          - type: 'null'
          description: Opaque offset identifier for pagination. Use the nextOffset from a previous response.
          title: Offset
        description: Opaque offset identifier for pagination. Use the nextOffset from a previous response.
      - $ref: '#/components/parameters/EntityIdHeader'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerApiContactsList'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - apiKeyAuth:
        - contacts:read
  /contacts/{contact_id}:
    delete:
      tags:
      - Contacts
      summary: Delete Contact
      description: Deletes a contact.
      operationId: delete_contact_contacts__contact_id__delete
      parameters:
      - name: contact_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          description: The unique identifier of the contact.
          title: Contact Id
        description: The unique identifier of the contact.
      - $ref: '#/components/parameters/EntityIdHeader'
      responses:
        '204':
          description: Successful Response
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - apiKeyAuth:
        - contacts:write
    patch:
      tags:
      - Contacts
      summary: Update Contact
      description: Updates an existing contact and optionally adds new payment methods.
      operationId: update_contact_contacts__contact_id__patch
      parameters:
      - name: contact_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          description: The unique identifier of the contact.
          title: Contact Id
        description: The unique identifier of the contact.
      - $ref: '#/components/parameters/EntityIdHeader'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateContactRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerApiContact'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - apiKeyAuth:
        - contacts:write
    get:
      tags:
      - Contacts
      summary: Get Contact
      description: Returns details of a specific contact.
      operationId: get_contact_contacts__contact_id__get
      parameters:
      - name: contact_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Contact Id
      - $ref: '#/components/parameters/EntityIdHeader'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerApiContact'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - apiKeyAuth:
        - contacts:read
components:
  schemas:
    MeowApiTchSubobject:
      properties:
        account_number:
          type: string
          maxLength: 18
          minLength: 1
          title: Account Number
        account_type:
          $ref: '#/components/schemas/TreasuryPrimeAccountType'
        routing_number:
          type: string
          maxLength: 9
          minLength: 9
          title: Routing Number
        address_on_account:
          anyOf:
          - $ref: '#/components/schemas/MeowApiAddress'
          - type: 'null'
      type: object
      required:
      - account_number
      - account_type
      - routing_number
      title: MeowApiTchSubobject
    CreateContactRequest:
      properties:
        nickname:
          type: string
          maxLength: 300
          minLength: 1
          title: Nickname
          description: A nickname or display name for the contact (1-300 characters).
        email:
          anyOf:
          - type: string
            format: email
          - type: 'null'
          title: Email
          description: The email address of the contact.
        address:
          anyOf:
          - $ref: '#/components/schemas/MeowAddressRequest'
          - type: 'null'
          description: Optional postal address stored alongside ACH, wire, or check contacts.
        counterparty:
          anyOf:
          - $ref: '#/components/schemas/CounterpartyDetailsRequest'
          - type: 'null'
          description: Banking (ACH, wire, or check) details. Provide either this or `crypto_address`.
        crypto_address:
          anyOf:
          - $ref: '#/components/schemas/CryptoAddressRequest'
          - type: 'null'
          description: USDC crypto address. Provide either this or `counterparty`.
      type: object
      required:
      - nickname
      title: CreateContactRequest
    MeowAddressRequest:
      properties:
        street_line_1:
          type: string
          maxLength: 300
          minLength: 1
          title: Street Line 1
        street_line_2:
          anyOf:
          - type: string
            maxLength: 300
            minLength: 0
          - type: 'null'
          title: Street Line 2
        city:
          type: string
          maxLength: 50
          minLength: 0
          title: City
        state:
          anyOf:
          - type: string
            maxLength: 200
            minLength: 0
          - type: 'null'
          title: State
        country:
          $ref: '#/components/schemas/CountryCodeAlpha2'
        postal_code:
          anyOf:
          - type: string
            maxLength: 20
            minLength: 1
          - type: 'null'
          title: Postal Code
      type: object
      required:
      - street_line_1
      - city
      - country
      title: MeowAddressRequest
    CustomerApiContact:
      properties:
        id:
          type: string
          format: uuid
          title: Id
          description: The unique identifier of the contact.
        nickname:
          type: string
          maxLength: 400
          minLength: 1
          title: Nickname
          description: A nickname or display name for the contact.
        email:
          anyOf:
          - type: string
            format: email
          - type: 'null'
          title: Email
          description: The email address of the contact.
        address:
          anyOf:
          - $ref: '#/components/schemas/MeowApiAddress'
          - type: 'null'
          description: The physical address of the contact.
        payment_methods:
          $ref: '#/components/schemas/CustomerApiPaymentMethods'
          description: Payment methods associated with this contact.
        supported_payment_methods:
          items:
            $ref: '#/components/schemas/CustomerApiPaymentMethodType'
          type: array
          title: Supported Payment Methods
          description: List of payment methods supported by this contact.
        last_payment_reason:
          anyOf:
          - $ref: '#/components/schemas/ExtAwxPaymentReason'
          - type: 'null'
          description: Payment reason recorded on the most recent payment to this contact.
      type: object
      required:
      - id
      - nickname
      - payment_methods
      - supported_payment_methods
      title: CustomerApiContact
    MeowApiCrNowSubobject:
      properties:
        account_number:
          type: string
          maxLength: 18
          minLength: 1
          title: Account Number
        account_type:
          $ref: '#/components/schemas/TreasuryPrimeAccountType'
        routing_number:
          type: string
          maxLength: 9
          minLength: 9
          title: Routing Number
        address_on_account:
          anyOf:
          - $ref: '#/components/schemas/MeowApiAddress'
          - type: 'null'
      type: object
      required:
      - account_number
      - account_type
      - routing_number
      title: MeowApiCrNowSubobject
    CryptoAddressRequest:
      properties:
        address:
          type: string
          maxLength: 66
          minLength: 10
          title: Address
        payment_rail:
          $ref: '#/components/schemas/ExtBridgePaymentRail'
        currency:
          $ref: '#/components/schemas/ExtBridgeCryptocurrency'
      type: object
      required:
      - address
      - payment_rail
      - currency
      title: CryptoAddressRequest
    BridgeStaticMemoResponse:
      properties:
        id:
          type: string
          format: uuid
          title: Id
        destination_address:
          type: string
          title: Destination Address
        destination_payment_rail:
          $ref: '#/components/schemas/ExtBridgePaymentRail'
        destination_payment_currency:
          $ref: '#/components/schemas/ExtBridgeCryptocurrency'
      type: object
      required:
      - id
      - destination_address
      - destination_payment_rail
      - destination_payment_currency
      title: BridgeStaticMemoResponse
    CustomerApiPaymentMethodType:
      type: string
      enum:
      - ach
      - wire
      - check
      - international
      - crypto
      - static_memo
      title: CustomerApiPaymentMethodType
      x-enum-varnames:
      - ach
      - wire
      - check
      - international
      - crypto
      - static_memo
    IntermediaryBank:
      properties:
        name:
          type: string
          maxLength: 35
          minLength: 1
          title: Name
        routing_number:
          type: string
          maxLength: 9
          minLength: 9
          title: Routing Number
        address:
          $ref: '#/components/schemas/MeowApiAddress'
      type: object
      required:
      - name
      - routing_number
      - address
      title: IntermediaryBank
    CounterpartyDetailsRequest:
      properties:
        ach:
          anyOf:
          - $ref: '#/components/schemas/MeowApiAchSubobject'
          - type: 'null'
        wire:
          anyOf:
          - $ref: '#/components/schemas/MeowApiWireSubobject'
          - type: 'null'
        check:
          anyOf:
          - $ref: '#/components/schemas/MeowApiCheckSubobject'
          - type: 'null'
        tch:
          anyOf:
          - $ref: '#/components/schemas/MeowApiTchSubobject'
          - type: 'null'
        fednow:
          anyOf:
          - $ref: '#/components/schemas/MeowApiFedNowSubobject'
          - type: 'null'
        crnow:
          anyOf:
          - $ref: '#/components/schemas/MeowApiCrNowSubobject'
          - type: 'null'
        name_on_account:
          type: string
          maxLength: 300
          minLength: 1
          title: Name On Account
        nickname:
          type: string
          maxLength: 300
          minLength: 1
          title: Nickname
        plaid_processor_token:
          anyOf:
          - type: string
            maxLength: 300
            minLength: 1
          - type: 'null'
          title: Plaid Processor Token
        email:
          anyOf:
          - type: string
            format: email
          - type: 'null'
          title: Email
        company_ids:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Company Ids
        conduit_counterparty_profile:
          anyOf:
          - $ref: '#/components/schemas/ConduitCounterpartyProfileRequest'
          - type: 'null'
      type: object
      required:
      - name_on_account
      - nickname
      title: CounterpartyDetailsRequest
    ExtBridgePaymentRail:
      type: string
      enum:
      - arbitrum
      - avalanche_c_chain
      - base
      - ethereum
      - optimism
      - polygon
      - solana
      - stellar
      - sui
      - tempo
      - tron
      - ach
      - ach_push
      - ach_same_day
      - fednow
      - wire
      title: ExtBridgePaymentRail
      x-enum-varnames:
      - arbitrum
      - avalanche_c_chain
      - base
      - ethereum
      - optimism
      - polygon
      - solana
      - stellar
      - sui
      - tempo
      - tron
      - ach
      - ach_push
      - ach_same_day
      - fednow
      - wire
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    CustomerApiWirePaymentMethod:
      properties:
        counterparty_id:
          type: string
          format: uuid
          title: Counterparty Id
          description: Identifier for this contact's saved wire payment destination.
        name_on_account:
          type: string
          title: Name On Account
          description: Account holder name as it appears on the bank account.
        nickname:
          type: string
          title: Nickname
          description: Label you set for this payment method.
        bank_name:
          type: string
          title: Bank Name
          description: Name of the destination bank.
        account_number:
          type: string
          title: Account Number
          description: Bank account number for the destination.
        routing_number:
          type: string
          title: Routing Number
          description: Routing number for the destination bank.
        beneficiary_address:
          $ref: '#/components/schemas/MeowApiAddress'
          description: Address of the person or business receiving the wire.
        bank_address:
          $ref: '#/components/schemas/MeowApiAddress'
          description: Address of the destination bank.
        intermediary_bank:
          anyOf:
          - $ref: '#/components/schemas/CustomerApiWireIntermediaryBank'
          - type: 'null'
          description: Intermediary bank to route the wire through, if one is needed.
      type: object
      required:
      - counterparty_id
      - name_on_account
      - nickname
      - bank_name
      - account_number
      - routing_number
      - beneficiary_address
      - bank_address
      title: CustomerApiWirePaymentMethod
    ExtAwxPaymentReason:
      type: string
      enum:
      - audio_visual_services
      - bill_payment
      - business_expenses
      - construction
      - donation_charitable_contribution
      - education_training
      - family_support
      - freight
      - goods_purchased
      - investment_capital
      - investment_proceeds
      - living_expenses
      - loan_credit_repayment
      - medical_services
      - pension
      - personal_remittance
      - professional_business_services
      - real_estate
      - taxes
      - technical_services
      - transfer_to_own_account
      - travel
      - wages_salary
      - other_services
      title: ExtAwxPaymentReason
      x-enum-varnames:
      - AUDIO_VISUAL_SERVICES
      - BILL_PAYMENT
      - BUSINESS_EXPENSES
      - CONSTRUCTION
      - DONATION_CHARITABLE_CONTRIBUTION
      - EDUCATION_TRAINING
      - FAMILY_SUPPORT
      - FREIGHT
      - GOODS_PURCHASED
      - INVESTMENT_CAPITAL
      - INVESTMENT_PROCEEDS
      - LIVING_EXPENSES
      - LOAN_CREDIT_REPAYMENT
      - MEDICAL_SERVICES
      - PENSION
      - PERSONAL_REMITTANCE
      - PROFESSIONAL_BUSINESS_SERVICES
      - REAL_ESTATE
      - TAXES
      - TECHNICAL_SERVICES
      - TRANSFER_TO_OWN_ACCOUNT
      - TRAVEL
      - WAGES_SALARY
      - OTHER_SERVICES
    ExtConduitCounterpartyIdentificationType:
      type: string
      enum:
      - tin
      - nit
      - cc
      - ce
      - passport
      - cpf
      - cnpj
      - rfc
      - curp
      - cuit
      - cuil
      title: ExtConduitCounterpartyIdentificationType
      x-enum-varnames:
      - tin
      - nit
      - cc
      - ce
      - passport
      - cpf
      - cnpj
      - rfc
      - curp
      - cuit
      - cuil
    CountryCodeAlpha2:
      type: string
      enum:
      - AW
      - AF
      - AO
      - AI
      - AX
      - AL
      - AD
      - AE
      - AR
      - AM
      - AS
      - AQ
      - TF
      - AG
      - AU
      - AT
      - AZ
      - BI
      - BE
      - BJ
      - BQ
      - BF
      - BD
      - BG
      - BH
      - BS
      - BA
      - BL
      - BY
      - BZ
      - BM
      - BO
      - BR
      - BB
      - BN
      - BT
      - BV
      - BW
      - CF
      - CA
      - CC
      - CH
      - CL
      - CN
      - CI
      - CM
      - CD
      - CG
      - CK
      - CO
      - KM
      - CV
      - CR
      - CU
      - CW
      - CX
      - KY
      - CY
      - CZ
      - DE
      - DJ
      - DM
      - DK
      - DO
      - DZ
      - EC
      - EG
      - ER
      - EH
      - ES
      - EE
      - ET
      - FI
      - FJ
      - FK
      - FR
      - FO
      - FM
      - GA
      - GB
      - GE
      - GG
      - GH
      - GI
      - GN
      - GP
      - GM
      - GW
      - GQ
      - GR
      - GD
      - GL
      - GT
      - GF
      - GU
      - GY
      - HK
      - HM
      - HN
      - HR
      - HT
      - HU
      - ID
      - IM
      - IN
      - IO
      - IE
      - IR
      - IQ
      - IS
      - IL
      - IT
      - JM
      - JE
      - JO
      - JP
      - KZ
      - KE
      - KG
      - KH
      - KI
      - KN
      - KR
      - KW
      - LA
      - LB
      - LR
      - LY
      - LC
      - LI
      - LK
      - LS
      - LT
      - LU
      - LV
      - MO
      - MF
      - MA
      - MC
      - MD
      - MG
      - MV
      - MX
      - MH
      - MK
      - ML
      - MT
      - MM
      - ME
      - MN
      - MP
      - MZ
      - MR
      - MS
      - MQ
      - MU
      - MW
      - MY
      - YT
      - NA
      - NC
      - NE
      - NF
      - NG
      - NI
      - NU
      - NL
      - 'NO'
      - NP
      - NR
      - NZ
      - OM
      - PK
      - PA
      - PN
      - PE
      - PH
      - PW
      - PG
      - PL
      - PR
      - KP
      - PT
      - PY
      - PS
      - PF
      - QA
      - RE
      - RO
      - RU
      - RW
      - SA
      - SD
      - SN
      - SG
      - GS
      - SH
      - SJ
      - SB
      - SL
      - SV
      - SM
      - SO
      - PM
      - RS
      - SS
      - ST
      - SR
      - SK
      - SI
      - SE
      - SZ
      - SX
      - SC
      - SY
      - TC
      - TD
      - TG
      - TH
      - TJ
      - TK
      - TM
      - TL
      - TO
      - TT
      - TN
      - TR
      - TV
      - TW
      - TZ
      - UG
      - UA
      - UM
      - UY
      - US
      - UZ
      - VA
      - VC
      - VE
      - VG
      - VI
      - VN
      - VU
      - WF
      - WS
      - XK
      - YE
      - ZA
      - ZM
      - ZW
      title: CountryCodeAlpha2
      x-enum-varnames:
      - AW
      - AF
      - AO
      - AI
      - AX
      - AL
      - AD
      - AE
      - AR
      - AM
      - AS
      - AQ
      - TF
      - AG
      - AU
      - AT
      - AZ
      - BI
      - BE
      - BJ
      - BQ
      - BF
      - BD
      - BG
      - BH
      - BS
      - BA
      - BL
      - BY
      - BZ
      - BM
      - BO
      - BR
      - BB
      - BN
      - BT
      - BV
      - BW
      - CF
      - CA
      - CC
      - CH
      - CL
      - CN
      - CI
      - CM
      - CD
      - CG
      - CK
      - CO
      - KM
      - CV
      - CR
      - CU
      - CW
      - CX
      - KY
      - CY
      - CZ
      - DE
      - DJ
      - DM
      - DK
      - DO
      - DZ
      - EC
      - EG
      - ER
      - EH
      - ES
      - EE
      - ET
      - FI
      - FJ
      - FK
      - FR
      - FO
      - FM
      - GA
      - GB
      - GE
      - GG
      - GH
      - GI
      - GN
      - GP
      - GM
      - GW
      - GQ
      - GR
      - GD
      - GL
      - GT
      - GF
      - GU
      - GY
      - HK
      - HM
      - HN
      - HR
      - HT
      - HU
      - ID
      - IM
      - IN
      - IO
      - IE
      - IR
      - IQ
      - IS
      - IL
      - IT
      - JM
      - JE
      - JO
      - JP
      - KZ
      - KE
      - KG
      - KH
      - KI
      - KN
      - KR
      - KW
      - LA
      - LB
      - LR
      - LY
      - LC
      - LI
      - LK
      - LS
      - LT
      - LU
      - LV
      - MO
      - MF
      - MA
      - MC
      - MD
      - MG
      - MV
      - MX
      - MH
      - MK
      - ML
      - MT
      - MM
      - ME
      - MN
      - MP
      - MZ
      - MR
      - MS
      - MQ
      - MU
      - MW
      - MY
      - YT
      - NA
      - NC
      - NE
      - NF
      - NG
      - NI
      - NU
      - NL
      - 'NO'
      - NP
      - NR
      - NZ
      - OM
      - PK
      - PA
      - PN
      - PE
      - PH
      - PW
      - PG
      - PL
      - PR
      - KP
      - PT
      - PY
      - PS
      - PF
      - QA
      - RE
      - RO
      - RU
      - RW
      - SA
      - SD
      - SN
      - SG
      - GS
      - SH
      - SJ
      - SB
      - SL
      - SV
      - SM
      - SO
      - PM
      - RS
      - SS
      - ST
      - SR
      - SK
      - SI
      - SE
      - SZ
      - SX
      - SC
      - SY
      - TC
      - TD
      - TG
      - TH
      - TJ
      - TK
      - TM
      - TL
      - TO
      - TT
      - TN
      - TR
      - TV
      - TW
      - TZ
      - UG
      - UA
      - UM
      - UY
      - US
      - UZ
      - VA
      - VC
      - VE
      - VG
      - VI
      - VN
      - VU
      - WF
      - WS
      - XK
      - YE
      - ZA
      - ZM
      - ZW
    CryptoNetwork:
      type: string
      enum:
      - ethereum
      - base
      - solana
      - arbitrum
      - polygon
      - optimism
      - tron
      - stellar
      - avalanche_c_chain
      - binance
      - sui
      - tempo
      - bitcoin
      title: CryptoNetwork
      x-enum-varnames:
      - ethereum
      - base
      - solana
      - arbitrum
      - polygon
      - optimism
      - tron
      - stellar
      - avalanche_c_chain
      - binance
      - sui
      - tempo
      - bitcoin
    UpdateContactRequest:
      properties:
        nickname:
          anyOf:
          - type: string
            maxLength: 300
            minLength: 1
          - type: 'null'
          title: Nickname
        email:
          anyOf:
          - type: string
            format: email
          - type: 'null'
          title: Email
        address:
          anyOf:
          - $ref: '#/components/schemas/MeowAddressRequest'
          - type: 'null'
        counterparty:
          anyOf:
          - $ref: '#/components/schemas/CounterpartyDetailsRequest'
          - type: 'null'
      type: object
      title: UpdateContactRequest
    CustomerApiContactsList:
      properties:
        contacts:
          items:
            $ref: '#/components/schemas/CustomerApiContact'
          type: array
          title: Contacts
          description: List of contacts.
        page:
          anyOf:
          - $ref: '#/components/schemas/PageMetadata'
          - type: 'null'
          description: Pagination metadata.
      type: object
      required:
      - contacts
      title: CustomerApiContactsList
    CustomerApiCheckPaymentMethod:
      properties:
        counterparty_id:
          type: string
          format: uuid
          title: Counterparty Id
          description: Identifier for this contact's saved check payment destination.
        name_on_account:
          type: string
          title: Name On Account
          description: Payee name printed on the check.
        nickname:
          type: string
          title: Nickname
          description: Label you set for this payment method.
        mailing_address:
          $ref: '#/components/schemas/MeowApiAddress'
          description: Address the check is mailed to.
      type: object
      required:
      - counterparty_id
      - name_on_account
      - nickname
      - mailing_address
      title: CustomerApiCheckPaymentMethod
    MeowApiAchSubobject:
      properties:
        account_number:
          type: string
          maxLength: 18
          minLength: 1
          title: Account Number
        account_type:
          $ref: '#/components/schemas/TreasuryPrimeAccountType'
        routing_number:
          type: string
          maxLength: 9
          minLength: 9
          title: Routing Number
        address_on_account:
          anyOf:
          - $ref: '#/components/schemas/MeowApiAddress'
          - type: 'null'
      type: object
      required:
      - account_number
      - account_type
      - routing_number
      title: MeowApiAchSubobject
    CustomerApiWireIntermediaryBank:
      properties:
        name:
          type: string
          title: Name
          description: The name of the intermediary bank.
        routing_number:
          type: string
          title: Routing Number
          description: The routing number of the intermediary bank.
        address:
          $ref: '#/components/schemas/MeowApiAddress'
          description: The address of the intermediary bank.
      type: object
      required:
      - name
      - routing_number
      - address
      title: CustomerApiWireIntermediaryBank
    MeowApiFedNowSubobject:
      properties:
        account_number:
          type: string
          maxLength: 18
          minLength: 1
          title: Account Number
        account_type:
          $ref: '#/components/schemas/TreasuryPrimeAccountType'
        routing_number:
          type: string
          maxLength: 9
          minLength: 9
          title: Routing Number
        address_on_account:
          anyOf:
          - $ref: '#/components/schemas/MeowApiAddress'
          - type: 'null'
      type: object
      required:
      - account_number
      - account_type
      - routing_number
      title: MeowApiFedNowSubobject
    ExtConduitCounterpartyType:
      type: string
      enum:
      - individual
      - business
      title: ExtConduitCounterpartyType
      x-enum-varnames:
      - individual
      - business
    CustomerApiInternationalPaymentMethod:
      properties:
        beneficiary_id:
          type: string
          title: Beneficiary Id
          description: Identifier for this contact's saved international payment destination.
        preferred_currency:
          anyOf:
          - $ref: '#/components/schemas/Iso4217Code'
          - type: 'null'
          description: Default currency for international payments to this contact.
      type: object
      required:
      - beneficiary_id
      title: CustomerApiInternationalPaymentMethod
    MeowApiCheckSubobject:
      properties:
        address:
          $ref: '#/components/schemas/MeowApiAddress'
        created_time:
          type: string
          format: date-time
          title: Created Time
        updated_time:
          type: string
          format: date-time
          title: Updated Time
      type: object
      required:
      - address
      - created_time
      - updated_time
      title: MeowApiCheckSubobject
    ExtBridgeCryptocurrency:
      type: string
      enum:
      - usdb
      - usdc
      - usdt
      - dai
      - pyusd
      - cash
      - usdg
      - usdv
      - eurc
      - usd
      title: ExtBridgeCryptocurrency
      x-enum-varnames:
      - usdb
      - usdc
      - usdt
      - dai
      - pyusd
      - cash
      - usdg
      - usdv
      - eurc
      - usd
    PageMetadata:
      properties:
        nextOffset:
          anyOf:
          - type: string
          - type: 'null'
          title: Nextoffset
          description: Opaque offset identifier.
          examples:
          - qwer123454q2f
      type: object
      title: PageMetadata
    Iso4217Code:
      type: strin

# --- truncated at 32 KB (43 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/meow/refs/heads/main/openapi/meow-contacts-api-openapi.yml