const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://core.prod.gnosispay.com/partner-api/v1/accounts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request GET \
--url https://core.prod.gnosispay.com/partner-api/v1/accounts \
--header 'Authorization: Bearer <token>'import requests
url = "https://core.prod.gnosispay.com/partner-api/v1/accounts"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://core.prod.gnosispay.com/partner-api/v1/accounts"
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://core.prod.gnosispay.com/partner-api/v1/accounts")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://core.prod.gnosispay.com/partner-api/v1/accounts")
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{
"data": [
{
"id": "019cbf58-1b2a-7c3d-9e4f-5a6b7c8d9e0f",
"kyc_profile_id": "019cbf57-758a-7589-8676-835804fa8c44",
"funding": {
"id": "019cbf58-1b2a-7c3d-9e4f-5a6b7c8d9e0f",
"type": "safe_wallet",
"config": {
"safe_owner_address": "0xC0FFEE254729296a45a3885639AC7E10F9d54979",
"safe_address": "0x5afe5afe5afe5afe5afe5afe5afe5afe5afe5afe",
"chain": {
"name": "gnosis",
"id": "100"
}
}
},
"external_reference": "user-1234",
"native_currency": "EUR",
"additional_currencies": [
"USD",
"GBP"
],
"status": "active",
"created_at": "2025-06-15T14:30:00Z",
"updated_at": "2025-06-15T14:32:00Z",
"provisioned_at": "2025-06-15T14:32:00Z",
"closed_at": null
}
],
"pagination": {
"next_page_cursor": "<string>",
"has_next": true
}
}{
"code": 123,
"message": "<string>",
"reason": "<string>"
}List accounts
Lists accounts available to the authenticated partner.
Use the filters to reconcile an interrupted onboarding flow. Results use
cursor pagination and are sorted by created_at, newest first.
You can combine created_at_start and created_at_end. Do not combine
external_reference or kyc_profile_id with other filters; the response is 400.
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://core.prod.gnosispay.com/partner-api/v1/accounts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request GET \
--url https://core.prod.gnosispay.com/partner-api/v1/accounts \
--header 'Authorization: Bearer <token>'import requests
url = "https://core.prod.gnosispay.com/partner-api/v1/accounts"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://core.prod.gnosispay.com/partner-api/v1/accounts"
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://core.prod.gnosispay.com/partner-api/v1/accounts")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://core.prod.gnosispay.com/partner-api/v1/accounts")
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{
"data": [
{
"id": "019cbf58-1b2a-7c3d-9e4f-5a6b7c8d9e0f",
"kyc_profile_id": "019cbf57-758a-7589-8676-835804fa8c44",
"funding": {
"id": "019cbf58-1b2a-7c3d-9e4f-5a6b7c8d9e0f",
"type": "safe_wallet",
"config": {
"safe_owner_address": "0xC0FFEE254729296a45a3885639AC7E10F9d54979",
"safe_address": "0x5afe5afe5afe5afe5afe5afe5afe5afe5afe5afe",
"chain": {
"name": "gnosis",
"id": "100"
}
}
},
"external_reference": "user-1234",
"native_currency": "EUR",
"additional_currencies": [
"USD",
"GBP"
],
"status": "active",
"created_at": "2025-06-15T14:30:00Z",
"updated_at": "2025-06-15T14:32:00Z",
"provisioned_at": "2025-06-15T14:32:00Z",
"closed_at": null
}
],
"pagination": {
"next_page_cursor": "<string>",
"has_next": true
}
}{
"code": 123,
"message": "<string>",
"reason": "<string>"
}Query Parameters
Filter by your client-provided external reference. Do not use other filters with this filter. Your identifier for reconciliation. 1 to 128 letters, digits, underscores or hyphens.
1 - 128^[A-Za-z0-9_-]+$Filter by KYC profile ID. Do not use other filters with this filter.
Filter accounts created on or after this date.
Filter accounts created on or before this date.
The number of accounts on each page (1-100).
1 <= x <= 100The cursor of the page to return. Its value comes from pagination.next_page_cursor in the previous response.