Payment reports
Get available payment providers
Returns available integration classes, adapter classes, and payment accounts that are active. Available only to Fluid platform administrators (root admin users with the reports view permission); any other caller receives 401. Without filters[company_id] the lists cover every company’s active payment accounts.
GET
/
api
/
v202506
/
payments
/
reports
/
available_providers
Get available payment providers
curl --request GET \
--url https://api.fluid.app/api/v202506/payments/reports/available_providers \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/v202506/payments/reports/available_providers"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fluid.app/api/v202506/payments/reports/available_providers', 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://api.fluid.app/api/v202506/payments/reports/available_providers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://api.fluid.app/api/v202506/payments/reports/available_providers"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.fluid.app/api/v202506/payments/reports/available_providers")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/v202506/payments/reports/available_providers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"integration_classes": [
"Affirm",
"CreditCard"
],
"adapter_classes": [
"ActiveMerchant::Billing::NmiGateway",
"ActiveMerchant::Billing::StripePaymentIntentsGateway"
],
"payment_accounts": [
{
"id": 2217,
"name": "Dunder Mifflin NMI",
"integration_class": "CreditCard",
"adapter_class": "ActiveMerchant::Billing::NmiGateway",
"active": true
},
{
"id": 2218,
"name": "Dunder Mifflin Stripe",
"integration_class": "CreditCard",
"adapter_class": "ActiveMerchant::Billing::StripePaymentIntentsGateway",
"active": true
},
{
"id": 2231,
"name": "Dunder Mifflin Affirm",
"integration_class": "Affirm",
"adapter_class": null,
"active": true
}
],
"meta": {
"request_id": "f3c1d9a2-6b7e-4d0a-9e58-2c4b7a1d8e63",
"timestamp": "2026-09-30T16:42:11Z"
}
}{
"message": "<string>",
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"pagination": {
"cursor": "<string>",
"limit": 123,
"prev_cursor": "<string>",
"next_cursor": "<string>",
"total_count": 123
}
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Limit the lists to one company's active payment accounts.
⌘I
Get available payment providers
curl --request GET \
--url https://api.fluid.app/api/v202506/payments/reports/available_providers \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/v202506/payments/reports/available_providers"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fluid.app/api/v202506/payments/reports/available_providers', 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://api.fluid.app/api/v202506/payments/reports/available_providers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://api.fluid.app/api/v202506/payments/reports/available_providers"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.fluid.app/api/v202506/payments/reports/available_providers")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/v202506/payments/reports/available_providers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"integration_classes": [
"Affirm",
"CreditCard"
],
"adapter_classes": [
"ActiveMerchant::Billing::NmiGateway",
"ActiveMerchant::Billing::StripePaymentIntentsGateway"
],
"payment_accounts": [
{
"id": 2217,
"name": "Dunder Mifflin NMI",
"integration_class": "CreditCard",
"adapter_class": "ActiveMerchant::Billing::NmiGateway",
"active": true
},
{
"id": 2218,
"name": "Dunder Mifflin Stripe",
"integration_class": "CreditCard",
"adapter_class": "ActiveMerchant::Billing::StripePaymentIntentsGateway",
"active": true
},
{
"id": 2231,
"name": "Dunder Mifflin Affirm",
"integration_class": "Affirm",
"adapter_class": null,
"active": true
}
],
"meta": {
"request_id": "f3c1d9a2-6b7e-4d0a-9e58-2c4b7a1d8e63",
"timestamp": "2026-09-30T16:42:11Z"
}
}{
"message": "<string>",
"error_message": "<string>",
"errors": "<string>",
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"pagination": {
"cursor": "<string>",
"limit": 123,
"prev_cursor": "<string>",
"next_cursor": "<string>",
"total_count": 123
}
}
}