---
updatedAt: 2026-08-16T05:24:11.000Z
agentTools:
  projectIndex: https://docs.wirexapp.com/llms.txt
---

# Get capabilities

Retrieves capabilities dictionary for all the countries.</br>Please note that status field for all of them would be set to "Active" unless it is unavailable for the country.

# OpenAPI definition

```json
{
  "components": {
    "schemas": {
      "request.EmptyRequest": {
        "type": "object"
      },
      "response.CapabilitiesResponse": {
        "properties": {
          "capabilities": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/response.Capability"
              },
              "type": "array"
            },
            "description": "Dictionary of capabilities available for each of the country codes (e.g. {\"GB\": {...}, \"US\": {...}}\")",
            "type": "object"
          }
        },
        "required": [
          "capabilities"
        ],
        "type": "object"
      },
      "response.Capability": {
        "properties": {
          "prerequisites": {
            "description": "Capabilities that should be activated before this capability can be used",
            "example": [
              "[SepaAccount]"
            ],
            "items": {
              "$ref": "#/components/schemas/response.CapabilityType"
            },
            "type": "array"
          },
          "status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/response.CapabilityStatus"
              }
            ],
            "description": "Status of the capability",
            "example": "Active"
          },
          "status_reason": {
            "description": "Reason for the capability status. May be empty or may contain a message explaining the status",
            "example": "Activation in progress, please wait for confirmation",
            "type": "string"
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/response.CapabilityType"
              }
            ],
            "description": "Type of the capability (product or service that can be used by the corporation)",
            "example": "SepaAccount"
          },
          "verification_requirements": {
            "description": "Verification levels required to use this capability",
            "items": {
              "$ref": "#/components/schemas/response.VerificationLevelRequirement"
            },
            "type": "array"
          }
        },
        "required": [
          "prerequisites",
          "status",
          "type",
          "verification_requirements"
        ],
        "type": "object"
      },
      "response.CapabilityStatus": {
        "enum": [
          "Active",
          "ActivationNotStarted",
          "InProgress",
          "NotFulfilled",
          "NotRequired",
          "NotAvailable"
        ],
        "type": "string",
        "x-enum-varnames": [
          "CapabilityStatusActive",
          "CapabilityStatusActivationNotStarted",
          "CapabilityStatusInProgress",
          "CapabilityStatusNotFulfilled",
          "CapabilityStatusNotRequired",
          "CapabilityStatusNotAvailable"
        ]
      },
      "response.CapabilityType": {
        "enum": [
          "SepaAccount",
          "SepaIn1stParty",
          "SepaIn3rdParty",
          "SepaOut1stParty",
          "SepaOut3rdParty",
          "AchAccount",
          "AchIn1stParty",
          "AchIn3rdParty",
          "AchOut1stParty",
          "AchOut3rdParty",
          "SpeiAccount",
          "SpeiIn1stParty",
          "SpeiIn3rdParty",
          "SpeiOut1stParty",
          "SpeiOut3rdParty",
          "FasterPaymentsAccount",
          "FasterPaymentsIn1stParty",
          "FasterPaymentsIn3rdParty",
          "FasterPaymentsOut1stParty",
          "FasterPaymentsOut3rdParty",
          "VisaPlasticCard",
          "VisaVirtualCard",
          "CardTransfer",
          "CpnExternalProfile",
          "PixOut3rdParty",
          "FpsHkOut3rdParty",
          "FedwireOut3rdParty",
          "SwiftOut3rdParty",
          "CipsOut3rdParty",
          "ChatsOut3rdParty",
          "TripleAExternalProfile",
          "ImpsOut3rdParty",
          "InstapayOut3rdParty",
          "BiFastOut3rdParty",
          "NipOut3rdParty",
          "IppOut3rdParty",
          "PseOut3rdParty",
          "FxTransfer",
          "StableExchange"
        ],
        "type": "string",
        "x-enum-varnames": [
          "CapabilityTypeSepaAccount",
          "CapabilityTypeSepaIn1stParty",
          "CapabilityTypeSepaIn3rdParty",
          "CapabilityTypeSepaOut1stParty",
          "CapabilityTypeSepaOut3rdParty",
          "CapabilityTypeAchAccount",
          "CapabilityTypeAchIn1stParty",
          "CapabilityTypeAchIn3rdParty",
          "CapabilityTypeAchOut1stParty",
          "CapabilityTypeAchOut3rdParty",
          "CapabilityTypeSpeiAccount",
          "CapabilityTypeSpeiIn1stParty",
          "CapabilityTypeSpeiIn3rdParty",
          "CapabilityTypeSpeiOut1stParty",
          "CapabilityTypeSpeiOut3rdParty",
          "CapabilityTypeFasterPaymentsAccount",
          "CapabilityTypeFasterPaymentsIn1stParty",
          "CapabilityTypeFasterPaymentsIn3rdParty",
          "CapabilityTypeFasterPaymentsOut1stParty",
          "CapabilityTypeFasterPaymentsOut3rdParty",
          "CapabilityTypeVisaPlasticCard",
          "CapabilityTypeVisaVirtualCard",
          "CapabilityTypeCardTransfer",
          "CapabilityTypeCpnExternalProfile",
          "CapabilityTypePixOut3rdParty",
          "CapabilityTypeFpsHkOut3rdParty",
          "CapabilityTypeFedwireOut3rdParty",
          "CapabilityTypeSwiftOut3rdParty",
          "CapabilityTypeCipsOut3rdParty",
          "CapabilityTypeChatsOut3rdParty",
          "CapabilityTypeTripleAExternalProfile",
          "CapabilityTypeImpsOut3rdParty",
          "CapabilityTypeInstapayOut3rdParty",
          "CapabilityTypeBiFastOut3rdParty",
          "CapabilityTypeNipOut3rdParty",
          "CapabilityTypeIppOut3rdParty",
          "CapabilityTypePseOut3rdParty",
          "CapabilityTypeFxTransfer",
          "CapabilityTypeStableExchange"
        ]
      },
      "response.ErrorCategory": {
        "properties": {
          "category": {
            "type": "string"
          },
          "grpc_status_code": {
            "type": "integer"
          },
          "http_status_code": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "response.ErrorDetails": {
        "properties": {
          "details": {
            "type": "string"
          },
          "key": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "response.ErrorReason": {
        "properties": {
          "reason": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "response.ErrorResponse": {
        "properties": {
          "error_category": {
            "$ref": "#/components/schemas/response.ErrorCategory"
          },
          "error_description": {
            "type": "string"
          },
          "error_details": {
            "items": {
              "$ref": "#/components/schemas/response.ErrorDetails"
            },
            "type": "array"
          },
          "error_reason": {
            "$ref": "#/components/schemas/response.ErrorReason"
          }
        },
        "type": "object"
      },
      "response.VerificationLevel": {
        "enum": [
          "N/A",
          "SDD",
          "EDD",
          "XDDBridgeBase",
          "XDDOpenPaydBase"
        ],
        "type": "string",
        "x-enum-varnames": [
          "VerificationLevelNone",
          "VerificationLevelSDD",
          "VerificationLevelEDD",
          "VerificationLevelXDDBridgeBase",
          "VerificationLevelXDDOpenPaydBase"
        ]
      },
      "response.VerificationLevelRequirement": {
        "properties": {
          "order": {
            "description": "Order of the verification level in the list",
            "example": 1,
            "type": "integer"
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/response.VerificationLevel"
              }
            ],
            "description": "Type of the verification level",
            "example": "SDD"
          }
        },
        "required": [
          "order",
          "type"
        ],
        "type": "object"
      }
    },
    "securitySchemes": {
      "Anonymous": {
        "description": "No authorization required.",
        "in": "header",
        "name": "Authorization",
        "type": "apiKey"
      }
    }
  },
  "info": {
    "contact": {
      "email": "company@wirexpaychain.com",
      "name": "API Support Team"
    },
    "description": "The **Wirex Corporate API** provides businesses with a seamless way to manage corporate finances using blockchain technology. It supports corporate registration, KYB verification, employee onboarding, corporate card issuance, and SEPA/ACH bank transfers—all without direct fiat interaction. Transactions are executed directly from a **non-custodial crypto account**, ensuring security, transparency, and full control over funds.",
    "title": "Wirex Corporate BaaS API",
    "version": "1.0"
  },
  "openapi": "3.0.3",
  "paths": {
    "/api/v1/global/capabilities": {
      "get": {
        "description": "Retrieves capabilities dictionary for all the countries.</br>Please note that status field for all of them would be set to \"Active\" unless it is unavailable for the country.",
        "requestBody": {
          "content": {
            "*/*": {
              "schema": {
                "$ref": "#/components/schemas/request.EmptyRequest"
              }
            }
          },
          "description": "Body data",
          "required": true,
          "x-originalParamName": "bodyData"
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/response.CapabilitiesResponse"
                }
              }
            },
            "description": "OK"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/response.ErrorResponse"
                }
              }
            },
            "description": "Bad Request"
          },
          "500": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/response.ErrorResponse"
                }
              }
            },
            "description": "Internal Server Error"
          }
        },
        "security": [
          {
            "Anonymous": []
          }
        ],
        "summary": "Get capabilities",
        "tags": [
          "Global"
        ]
      }
    }
  },
  "servers": [
    {
      "url": "https://api-business.wirexapp.com"
    },
    {
      "url": "https://api-corporate.wirexpaychain.tech"
    }
  ],
  "tags": [
    {
      "description": "The **Global API** provides platform-wide, corporation-agnostic reference data. It is intended for discovery of capabilities across all supported countries before any corporation-specific context is applied.\n\n### Key Features:\n\n- **Capabilities Dictionary**:\n    - Retrieve the capabilities dictionary for all countries.\n    - Each capability's status is reported as `Active` unless it is unavailable for the given country.\n\n---\n\nUse the Global API to understand which features are offered per country at the platform level, independent of a specific corporation's verification level.",
      "name": "Global"
    }
  ],
  "x-readme": {}
}
```