Skip to main content

Prerequisites

  • A Grantex developer API key
  • A domain you control
  • Permission to publish a DNS TXT record
Use a did:web identifier matching the domain, for example did:web:acme.example.

1. Register the Organization

Save the complete response immediately:
The verification token is returned only at registration time. Store it securely until verification completes; the service retains only its hash.

2. Publish the DNS Challenge

Create this record using the exact host and value returned in instructions: Confirm the public record before calling the API:
DNS propagation time is controlled by your provider and existing TTLs; no fixed completion time is guaranteed.

3. Trigger Verification

A successful response resembles:
If the call returns DNS_VERIFICATION_FAILED, verify that the TXT value has no added quotes/spaces and query more than one public recursive resolver before retrying.

4. Confirm the Public Record

Check for verificationLevel: "verified", verificationMethod: "dns-txt", and the dns-verified marker.

Portal Notes

The portal routes are /dashboard/registry and /dashboard/registry/register. Regardless of client, keep the one-time token returned by registration: it is required to create the DNS record.

Current Limitations

The public API does not currently implement .well-known verification, report uploads, manual reviews, compliance-badge applications, public badge assets, or a trust-badge web component. Do not invent URLs or verification claims for those features.
Last modified on July 11, 2026