GET
/
v1
/
customers
/
{customerId}
/
accounts
/
{accountId}
/
cards
/
invites
List card invites
curl --request GET \
  --url https://api.next.orenda.finance/v1/customers/{customerId}/accounts/{accountId}/cards/invites \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://api.next.orenda.finance/v1/customers/{customerId}/accounts/{accountId}/cards/invites"

headers = {"Authorization": "Bearer <token>"}

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

print(response.text)
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

fetch('https://api.next.orenda.finance/v1/customers/{customerId}/accounts/{accountId}/cards/invites', 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.next.orenda.finance/v1/customers/{customerId}/accounts/{accountId}/cards/invites",
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.next.orenda.finance/v1/customers/{customerId}/accounts/{accountId}/cards/invites"

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.next.orenda.finance/v1/customers/{customerId}/accounts/{accountId}/cards/invites")
.header("Authorization", "Bearer <token>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.next.orenda.finance/v1/customers/{customerId}/accounts/{accountId}/cards/invites")

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
{
  "success": true,
  "invited": [
    {
      "customerId": "cust_5b8e1d2c",
      "cardId": "crd_9f2a1c4b",
      "accountId": "acc_7c1d8e4a",
      "firstName": "Ada",
      "lastName": "Lovelace",
      "email": "ada.lovelace@example.com",
      "status": "ACCEPTED",
      "createdDateTime": "2026-06-18T10:32:00Z"
    },
    {
      "customerId": "cust_2a6f9c3e",
      "cardId": null,
      "accountId": "acc_7c1d8e4a",
      "firstName": "Grace",
      "lastName": "Hopper",
      "email": "grace.hopper@example.com",
      "status": "INVITED",
      "createdDateTime": "2026-06-19T14:08:00Z"
    }
  ]
}
{
"success": false,
"code": "CARD_NOT_FOUND",
"message": "Card not found"
}
Returns the cardholder invites this customer has sent. Each invite carries a status:
StatusMeaning
INVITEDWaiting for the holder to accept. cardId is null until linked.
ACTIVE / ACCEPTEDThe holder is linked to the card.
REVOKEDThe invite was withdrawn.

Authorizations

Authorization
string
header
required

The user's access token. The program and environment come from the token.

Path Parameters

customerId
string
required

The customer's id.

accountId
string
required

The account the card belongs to. A customer can have several accounts; cards are issued against one.

Response

Invites

success
boolean
Example:

true

invited
object[]