Refreshing Claims

To retrieve the most up-to-date balance information for a specific claim, you’ll need to refresh it.

Before refreshing a claim, ensure you have a valid account_holder_id.

All claim refreshes are asynchronous operations. You will receive a webhook notification once the refresh is complete. For more details, refer to our Claim Refresh Webhook Documentation.

Refreshing a Claim

To initiate a claim refresh, use the following endpoint:

POST /v1/verify/claims/{id}/refresh

Request:

curl https://api.hoseki.app/api/v1/verify/claims/{claim_id)/refresh \
  --request POST \
  --header 'Accept: /' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "permissions": [
    "balances"
  ]
}'

Response:

{
  "id": "vy_clac_VDuR6hmjILpF03nabeFaV",
  "created_at": 1615766400,
  "account_holder_id": "ah_ezwIXuhcaxO749oDQdZef",
  "display_name": "My favorite address",
  "status": "active",
  "currency": "BTC",
  "balance": {
    "as_of": 1615766400,
    "current": "5306287072",
    "available": "5306287072"
  },
  "balance_refresh": {
    "last_attempted_at": 1615766400,
    "status": "succeeded",
    "next_available_at": 1615802400
  }
}

Permissions:

When refreshing a claim, you must specify the permission for the data you want to update.

Currently, only the balances permission is supported for claim refreshes.

Balance Refreshes:

After a balance refresh is completed, Hoseki sets the next available refresh time using the balance_refresh.next_refresh_available_at field.

Before initiating a new balance refresh, check this field to ensure a refresh is currently allowed. If either of the following conditions is true, the refresh request will be rejected:

  • The next_refresh_available_at field is null (which indicates the previous refresh is still pending or the account is inactive).

  • The current time is earlier than the next_refresh_available_at timestamp.