---
title: "Platform operators: test the stored Dynadot key with a read-only call (the account balance)"
method: POST
path: "/operator/domain-registrar/dynadot-key/test"
tags: ["Operator"]
---

# Platform operators: test the stored Dynadot key with a read-only call (the account balance)

`POST /operator/domain-registrar/dynadot-key/test`

## Request

- Base URL: `https://hostingsurge.com/api/v1`
- URL: `https://hostingsurge.com/api/v1/operator/domain-registrar/dynadot-key/test`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `__Host-hs_session`

## Response `200`

Test result

- object
  - `ok` boolean, required
  - `detail` string, required
  - `testedAt` string, required: ISO-8601 timestamp
  - `balance` object[], nullable, required
    - `amount` integer, required: integer minor units of `currency` (cents, öre)
    - `currency` string, required: lowercase ISO 4217 code, e.g. usd or sek

## Other responses

- `400`: Invalid request (code invalid_request); details.reason says what to fix
- `401`: Missing or invalid session/token (code unauthorized)
- `403`: Authenticated but not permitted (code forbidden); operator writes may need a fresh session (details.reauthenticate)
- `404`: Not found or not visible to the caller (code not_found)
- `409`: Conflicting state (code conflict): details.reason taken, premium, owned, pending_order, price_changed, dns_changed (reload the records), dns_busy, dns_not_here, conflicting_records (details.records), …
- `429`: Too many searches or DNS requests (code rate_limited); see Retry-After
- `501`: Not set up on this server (code not_configured), e.g. no registrar key yet
- `503`: The registrar did not answer (code provider_unavailable)

---

[API](https://skmtc.dev/hostingsurge/apis/hostingsurge-platform-api.md) · [All operations](https://skmtc.dev/hostingsurge/apis/hostingsurge-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hostingsurge/apis/hostingsurge-platform-api/revisions/4d08337cdff1?raw)
