Get privacy terms
curl --request GET \
--url https://aropay.aro.media/api/v1/me/terms \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://aropay.aro.media/api/v1/me/terms', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://aropay.aro.media/api/v1/me/terms"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"ok": true,
"data": {
"terms": {
"current": {
"version": "1",
"effectiveDate": "2026-10-28",
"contentHash": "b0bbc4565026cd60a601bb366b4a2da8dfdbe96492a3b9cb3a46e3709112f3cd",
"url": "/terms",
"document": {
"version": "1",
"effectiveDate": "2026-10-28",
"title": "AroPay Sandbox Data Privacy Terms",
"keyPoints": [
"Wallet addresses and transaction hashes are always public, and anything written to a blockchain is permanent."
],
"sections": [
{
"heading": "Who we are and what these terms cover",
"paragraphs": [
"The AroPay Sandbox is operated by Aro Media Inc. …"
]
}
]
}
},
"accepted": null,
"required": true
}
}
}{
"ok": false,
"error": {
"code": "invalid_api_key",
"message": "Invalid API key."
}
}{
"ok": false,
"error": {
"code": "account_disabled",
"message": "This account is disabled."
}
}{
"ok": false,
"error": {
"code": "rate_limited",
"message": "Too many requests. Try again shortly."
}
}{
"ok": false,
"error": {
"code": "internal_error",
"message": "An unexpected error occurred."
}
}Profile & security
Get privacy terms
Return the current data-privacy terms (version, effective date,
sha256 contentHash and the full document) and whether this
account has accepted them. While required is true, fund, mint,
transfer, redeem and Aro Mail create, mail and claim return
403 terms_not_accepted. The same text is published at /terms on
the AroPay host.
GET
/
me
/
terms
Get privacy terms
curl --request GET \
--url https://aropay.aro.media/api/v1/me/terms \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://aropay.aro.media/api/v1/me/terms', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://aropay.aro.media/api/v1/me/terms"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"ok": true,
"data": {
"terms": {
"current": {
"version": "1",
"effectiveDate": "2026-10-28",
"contentHash": "b0bbc4565026cd60a601bb366b4a2da8dfdbe96492a3b9cb3a46e3709112f3cd",
"url": "/terms",
"document": {
"version": "1",
"effectiveDate": "2026-10-28",
"title": "AroPay Sandbox Data Privacy Terms",
"keyPoints": [
"Wallet addresses and transaction hashes are always public, and anything written to a blockchain is permanent."
],
"sections": [
{
"heading": "Who we are and what these terms cover",
"paragraphs": [
"The AroPay Sandbox is operated by Aro Media Inc. …"
]
}
]
}
},
"accepted": null,
"required": true
}
}
}{
"ok": false,
"error": {
"code": "invalid_api_key",
"message": "Invalid API key."
}
}{
"ok": false,
"error": {
"code": "account_disabled",
"message": "This account is disabled."
}
}{
"ok": false,
"error": {
"code": "rate_limited",
"message": "Too many requests. Try again shortly."
}
}{
"ok": false,
"error": {
"code": "internal_error",
"message": "An unexpected error occurred."
}
}Authorizations
apiKeyAuthsessionCookie
AroPay API key, sent as Authorization: Bearer aro_sk_…. Created in
the dashboard under Settings → API keys. Takes precedence over a
session cookie when both are present.