cURL
curl -X GET "https://api.metrifox.com/api/v1/credit_systems/v2/wallets/b7bf0d46-9f7d-4d58-9bb4-6bfb2d3e6a5c/transactions?per_page=20" \
-H "x-api-key: your_api_key"import requests
url = "https://{defaultHost}/api/v1/credit_systems/v2/wallets/{id}/transactions"
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://{defaultHost}/api/v1/credit_systems/v2/wallets/{id}/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://{defaultHost}/api/v1/credit_systems/v2/wallets/{id}/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 => [
"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://{defaultHost}/api/v1/credit_systems/v2/wallets/{id}/transactions"
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://{defaultHost}/api/v1/credit_systems/v2/wallets/{id}/transactions")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://{defaultHost}/api/v1/credit_systems/v2/wallets/{id}/transactions")
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{
"statusCode": 200,
"message": "Credit transactions fetched successfully",
"meta": {
"current_page": 1,
"total_pages": 1,
"total_count": 2,
"limit_value": 10,
"next_page": null,
"prev_page": null,
"first_page": true,
"last_page": true,
"out_of_range": false
},
"data": [
{
"id": "9af2e7b1-8c3d-4d52-9b1a-23c7e4f60d21",
"amount": 25,
"quantity": 5,
"event_name": "image_generated",
"usage_event_id": "ue_01HXYZ456DEF",
"created_at": "2026-03-18T14:08:47.802Z"
},
{
"id": "2e8c1a4f-9b73-4f1a-bd64-58a9d7c83ef0",
"amount": 10,
"quantity": 2,
"event_name": "image_generated",
"usage_event_id": "ue_01HXYZ123ABC",
"created_at": "2026-03-15T09:22:03.114Z"
}
],
"errors": {}
}{
"message": "<string>",
"errors": {}
}{
"message": "<string>",
"errors": {}
}Wallets
List transactions for a wallet
List the credit transactions recorded against a single wallet, filtered by feature, subscription, or date range, with pagination.
GET
/
api
/
v1
/
credit_systems
/
v2
/
wallets
/
{id}
/
transactions
cURL
curl -X GET "https://api.metrifox.com/api/v1/credit_systems/v2/wallets/b7bf0d46-9f7d-4d58-9bb4-6bfb2d3e6a5c/transactions?per_page=20" \
-H "x-api-key: your_api_key"import requests
url = "https://{defaultHost}/api/v1/credit_systems/v2/wallets/{id}/transactions"
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://{defaultHost}/api/v1/credit_systems/v2/wallets/{id}/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://{defaultHost}/api/v1/credit_systems/v2/wallets/{id}/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 => [
"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://{defaultHost}/api/v1/credit_systems/v2/wallets/{id}/transactions"
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://{defaultHost}/api/v1/credit_systems/v2/wallets/{id}/transactions")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://{defaultHost}/api/v1/credit_systems/v2/wallets/{id}/transactions")
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{
"statusCode": 200,
"message": "Credit transactions fetched successfully",
"meta": {
"current_page": 1,
"total_pages": 1,
"total_count": 2,
"limit_value": 10,
"next_page": null,
"prev_page": null,
"first_page": true,
"last_page": true,
"out_of_range": false
},
"data": [
{
"id": "9af2e7b1-8c3d-4d52-9b1a-23c7e4f60d21",
"amount": 25,
"quantity": 5,
"event_name": "image_generated",
"usage_event_id": "ue_01HXYZ456DEF",
"created_at": "2026-03-18T14:08:47.802Z"
},
{
"id": "2e8c1a4f-9b73-4f1a-bd64-58a9d7c83ef0",
"amount": 10,
"quantity": 2,
"event_name": "image_generated",
"usage_event_id": "ue_01HXYZ123ABC",
"created_at": "2026-03-15T09:22:03.114Z"
}
],
"errors": {}
}{
"message": "<string>",
"errors": {}
}{
"message": "<string>",
"errors": {}
}Authorizations
Path Parameters
The unique wallet identifier
Query Parameters
Only return transactions for allocations granted by this subscription
Only return transactions produced by this feature
Only return transactions recorded at or after this timestamp (ISO 8601)
Only return transactions recorded at or before this timestamp (ISO 8601)
The page of results to return
Number of records per page
Response
Credit transactions fetched successfully
⌘I

