Retrieve capability
Returns information about the account capabilities including supported banks for transfer recipients and available payment methods for the merchant's account.
API Credentials
Request Parametersโ
No parameters required for this endpoint. Returns all capabilities for the authenticated account.
Responsesโ
200
Successful requestReturns the capability object with payment methods, limits, and account features.
Capability object contains:
object- String value "capability"location- API endpoint path "/capability"banks- Array of supported bank codes for recipientscountry- Account's ISO 3166 two-letter country codepayment_methods- Array of available payment method objectslimits- Transaction limits (charge_amount, transfer_amount, installment_amount)tokenization_methods- Available tokenization methods (googlepay, applepay)zero_interest_installments- Boolean for merchant-funded installments
name- Payment method identifier (e.g., card, promptpay, mobile_banking_scb)currencies- Array of supported currencies for this methodcard_brands- Supported card brands (for card payment method)installment_terms- Available installment terms in monthsbanks- Supported banks (for bank-specific methods)
401
UnauthorizedAuthentication failed. Invalid or missing API key.
Common causes:
- Missing Authorization header
- Invalid public or secret key
- Incorrect HTTP Basic Auth format
Code samplesโ
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/capability \
-u pkey_test_5xuy4w91xqz7d1w9u0t:
require 'omise'
Omise.api_key = 'pkey_test_5xuy4w91xqz7d1w9u0t'
capability = Omise::Capability.retrieve
import omise
omise.api_public = 'pkey_test_5xuy4w91xqz7d1w9u0t'
capability = omise.Capability.retrieve()
const omise = require('omise')({
publicKey: 'pkey_test_5xuy4w91xqz7d1w9u0t'
});
const capability = await omise.capability.retrieve();
<?php
define('OMISE_PUBLIC_KEY', 'pkey_test_5xuy4w91xqz7d1w9u0t');
$capability = OmiseCapability::retrieve();
Client client = new Client.Builder()
.publicKey("pkey_test_5xuy4w91xqz7d1w9u0t")
.build();
Capability capability = client.capability().get();
var client = new Client("pkey_test_5xuy4w91xqz7d1w9u0t", "");
var capability = await client.Capability.Get();
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"",
)
capability, _ := client.Capability().Get()