curl 'https://api.shieldlabs.ai/v1/profile' \
-H "Authorization: Bearer $SHIELDLABS_SECRET_KEY" \
-H 'X-Shield-Domain: example.com'
{
"Domain": "example.com",
"Weight": 5000,
"PublicKey": "****************************abcd",
"Secret": "****************************1234",
"CreatedAt": "2026-10-13T09:00:00Z"
}
Account
Get domain profile
Read the domain profile, masked keys and remaining account identification volume.
GET
/
v1
/
profile
curl 'https://api.shieldlabs.ai/v1/profile' \
-H "Authorization: Bearer $SHIELDLABS_SECRET_KEY" \
-H 'X-Shield-Domain: example.com'
{
"Domain": "example.com",
"Weight": 5000,
"PublicKey": "****************************abcd",
"Secret": "****************************1234",
"CreatedAt": "2026-10-13T09:00:00Z"
}
Read your domain profile and remaining account identification volume. This read does not consume identification quota.
A failed response can have an empty body. Check the HTTP status before parsing JSON.
curl 'https://api.shieldlabs.ai/v1/profile' \
-H "Authorization: Bearer $SHIELDLABS_SECRET_KEY" \
-H 'X-Shield-Domain: example.com'
{
"Domain": "example.com",
"Weight": 5000,
"PublicKey": "****************************abcd",
"Secret": "****************************1234",
"CreatedAt": "2026-10-13T09:00:00Z"
}
Headers
string
required
Bearer SECRET_KEY. Use the domain’s Management Secret Key.string
required
The registered domain, such as
example.com.Response
string
required
Registered domain.
integer
required
Remaining identifications on the account. This is not a Risk Score or a per-domain allowance.
string
required
Masked Public Key. The response does not return the full credential.
string
required
Masked Management Secret Key.
string
required
Domain creation time in RFC 3339 format.
Errors
| Status | Meaning |
|---|---|
401 | Missing or invalid Secret Key/domain combination, or disabled domain |
429 | Rate limit reached |
503 | Gateway capacity unavailable |