> ## Documentation Index
> Fetch the complete documentation index at: https://developer.meow.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Request Feature Access

> Requests access to a restricted feature, such as international payments. Send the eligibility details for the feature and we notify the team that reviews them. Eligible businesses may be approved right away. If you have already requested this feature, we return its current status.



## OpenAPI

````yaml POST /feature-access/requests
openapi: 3.1.0
info:
  title: Meow 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.

    - **Bill pay**: draft bills payable to your vendors and track them through
    payment.


    ### Bill Pay API


    The Bill Pay API lets you create bills for your vendors and track them
    through payment:


    - **Bill drafting**: create bills as drafts. Nothing is paid until someone
    approves the bill in the Meow dashboard.

    - **Attachments**: upload invoices and supporting documents to a bill.

    - **Bulk loads**: send an `Idempotency-Key` with every create so a retry
    never duplicates a bill. Drafting is capped at 500 bills per rolling 24
    hours per creator — your entity key, or the user a user-scoped key acts as.
    Creates past the cap return `429 Too Many Requests`.


    ### 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.


    ### Rate Limits


    Each API key has a limit of 1,200 requests per minute, unless Meow has
    agreed a different limit with you. The limit works as a token bucket: you
    can spend the whole minute at once, and requests return steadily over the
    minute.


    Responses carry the `RateLimit-Policy` and `RateLimit` headers. They show
    your limit, the requests you have left, and the seconds until your full
    limit is back. These headers are informational today: going over the limit
    is logged, not rejected.


    A separate, coarser safeguard protects the API from abusive traffic and can
    reject requests with `429 Too Many Requests`. It returns a `Retry-After`
    header and a body with `error_code` set to `rate_limited` and a `message`,
    but not the quota headers above. Wait at least `Retry-After` seconds and add
    a small random delay. If the retry is limited again, back off exponentially.
    Send an `Idempotency-Key` when you retry a request that creates something or
    moves money.


    ### 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
  - url: https://api.dev.meow.com/v1
    description: Meow API Development
security:
  - apiKeyAuth: []
tags:
  - name: API Keys
    description: Retrieve metadata about API keys and their accessible entities.
  - name: Accounts
    description: Access and manage accounts.
  - name: Approvals
  - name: Balances
    description: Retrieve account balances and available funds.
  - name: Bill Pay
  - name: Bills
    description: View and manage bills for vendor payments.
  - name: Cards
    description: Manage virtual and physical cards, and view transactions and insights.
  - name: Collection Accounts
    description: Manage accounts for payment collection.
  - name: Contacts
    description: Manage contacts for crypto and USDC transfers.
  - name: Customers
    description: Manage invoicing customers and their details.
  - name: Entities
  - name: Feature Access
    description: >-
      Request access to restricted features, such as international payments, and
      track the status of your requests.
  - name: Invoices
    description: Create and manage invoices.
  - name: Limits
  - name: Line Items
    description: Manage invoice line items.
  - name: Partner Onboarding
    description: Onboard entities using your partner API key.
  - name: Partner Webhooks
  - name: Payment Methods
    description: View available payment method types.
  - name: Payment Networks
    description: Manage payment networks and routing information.
  - name: Products
    description: Manage products and pricing for invoicing.
  - name: Reimbursements
    description: View reimbursement requests by employee.
  - name: Routing Numbers
    description: Validate routing numbers and retrieve bank information.
  - name: Security Policies
  - name: Simulations
    description: >-
      Trigger simulated events (inbound transfers, card authorizations,
      application approval) to test integrations end-to-end without real money
      movement. **Not available in production**: these endpoints exist only in
      sandbox and development environments and return `404 Not Found` in
      production.
  - name: Tax Forms
    description: Retrieve IRS tax forms (1099 family) issued for accounts.
  - name: Transactions
    description: Retrieve account transaction history and details.
  - name: Transfers
    description: >-
      Initiate ACH, wire, book, and crypto transfers, and retrieve transfer
      details.
  - name: Users
    description: View active users for your entity.
  - name: Webhooks
    description: Manage webhook subscriptions and inspect delivery history.
  - name: Wire Drawdowns
    description: >-
      Review vendor requests to draw funds by wire, and pre-authorize trusted
      vendors.
paths:
  /feature-access/requests:
    post:
      tags:
        - Feature Access
      summary: Request access to a restricted feature
      description: >-
        Requests access to a restricted feature, such as international payments.
        Send the eligibility details for the feature and we notify the team that
        reviews them. Eligible businesses may be approved right away. If you
        have already requested this feature, we return its current status.
      operationId: Request_Feature_Access_feature_access_requests_post
      parameters:
        - $ref: '#/components/parameters/EntityIdHeader'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RequestFeatureAccessRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicFeatureAccessRequestResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '429':
          $ref: '#/components/responses/RateLimited'
      security:
        - apiKeyAuth:
            - feature-access:write
components:
  parameters:
    EntityIdHeader:
      name: x-entity-id
      in: header
      required: false
      schema:
        type: string
        format: uuid
      description: Optional `entity_id` to scope requests to a specific entity.
  schemas:
    RequestFeatureAccessRequest:
      properties:
        feature:
          $ref: '#/components/schemas/PublicRestrictedFeature'
          description: The restricted feature you are requesting access to.
        eligibility:
          $ref: '#/components/schemas/InternationalPaymentsEligibility'
          description: >-
            The eligibility details we need to review your international
            payments request.
      type: object
      required:
        - feature
        - eligibility
      title: RequestFeatureAccessRequest
    PublicFeatureAccessRequestResponse:
      properties:
        feature:
          $ref: '#/components/schemas/PublicRestrictedFeature'
          description: The restricted feature this request is for.
        status:
          $ref: '#/components/schemas/PublicFeatureAccessStatus'
          description: >-
            Where the request stands. `pending` is awaiting review, `approved`
            means the feature is enabled, and `rejected` means it was declined.
      type: object
      required:
        - feature
        - status
      title: PublicFeatureAccessRequestResponse
    PublicRestrictedFeature:
      type: string
      enum:
        - international_payments
      title: PublicRestrictedFeature
      x-enum-varnames:
        - international_payments
    InternationalPaymentsEligibility:
      properties:
        monthly_volume:
          $ref: '#/components/schemas/InternationalMonthlyVolume'
          description: How much you expect to send internationally in a typical month.
          examples:
            - from_25k_to_100k
        monthly_payment_count:
          $ref: '#/components/schemas/InternationalMonthlyPaymentCount'
          description: >-
            How many international payments you expect to make in a typical
            month.
          examples:
            - from_11_to_20
        purposes:
          anyOf:
            - items:
                $ref: '#/components/schemas/InternationalPaymentPurpose'
              type: array
            - type: 'null'
          title: Purposes
          description: >-
            What you will use international payments for. Include `other` and
            describe it in `other_purpose` if none of the listed purposes fit.
          examples:
            - - supplier_payments
        other_purpose:
          anyOf:
            - type: string
              maxLength: 1000
              minLength: 1
            - type: 'null'
          title: Other Purpose
          description: >-
            Describe your use of international payments when `purposes` includes
            `other`.
          examples:
            - Paying coffee growers in East Africa
        countries_served:
          items:
            type: string
          type: array
          minItems: 1
          title: Countries Served
          description: >-
            The destination countries you plan to send to, as ISO 3166-1 alpha-2
            codes. This drives the eligibility review, so list every country you
            expect to pay.
          examples:
            - - GB
              - DE
              - KE
      type: object
      required:
        - monthly_volume
        - monthly_payment_count
        - countries_served
      title: InternationalPaymentsEligibility
    PublicFeatureAccessStatus:
      type: string
      enum:
        - pending
        - approved
        - rejected
      title: PublicFeatureAccessStatus
      x-enum-varnames:
        - pending
        - approved
        - rejected
    CustomerApiError:
      oneOf:
        - $ref: '#/components/schemas/CustomerApiServiceError'
        - $ref: '#/components/schemas/CustomerApiGatewayError'
    CustomerApiGatewayError:
      type: object
      required:
        - error_code
        - message
      properties:
        error_code:
          type: string
        message:
          type: string
    InternationalMonthlyVolume:
      type: string
      enum:
        - less_than_10k
        - from_10k_to_25k
        - from_25k_to_100k
        - from_100k_to_500k
        - over_500k
      title: InternationalMonthlyVolume
      x-enum-varnames:
        - less_than_10k
        - from_10k_to_25k
        - from_25k_to_100k
        - from_100k_to_500k
        - over_500k
    InternationalMonthlyPaymentCount:
      type: string
      enum:
        - ten_or_fewer
        - from_11_to_20
        - from_21_to_30
        - from_31_to_40
        - over_40
      title: InternationalMonthlyPaymentCount
      x-enum-varnames:
        - ten_or_fewer
        - from_11_to_20
        - from_21_to_30
        - from_31_to_40
        - over_40
    InternationalPaymentPurpose:
      type: string
      enum:
        - supplier_payments
        - payroll
        - customer_refunds
        - other
      title: InternationalPaymentPurpose
      x-enum-varnames:
        - supplier_payments
        - payroll
        - customer_refunds
        - other
    CustomerApiServiceError:
      type: object
      required:
        - code
        - message
        - debug_message
      properties:
        code:
          type: integer
        message:
          type: string
        debug_message:
          type: string
  responses:
    BadRequest:
      description: The request could not be processed.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CustomerApiError'
    Unauthorized:
      description: Authentication failed.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CustomerApiGatewayError'
    Forbidden:
      description: The API key is not authorized for this operation.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CustomerApiGatewayError'
    RateLimited:
      description: Too many requests.
      headers:
        Retry-After:
          schema:
            type: integer
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CustomerApiGatewayError'
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: Your Meow API key, sent in the `x-api-key` header for authentication.
      x-scopes:
        - accounts:read
        - accounts:write
        - accounts:payment-networks
        - accounts:transactions
        - accounts:balances
        - accounts:statements
        - accounts:tax-documents
        - entity:create
        - transfers:crypto:write
        - transfers:usdc:write
        - transfers:ach:write
        - transfers:wire:write
        - transfers:book:write
        - transfers:international:write
        - contacts:read
        - contacts:write
        - billing:products:read
        - billing:products:write
        - billing:customers:read
        - billing:customers:write
        - billing:invoices:read
        - billing:invoices:write
        - billing:accounts:read
        - billpay:read
        - billpay:write
        - onboarding:read
        - onboarding:write
        - cards:read
        - cards:write
        - reimbursements:read
        - users:read
        - webhooks:read
        - webhooks:write
        - partner:onboarding:read
        - partner:onboarding:write
        - partner:webhooks:read
        - partner:webhooks:write
        - simulations:write
        - banking:limits:read
        - banking:limits:write
        - feature-access:read
        - feature-access:write

````