- Using Phantom Connect SDKs in production
- Allowing users outside your team to connect
- Appearing in Phantom’s Explore tab, search results, or recommended apps
Add your domain in Phantom Portal
- In Phantom Portal, go to Edit App Info.
- Find the Public URL field.
- Enter your app’s primary domain, for example
https://yourapp.com. - Select Save.
Get your verification code
After saving your domain, Phantom Portal generates a verification code for you.- Locate the Domain Verification section.
- Copy the verification code shown. It will look like
phantom-verification-XXXXX.

Add the DNS TXT record
Add a TXT record to your domain’s DNS settings using the verification code.| Field | Value |
|---|---|
| Type | TXT |
| Host / Name | @ (or leave blank, depending on provider) |
| Value | The verification code from Phantom Portal |
| TTL | 3600 or your provider’s default |
Common DNS providers
Cloudflare
Cloudflare
- Open the Cloudflare dashboard.
- Select your domain.
- Go to DNS → Records.
- Add a TXT record with name
@and the verification code as the value. - Save your changes.
GoDaddy
GoDaddy
- Open GoDaddy and go to DNS settings for your domain.
- Add a new TXT record.
- Use
@as the host and paste the verification code as the value. - Save your changes.
Namecheap
Namecheap
- Go to Domain List → Manage → Advanced DNS.
- Add a TXT record.
- Use
@as the host and paste the verification code as the value. - Save your changes.
AWS Route 53
AWS Route 53
- Open the Route 53 console.
- Select your hosted zone.
- Create a TXT record at the root.
- Paste the verification code as the value and save.
Vercel
Vercel
- Open your project settings.
- Go to Domains and select your domain.
- Add a TXT record using the verification code.
- Save your changes.
Complete verification
DNS changes usually propagate within 15 to 60 minutes, but may take up to 48 hours. You can check propagation using the following command:Multiple TXT records
If your domain already has TXT records, you can safely add another one for Phantom verification. DNS supports multiple TXT records on the same domain, so don’t remove or overwrite existing records.Subdomain or root domain
If you’re unsure which domain to verify, use the domain where users actually access your app:- Verify app.example.com if your app runs on that subdomain.
- Verify example.com if your app runs on the root domain.
DNS changes not saving
If your DNS provider doesn’t save the record, the issue is often related to formatting or permissions. Try the following:- Remove quotation marks from the TXT value.
- Check for trailing periods or extra whitespace.
- Confirm that you have permission to edit DNS records for the domain.
- Contact your DNS provider’s support team if the issue persists.
FAQ
Can I verify multiple domains?
Can I verify multiple domains?
Yes. If your app is accessed from multiple domains, verify each one separately.
Do I need to verify staging domains?
Do I need to verify staging domains?
No. Staging domains do not need verification unless you want them to appear in public listings.
How long does verification last?
How long does verification last?
Verification remains valid as long as the TXT record stays in place.
Can I change my domain after verification?
Can I change my domain after verification?
Yes. Verify the new domain by completing the same process.