List payment transactions with filtering, sorting, and pagination
Lists payment transactions, newest first unless sorted_by says otherwise. A company admin sees only the current company’s transactions, whatever company_id is sent. A platform administrator sees every company, can filter with company_id, and also receives am_authorization on each row. Pagination is cursor-based: send page[limit] (1-100, default 20) and pass meta.pagination.next_cursor back as page[cursor]. Requires a Bearer token with the transactions.view permission.
curl --request GET \
--url https://api.fluid.app/api/v202506/transactions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/v202506/transactions"
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/transactions', 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/transactions",
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/transactions"
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/transactions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/v202506/transactions")
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{
"transactions": [
{
"id": 5520931,
"slug": "fpi_3kq8v2mz7c1xw9rb4tn6ha",
"action": "capture",
"status": "success",
"company_id": 1405,
"company_name": "Dunder Mifflin Paper Company",
"customer_id": 48213,
"customer_name": "Holly Flax",
"cart_id": 881204,
"subscription_id": null,
"card_id": 20117,
"parent_id": 5520930,
"amount": "54.99",
"currency_code": "USD",
"country_code": "US",
"integration_class": "CreditCard",
"adapter_class": "ActiveMerchant::Billing::NmiGateway",
"transaction_id": "10284771653",
"refunded_amount": "0.0",
"last_refunded_at": null,
"voided_at": null,
"created_at": "2026-09-29T16:42:07.318Z",
"updated_at": "2026-09-29T16:42:07.940Z",
"response_status": null,
"response_message": "SUCCESS",
"decline_class": null,
"processing_fee": 1.89,
"platform_fee": 0.55,
"fee_status": "unpaid",
"invoice_id": null,
"cart_token": "ct_7RkPz3WfLq9TnX2bVh5cJd",
"latency": "0.62 seconds",
"order_source": "web",
"test_transaction": false,
"card_display": "**** **** **** 4242",
"wallet_type": null,
"payment_instrument_type": null,
"payment_account": {
"id": 272,
"uuid": "pa_81iupl3azdmjpmrrnf1yzviosbwhtqfd",
"name": "NMI",
"display_name": "Credit Card",
"reporting_name": "Dunder Mifflin NMI",
"integration_class": "CreditCard",
"adapter_class": "ActiveMerchant::Billing::NmiGateway"
},
"am_authorization": "10284771653|54.99"
},
{
"id": 5520877,
"slug": "fpi_9wd2hx5ne0qk7tz3mb1vsa",
"action": "purchase",
"status": "declined",
"company_id": 1405,
"company_name": "Dunder Mifflin Paper Company",
"customer_id": 48197,
"customer_name": "Jan Levinson",
"cart_id": 881150,
"subscription_id": null,
"card_id": 20094,
"parent_id": null,
"amount": "109.98",
"currency_code": "USD",
"country_code": "US",
"integration_class": "CreditCard",
"adapter_class": "ActiveMerchant::Billing::NmiGateway",
"transaction_id": "10284769021",
"refunded_amount": "0.0",
"last_refunded_at": null,
"voided_at": null,
"created_at": "2026-09-29T15:18:44.102Z",
"updated_at": "2026-09-29T15:18:45.377Z",
"response_status": "202",
"response_message": "Insufficient funds",
"decline_class": "balance",
"processing_fee": null,
"platform_fee": null,
"fee_status": null,
"invoice_id": null,
"cart_token": "ct_2HmVq8XcTk4RsN9pLb6WfY",
"latency": "1.27 seconds",
"order_source": "web",
"test_transaction": false,
"card_display": "**** **** **** 0119",
"wallet_type": null,
"payment_instrument_type": null,
"payment_account": {
"id": 272,
"uuid": "pa_81iupl3azdmjpmrrnf1yzviosbwhtqfd",
"name": "NMI",
"display_name": "Credit Card",
"reporting_name": "Dunder Mifflin NMI",
"integration_class": "CreditCard",
"adapter_class": "ActiveMerchant::Billing::NmiGateway"
},
"am_authorization": null
}
],
"meta": {
"request_id": "c0a8012e-7f3b-4d6a-9e21-5b8d4f2a6c17",
"timestamp": "2026-09-30T14:15:22Z",
"pagination": {
"cursor": null,
"limit": 20,
"prev_cursor": null,
"next_cursor": "eyJwYXltZW50cy5jcmVhdGVkX2F0IjoiMjAyNi0wOS0yOVQxNToxODo0NC4xMDJaIn0"
}
}
}{
"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
}
}
}{
"message": "<string>",
"error": "<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
Query Parameters
A sortable column with an _asc or _desc suffix. Sortable columns are id, created_at, action, status, amount, currency_code, country_code, transaction_id, slug, cart_id, company_name, company_id, customer_name, customer_id, payment_account, integration_class, order_source, type, latency, processing_fee, platform_fee and response_message. An unrecognised value falls back to created_at_desc rather than erroring. Comma-separate to sort on more than one column.
Filter by integration class
Affirm, AfterpayPpro, AliPayCitcon, AliPayHkCitcon, BancontactPpro, BankTransferCitcon, BlikPpro, Bread, CashAppCitcon, CreditCard, Droplet, EpsPpro, GCashCitcon, GrabPayCitcon, IdealPpro, JkoPayCitcon, KakaoPayCitcon, Klarna, KlarnaCitcon, KrLocalCardsCitcon, LinePayCitcon, LinePayDlocal, MayaCitcon, MercadoPagoDlocal, OxxoCitcon, OxxoDlocal, P24Ppro, PayPayCitcon, Paypal, PixCitcon, RakutenPayCitcon, SatispayPpro, SkrillPpro, Ach, TrustlyPpro, Tygapay, UPIIndiaCitcon, UnionPayCitcon, WechatPayCitcon, YapeDlocal Filter by gateway name
ActiveMerchant::Billing::AdyenGateway, ActiveMerchant::Billing::Bogus, ActiveMerchant::Billing::BraintreeGateway, ActiveMerchant::Billing::CheckoutV2Gateway, ActiveMerchant::Billing::CyberSourceRestGateway, ActiveMerchant::Billing::NmiGateway, ActiveMerchant::Billing::PaypalRestGateway, ActiveMerchant::Billing::StripePaymentIntentsGateway, ActiveMerchant::Billing::WorldpayGateway curl --request GET \
--url https://api.fluid.app/api/v202506/transactions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/v202506/transactions"
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/transactions', 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/transactions",
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/transactions"
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/transactions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/v202506/transactions")
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{
"transactions": [
{
"id": 5520931,
"slug": "fpi_3kq8v2mz7c1xw9rb4tn6ha",
"action": "capture",
"status": "success",
"company_id": 1405,
"company_name": "Dunder Mifflin Paper Company",
"customer_id": 48213,
"customer_name": "Holly Flax",
"cart_id": 881204,
"subscription_id": null,
"card_id": 20117,
"parent_id": 5520930,
"amount": "54.99",
"currency_code": "USD",
"country_code": "US",
"integration_class": "CreditCard",
"adapter_class": "ActiveMerchant::Billing::NmiGateway",
"transaction_id": "10284771653",
"refunded_amount": "0.0",
"last_refunded_at": null,
"voided_at": null,
"created_at": "2026-09-29T16:42:07.318Z",
"updated_at": "2026-09-29T16:42:07.940Z",
"response_status": null,
"response_message": "SUCCESS",
"decline_class": null,
"processing_fee": 1.89,
"platform_fee": 0.55,
"fee_status": "unpaid",
"invoice_id": null,
"cart_token": "ct_7RkPz3WfLq9TnX2bVh5cJd",
"latency": "0.62 seconds",
"order_source": "web",
"test_transaction": false,
"card_display": "**** **** **** 4242",
"wallet_type": null,
"payment_instrument_type": null,
"payment_account": {
"id": 272,
"uuid": "pa_81iupl3azdmjpmrrnf1yzviosbwhtqfd",
"name": "NMI",
"display_name": "Credit Card",
"reporting_name": "Dunder Mifflin NMI",
"integration_class": "CreditCard",
"adapter_class": "ActiveMerchant::Billing::NmiGateway"
},
"am_authorization": "10284771653|54.99"
},
{
"id": 5520877,
"slug": "fpi_9wd2hx5ne0qk7tz3mb1vsa",
"action": "purchase",
"status": "declined",
"company_id": 1405,
"company_name": "Dunder Mifflin Paper Company",
"customer_id": 48197,
"customer_name": "Jan Levinson",
"cart_id": 881150,
"subscription_id": null,
"card_id": 20094,
"parent_id": null,
"amount": "109.98",
"currency_code": "USD",
"country_code": "US",
"integration_class": "CreditCard",
"adapter_class": "ActiveMerchant::Billing::NmiGateway",
"transaction_id": "10284769021",
"refunded_amount": "0.0",
"last_refunded_at": null,
"voided_at": null,
"created_at": "2026-09-29T15:18:44.102Z",
"updated_at": "2026-09-29T15:18:45.377Z",
"response_status": "202",
"response_message": "Insufficient funds",
"decline_class": "balance",
"processing_fee": null,
"platform_fee": null,
"fee_status": null,
"invoice_id": null,
"cart_token": "ct_2HmVq8XcTk4RsN9pLb6WfY",
"latency": "1.27 seconds",
"order_source": "web",
"test_transaction": false,
"card_display": "**** **** **** 0119",
"wallet_type": null,
"payment_instrument_type": null,
"payment_account": {
"id": 272,
"uuid": "pa_81iupl3azdmjpmrrnf1yzviosbwhtqfd",
"name": "NMI",
"display_name": "Credit Card",
"reporting_name": "Dunder Mifflin NMI",
"integration_class": "CreditCard",
"adapter_class": "ActiveMerchant::Billing::NmiGateway"
},
"am_authorization": null
}
],
"meta": {
"request_id": "c0a8012e-7f3b-4d6a-9e21-5b8d4f2a6c17",
"timestamp": "2026-09-30T14:15:22Z",
"pagination": {
"cursor": null,
"limit": 20,
"prev_cursor": null,
"next_cursor": "eyJwYXltZW50cy5jcmVhdGVkX2F0IjoiMjAyNi0wOS0yOVQxNToxODo0NC4xMDJaIn0"
}
}
}{
"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
}
}
}{
"message": "<string>",
"error": "<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
}
}
}