Get the current authenticated user
curl --request GET \
--url https://platform.spritz.finance/v1/users/me \
--header 'Authorization: Bearer <token>'import requests
url = "https://platform.spritz.finance/v1/users/me"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://platform.spritz.finance/v1/users/me', 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://platform.spritz.finance/v1/users/me",
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://platform.spritz.finance/v1/users/me"
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://platform.spritz.finance/v1/users/me")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://platform.spritz.finance/v1/users/me")
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{
"id": "6a9fee5c215e5530b3530e78",
"email": "user@example.com",
"firstName": "John",
"signedUpAt": "2026-09-08T11:15:40.932Z",
"timezone": "America/New_York",
"notificationPreferences": [
{
"type": "cardTransaction.approved",
"email": true,
"mobile": false
}
],
"verification": {
"status": "not_started",
"country": "US",
"requirement": {
"type": "identity_verification",
"status": "not_started",
"description": "Verify your identity to unlock payment features",
"actionUrl": "https://verify.example.com/start",
"retryable": true
}
},
"capabilities": [
{
"product": "fiat_to_crypto",
"name": "ACH Bank Transfer",
"description": "Buy crypto using ACH bank transfer",
"status": "active",
"requirements": [],
"method": "ach_credit",
"nextRequirement": "identity_verification"
}
]
}{
"title": "Unauthorized",
"status": 401,
"type": "urn:problem-type:auth:unauthorized",
"detail": "Bearer token required",
"instance": "<string>",
"realm": "API",
"scope": "read:users"
}{
"title": "<string>",
"status": 404,
"resourceType": "user",
"resourceId": "<string>",
"type": "about:blank",
"detail": "<string>",
"instance": "<string>"
}{
"title": "Unauthorized",
"status": 400,
"type": "urn:problem-type:auth:unauthorized",
"detail": "<string>",
"instance": "/errors/1234567890",
"code": "transaction_limit",
"field": "amountUsd",
"retryable": true,
"retryAfter": 5,
"suggestedAction": "auto_ramp",
"clearsAt": "2023-11-07T05:31:56Z",
"availableAt": "2023-11-07T05:31:56Z",
"permanent": true
}Users
Get the current authenticated user
Returns the authenticated user’s profile information.
GET
/
v1
/
users
/
me
Get the current authenticated user
curl --request GET \
--url https://platform.spritz.finance/v1/users/me \
--header 'Authorization: Bearer <token>'import requests
url = "https://platform.spritz.finance/v1/users/me"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://platform.spritz.finance/v1/users/me', 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://platform.spritz.finance/v1/users/me",
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://platform.spritz.finance/v1/users/me"
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://platform.spritz.finance/v1/users/me")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://platform.spritz.finance/v1/users/me")
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{
"id": "6a9fee5c215e5530b3530e78",
"email": "user@example.com",
"firstName": "John",
"signedUpAt": "2026-09-08T11:15:40.932Z",
"timezone": "America/New_York",
"notificationPreferences": [
{
"type": "cardTransaction.approved",
"email": true,
"mobile": false
}
],
"verification": {
"status": "not_started",
"country": "US",
"requirement": {
"type": "identity_verification",
"status": "not_started",
"description": "Verify your identity to unlock payment features",
"actionUrl": "https://verify.example.com/start",
"retryable": true
}
},
"capabilities": [
{
"product": "fiat_to_crypto",
"name": "ACH Bank Transfer",
"description": "Buy crypto using ACH bank transfer",
"status": "active",
"requirements": [],
"method": "ach_credit",
"nextRequirement": "identity_verification"
}
]
}{
"title": "Unauthorized",
"status": 401,
"type": "urn:problem-type:auth:unauthorized",
"detail": "Bearer token required",
"instance": "<string>",
"realm": "API",
"scope": "read:users"
}{
"title": "<string>",
"status": 404,
"resourceType": "user",
"resourceId": "<string>",
"type": "about:blank",
"detail": "<string>",
"instance": "<string>"
}{
"title": "Unauthorized",
"status": 400,
"type": "urn:problem-type:auth:unauthorized",
"detail": "<string>",
"instance": "/errors/1234567890",
"code": "transaction_limit",
"field": "amountUsd",
"retryable": true,
"retryAfter": 5,
"suggestedAction": "auto_ramp",
"clearsAt": "2023-11-07T05:31:56Z",
"availableAt": "2023-11-07T05:31:56Z",
"permanent": true
}Authorizations
bearerAuthintegratorJwtbearerAuth & hmacAuth & integratorKey & timestamp
User bearer credential: either a Cognito JWT or an ak_ user API key. Backend integrators using HMAC must include the user API key alongside the three HMAC headers on user-scoped endpoints.
Response
Response for status 200
Unique identifier for the user
Example:
"6a9fee5c215e5530b3530e78"
User's email address
Example:
"user@example.com"
User's first name
Example:
"John"
ISO 8601 timestamp of when the user was created
Example:
"2026-09-08T11:15:40.932Z"
User's timezone in IANA format
Example:
"America/New_York"
User's notification preferences by type
Show child attributes
Show child attributes
User's identity verification status and any pending requirements
Show child attributes
Show child attributes
User's available capabilities and their requirements
Show child attributes
Show child attributes