Skip to main content
GET
/
smart-accounts
/
{smart_account_address}
/
payment-intents
cURL
curl --request GET \
  --url https://grid.squads.xyz/api/v0/grid/smart-accounts/{smart_account_address}/payment-intents \
  --header 'Authorization: Bearer <token>' \
  --header 'X-Grid-Environment: <x-grid-environment>'
import requests

url = "https://grid.squads.xyz/api/v0/grid/smart-accounts/{smart_account_address}/payment-intents"

headers = {
"X-Grid-Environment": "<x-grid-environment>",
"Authorization": "Bearer <token>"
}

response = requests.get(url, headers=headers)

print(response.text)
const options = {
method: 'GET',
headers: {'X-Grid-Environment': '<x-grid-environment>', Authorization: 'Bearer <token>'}
};

fetch('https://grid.squads.xyz/api/v0/grid/smart-accounts/{smart_account_address}/payment-intents', 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://grid.squads.xyz/api/v0/grid/smart-accounts/{smart_account_address}/payment-intents",
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>",
"X-Grid-Environment: <x-grid-environment>"
],
]);

$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://grid.squads.xyz/api/v0/grid/smart-accounts/{smart_account_address}/payment-intents"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("X-Grid-Environment", "<x-grid-environment>")
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://grid.squads.xyz/api/v0/grid/smart-accounts/{smart_account_address}/payment-intents")
.header("X-Grid-Environment", "<x-grid-environment>")
.header("Authorization", "Bearer <token>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://grid.squads.xyz/api/v0/grid/smart-accounts/{smart_account_address}/payment-intents")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["X-Grid-Environment"] = '<x-grid-environment>'
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
[
  {
    "Bridge": {
      "amount": "100.00",
      "created_at": "2025-04-01T16:51:23.773Z",
      "destination": {
        "ach_reference": "<string>",
        "blockchain_memo": "<string>",
        "bridge_wallet_id": "<string>",
        "external_account_id": "<string>",
        "from_address": "<string>",
        "imad": "<string>",
        "omad": "<string>",
        "sepa_reference": "<string>",
        "swift_charges": "<string>",
        "swift_reference": "<string>",
        "to_address": "<string>",
        "trace_number": "<string>",
        "uetr": "<string>",
        "wire_message": "<string>"
      },
      "developer_fee": "100.00",
      "id": "<string>",
      "on_behalf_of": "<string>",
      "receipt": {
        "developer_fee": "100.00",
        "exchange_fee": "100.00",
        "exchange_rate": "100.00",
        "final_amount": "100.00",
        "gas_fee": "100.00",
        "initial_amount": "100.00",
        "remaining_prefunded_balance": "100.00",
        "subtotal_amount": "100.00",
        "destination_tx_hash": "<string>",
        "source_tx_hash": "<string>",
        "url": "<string>"
      },
      "source": {
        "bank_beneficiary_address": "<string>",
        "bank_beneficiary_name": "<string>",
        "bank_name": "<string>",
        "bank_routing_number": "<string>",
        "bridge_wallet_id": "<string>",
        "description": "<string>",
        "external_account_id": "<string>",
        "from_address": "<string>",
        "imad": "<string>",
        "omad": "<string>"
      },
      "updated_at": "2025-04-01T16:51:23.773Z",
      "blockchain_memo": "<string>",
      "client_reference_id": "<string>",
      "return_details": {
        "reason": "<string>",
        "refund_reference_id": "<string>"
      },
      "source_deposit_instructions": {
        "account_holder_name": "<string>",
        "amount": "100.00",
        "bank_account_number": "<string>",
        "bank_address": "<string>",
        "bank_beneficiary_address": "<string>",
        "bank_beneficiary_name": "<string>",
        "bank_name": "<string>",
        "bank_routing_number": "<string>",
        "bic": "<string>",
        "blockchain_memo": "<string>",
        "deposit_message": "<string>",
        "external_account_id": "<string>",
        "from_address": "<string>",
        "iban": "<string>",
        "to_address": "<string>"
      }
    }
  }
]
{
"details": [
{
"code": "<string>",
"field": "<string>",
"message": "<string>"
}
],
"message": "<string>",
"timestamp": "<string>"
}
{
"details": [
{
"code": "<string>",
"field": "<string>",
"message": "<string>"
}
],
"message": "<string>",
"timestamp": "<string>"
}
{
"details": [
{
"code": "<string>",
"field": "<string>",
"message": "<string>"
}
],
"message": "<string>",
"timestamp": "<string>"
}
{
"details": [
{
"code": "<string>",
"field": "<string>",
"message": "<string>"
}
],
"message": "<string>",
"timestamp": "<string>"
}

Authorizations

Authorization
string
header
required

API Key for authentication

Headers

X-Grid-Environment
string
required

The environment you’re using. Can be sandbox or production.

Path Parameters

smart_account_address
string
required

The address of the smart account to get payment intents for

Query Parameters

type
enum<string>

Filter by payment rail type

Available options:
ach,
ach_push,
ach_same_day,
sepa,
swift,
wire,
arbitrum,
avalanche_c_chain,
base,
bridge_wallet,
ethereum,
optimism,
polygon,
solana,
stellar,
tron
status
enum<string>

Filter by transfer status

Available options:
awaiting_funds,
in_review,
funds_received,
payment_submitted,
payment_processed,
canceled,
error,
undeliverable,
returned,
refunded
currency
enum<string>

Filter by currency

Available options:
usd,
eur,
mxn,
usdc,
usdt,
usdb,
dai,
pyusd,
eurc
start_date
string

Filter by start date

end_date
string

Filter by end date

tx_hash
string

Filter by transaction hash

limit
integer<int32>

Limit the number of results (max 100, default 10)

Required range: x >= 0
cursor
string

Pagination cursor

Response

Successfully retrieved payment intents

Bridge
object
required