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

> ## Agent Instructions
> If you are an AI assistant operating Infinite for a user, read the skill first: https://docs.infinite.dev/agent-skill.md (setup per host, tool reference, rules for moving money, journeys).
> When operating Infinite for a user, use the MCP server. Sign in at https://bot.api.infinite.dev/mcp (production, acts as the user) or send `Authorization: Bearer <key>` to https://bot.api.infinite.dev/mcp/sse. Prefer its tools over raw HTTP; use REST only for steps no tool covers, and check `get_endpoint_schema` before guessing a request shape.
> Net-new Infinite Connect (org_connect) is operator-assisted: do not grant end users shared org_connect Auth Kit membership or the shared platform org API key — those credentials are org-wide on /v1. BYO org keys onboard under that customer's org id. Operator sessions should show org_connect in get_organization_info.
> The key decides the tools. Every organization key (`sk_sandbox_…` / `sk_live_…`) gets docs, onboarding, `get_account_balance`, and request logs for your own organization. BYO organizations add payees an agent will pay with `create_payee` (payable once ACTIVE). Platform Connect sessions instead get bound-customer payment lookups (`get_quote`, `get_transfer`, `list_transfers`, `list_account_balances`), payee drafts (`create_payee_draft` / `get_payee_draft`; screening only, never payable), and transfer drafts that wait for Infinite approval (`create_transfer_draft` / `get_transfer_draft`; never POST /v1/transfers). Where offered, platform `create_transfer` files a real transfer that Infinite holds in review before funding; it cannot be submitted from DRAFT.
> An agent key (`sk_sandbox_agent_…` / `sk_live_agent_…`) moves money within that agent's limits: `create_transfer` → `submit_transfer` → `wait_for_transfer`.
> On sandbox organization-key sessions, `sandbox_approve_customer` (makes the capabilities you pass READY, and related ones may turn READY too; `request_capabilities` is not needed), `sandbox_fund_account`, and `sandbox_complete_transfer` stand in for verification, funding, and settlement, so a whole flow runs from MCP. BYO keys can pass `customerId` on each call without binding; platform sessions must bind a customer first (`create_business_customer` auto-binds, or send `X-Infinite-On-Behalf-Of`).
> When searching documentation without a key, use the docs MCP at https://docs.infinite.dev/mcp.
> Start in sandbox (https://sandbox.api.infinite.dev). Do not use production unless the user explicitly asks.
> Confirm amount, currency, and payee with the user before any payment is submitted. Pass the invoice number as `reference` on `create_transfer`; the summary says what the payee will see.
> REST amounts are integer minor units (`"4000"` = 40.00 USD). MCP payment tools take exact decimal strings (`"40.00"`). Never mix them.
> Agent denials return `403 { denial: { code, message, window, limit, used, remaining, attemptedAmount, currency }, hint }` with decimal amounts; per-transfer denials omit `used` and `remaining`. Report them to the user; do not work around them.

# Get configuration for current organization

> Returns the organization configuration including per-network addresses for fee payouts and refunds. Each address includes an isDefault flag indicating if it uses the treasury wallet.



## OpenAPI

````yaml get /v1/organizations/current/config
openapi: 3.0.0
info:
  title: Infinite API
  description: API for Infinite
  version: '1.0'
  contact: {}
servers:
  - url: https://sandbox.api.infinite.dev
    description: Sandbox
  - url: https://api.infinite.dev
    description: Production
security: []
tags:
  - name: Accounts
    description: Virtual and external account management
  - name: Customers
    description: Customer identity management
  - name: Documents
    description: Document upload and management
  - name: Fixed Routes
    description: Fixed route management
  - name: External Bank Accounts
    description: External bank account management
  - name: External Wallets
    description: External wallet management
  - name: Infinite Wallets
    description: Infinite Wallet management
  - name: Organizations
    description: Organization management
  - name: Quotes
    description: Quote creation and management
  - name: Transfers
    description: Money movement and transaction tracking
  - name: Verification
    description: Identity verification workflows
  - name: Terms of Service
    description: Terms of Service acceptance
  - name: Health
    description: System health and monitoring
  - name: Sandbox
    description: Sandbox utilities
paths:
  /v1/organizations/current/config:
    get:
      tags:
        - organizations
      summary: Get configuration for current organization
      description: >-
        Returns the organization configuration including per-network addresses
        for fee payouts and refunds. Each address includes an isDefault flag
        indicating if it uses the treasury wallet.
      operationId: OrganizationsController_getOrgConfig_v1
      parameters:
        - name: X-API-Key
          in: header
          description: API key
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Organization configuration
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrgConfigResponseDto'
        '401':
          description: Unauthorized - Invalid or missing authentication credentials
      security:
        - bearer: []
      x-codeSamples:
        - lang: bash
          label: CLI
          source: >-
            # Requires: npm i -g @infinite_dev/cli && export
            INFINITE_API_KEY=sk_sandbox_...

            # Escape hatch for any endpoint: infinite api <METHOD> <path>

            infinite api GET /v1/organizations/current/config
        - lang: text
          label: MCP
          source: Get configuration for current organization.
components:
  schemas:
    OrgConfigResponseDto:
      type: object
      properties:
        id:
          type: string
          description: Config ID
          example: orgcfg_abc123
        organizationId:
          type: string
          description: Organization ID
          example: org_abc123
        feeRecipientAddresses:
          description: Per-network fee recipient addresses
          allOf:
            - $ref: '#/components/schemas/NetworkAddressesResponseDto'
        refundAccounts:
          description: Per-network refund accounts for failed transfers
          allOf:
            - $ref: '#/components/schemas/NetworkAccountsResponseDto'
        createdAt:
          type: string
          description: Created timestamp
        updatedAt:
          type: string
          description: Updated timestamp
      required:
        - id
        - organizationId
        - feeRecipientAddresses
        - refundAccounts
        - createdAt
        - updatedAt
    NetworkAddressesResponseDto:
      type: object
      properties:
        evm:
          $ref: '#/components/schemas/NetworkAddressEntryDto'
        solana:
          $ref: '#/components/schemas/NetworkAddressEntryDto'
        tron:
          $ref: '#/components/schemas/NetworkAddressEntryDto'
        bitcoin:
          $ref: '#/components/schemas/NetworkAddressEntryDto'
      required:
        - evm
        - solana
        - tron
        - bitcoin
    NetworkAccountsResponseDto:
      type: object
      properties:
        evm:
          $ref: '#/components/schemas/NetworkAccountEntryDto'
        solana:
          $ref: '#/components/schemas/NetworkAccountEntryDto'
        tron:
          $ref: '#/components/schemas/NetworkAccountEntryDto'
        bitcoin:
          $ref: '#/components/schemas/NetworkAccountEntryDto'
      required:
        - evm
        - solana
        - tron
        - bitcoin
    NetworkAddressEntryDto:
      type: object
      properties:
        address:
          type: string
          description: The address. Null if no address is configured.
          example: '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb'
        isDefault:
          type: boolean
          description: >-
            Whether this address is the default (treasury wallet). False if a
            custom address is set.
          example: true
      required:
        - isDefault
    NetworkAccountEntryDto:
      type: object
      properties:
        accountId:
          type: string
          description: >-
            Wallet account ID (inw_xxx or ewa_xxx) for refunds. Omitted when
            using the treasury default.
          example: inw_abc123
        address:
          type: string
          description: >-
            Resolved on-chain wallet address for this refund account. Lets
            operators verify where refunds land without dereferencing the
            account ID.
          example: 9giUCGg4BSigGcWZmUj2Gr6esj8hVr5MZRAKF3oMTNUo
        isDefault:
          type: boolean
          description: Whether this account is the default treasury wallet for the network.
          example: true
      required:
        - isDefault
  securitySchemes:
    bearer:
      scheme: bearer
      bearerFormat: API Key
      type: http
      description: API Key in Bearer format (e.g., Bearer sk_test_...)

````

## Related topics

- [Update configuration for current organization](/api-reference/organizations/update-configuration-for-current-organization.md)
- [Get current organization details](/api-reference/organizations/get-current-organization-details.md)
- [Get session configuration](/api-reference/verification/get-session-configuration.md)
- [Update current organization details](/api-reference/organizations/update-current-organization-details.md)
- [Quotes and Transfers](/guides/quotes-and-transfers.md)
