Supported partner corridors (African markets and international bank)
curl --request GET \
--url https://sandbox.elementpay.net/api/v1/partner/corridors \
--header 'X-API-Key: <api-key>'import requests
url = "https://sandbox.elementpay.net/api/v1/partner/corridors"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://sandbox.elementpay.net/api/v1/partner/corridors', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.elementpay.net/api/v1/partner/corridors",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sandbox.elementpay.net/api/v1/partner/corridors"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sandbox.elementpay.net/api/v1/partner/corridors")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.elementpay.net/api/v1/partner/corridors")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Partner corridors (indicative)",
"data": {
"african_markets": [
{
"country": "KE",
"currency": "KES",
"onramp": true,
"offramp": true
}
],
"international_bank": {
"currencies": [
{
"currency": "EUR",
"onramp": true,
"offramp": false
},
{
"currency": "USD",
"onramp": true,
"offramp": false
}
]
}
}
}{
"status": "error",
"message": "Provide country for African corridors (e.g. KE) or currency for international bank (EUR/USD).",
"data": null
}{
"status": "error",
"message": "Corridor not supported on this environment.",
"data": {
"currency": "EUR",
"country": "FR"
}
}{
"status": "error",
"message": "Quote request failed",
"data": {
"upstream_http_status": 502
}
}Partner
Supported partner corridors (African markets and international bank)
Indicative catalog for partner checkout UI.
GET
/
partner
/
corridors
Supported partner corridors (African markets and international bank)
curl --request GET \
--url https://sandbox.elementpay.net/api/v1/partner/corridors \
--header 'X-API-Key: <api-key>'import requests
url = "https://sandbox.elementpay.net/api/v1/partner/corridors"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://sandbox.elementpay.net/api/v1/partner/corridors', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.elementpay.net/api/v1/partner/corridors",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sandbox.elementpay.net/api/v1/partner/corridors"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sandbox.elementpay.net/api/v1/partner/corridors")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.elementpay.net/api/v1/partner/corridors")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Partner corridors (indicative)",
"data": {
"african_markets": [
{
"country": "KE",
"currency": "KES",
"onramp": true,
"offramp": true
}
],
"international_bank": {
"currencies": [
{
"currency": "EUR",
"onramp": true,
"offramp": false
},
{
"currency": "USD",
"onramp": true,
"offramp": false
}
]
}
}
}{
"status": "error",
"message": "Provide country for African corridors (e.g. KE) or currency for international bank (EUR/USD).",
"data": null
}{
"status": "error",
"message": "Corridor not supported on this environment.",
"data": {
"currency": "EUR",
"country": "FR"
}
}{
"status": "error",
"message": "Quote request failed",
"data": {
"upstream_http_status": 502
}
}Indicative catalog for partner checkout UI.
African markets (
Local fiat corridors: country, currency, and onramp / offramp flags.
Optional filters: International bank (
EUR/USD bank transfer payin — currency only (do not pass ISO country).
African markets (african_markets)
Local fiat corridors: country, currency, and onramp / offramp flags.
Optional filters: country, currency, order_type (OnRamp | OffRamp).
International bank (international_bank)
EUR/USD bank transfer payin — currency only (do not pass ISO country).
Binding eligibility is confirmed at
POST /partner/orders/quote.Authorizations
Partner API key. Sandbox keys start with is_test_; production keys start with is_live_. Keys are not interchangeable across environments. Send on every request. Never expose in browser or mobile clients.
Query Parameters
Filter African markets by ISO country.
Filter by fiat currency (e.g. KES, EUR).
Filter by order type: OnRamp (buy) or OffRamp (sell).
Example:
"OnRamp"