Loopia
Loopia API credentials setup: create a LoopiaAPI user and allow only the record and nameserver methods DNSMigrator calls.
On this page
Loopia API credentials permissions
- Credential type
- LoopiaAPI user
- Preview access
- getDomains, getSubdomains, and getZoneRecords
- Apply access
- addZoneRecord, updateZoneRecord, removeZoneRecord, removeSubdomain, and updateDNSServers
- API endpoint
- DNSMigrator uses the provider's fixed API endpoint.
Additional access
DNSControl id
{
"TYPE": "LOOPIA"
}Create credentials
Create a LoopiaAPI user and allow only the record and nameserver methods DNSMigrator calls.
Access you'll grant
getDomains, getSubdomains, and getZoneRecords
addZoneRecord, updateZoneRecord, removeZoneRecord, removeSubdomain, and updateDNSServers
Before you start
- Access to the Loopia Customer Zone or Reseller Zone for the account that owns the domains.
- The correct Loopia region for the account: Sweden, Norway, or Serbia.
Setup steps
0 of 5 done
Open LoopiaAPI settings
Sign in to the Loopia Customer Zone or Reseller Zone and open Account Settings → LoopiaAPI.
Create an API user
Create a separate user for DNSMigrator and choose a unique password. The generated username ends in
@loopiaapi.Username formatname@loopiaapiAllow the required methods
Select the read methods for previews and the write methods for apply. Include updateDNSServers only when DNSMigrator should change registrar delegation.
PreviewgetDomains, getSubdomains, getZoneRecordsApplyaddZoneRecord, updateZoneRecord, removeZoneRecord, removeSubdomain, updateDNSServersChoose the account region
Select Sweden (loopia.se) for the default endpoint. Choose Norway (loopia.no) or Serbia (loopia.rs) only when that is where your Loopia account lives.
Enter the LoopiaAPI login
Paste the generated value into LoopiaAPI username, its password into LoopiaAPI password, and select Loopia region, then check access.
Troubleshooting
Loopia returns AUTH_ERROR
Check that the username ends in @loopiaapi, the API-user password is current, and the user is allowed to call the method.
The domain list is empty
Select the region where the account was created and confirm the API user belongs to the account that owns the domains.
Loopia returns RATE_LIMITED
Loopia allows 60 API calls per minute. Wait for the rolling window to clear; large zones require many sequential calls.
DNSSEC cannot be changed through the connection
For .se and .nu, use Domain names → Additional settings for… → DNSSEC in Customer Zone. For other TLDs, follow Loopia's support instructions.
Official documentation
Guide checked against the official documentation on .
Credential fields
| Field | Requirement | Where to find it |
|---|---|---|
| LoopiaAPI usernameusername | Required | The API username created under Account Settings → LoopiaAPI; it ends in @loopiaapi. |
| LoopiaAPI passwordpassword | Required | The password chosen for that LoopiaAPI user, not another Customer Zone login. |
| Loopia regionregion | Optional | The country site that owns the account. Sweden is the default; Norway and Serbia use separate API endpoints. |
Capabilities
- Create zones
- No
- List zones
- Yes
- DNSSEC
- Managed in the provider console
- Minimum TTL
- 300 seconds
- Apex CNAME
- No
- Read only
- No
Record types
- A
- AAAA
- CNAME
- MX
- TXT
- NS
- SRV
- CAA
- LOC
- NAPTR
- SSHFP
- TLSA
Caveats
- Loopia's API can't read the domain's delegation or DNSSEC state, so we check those through public DNS.
- LoopiaAPI allows 60 calls per minute and needs one call per record change plus one per host name to read, so large zones take several minutes.
- Apex NS records are managed by Loopia and are not changed; ALIAS, PTR and DS records are not available.
- TTLs below 300 seconds are served as 300, and TXT values longer than 450 characters are rejected.
Troubleshooting
- Loopia returns AUTH_ERROR
- Check that the username ends in @loopiaapi, the API-user password is current, and the user is allowed to call the method.
- The domain list is empty
- Select the region where the account was created and confirm the API user belongs to the account that owns the domains.
- Loopia returns RATE_LIMITED
- Loopia allows 60 API calls per minute. Wait for the rolling window to clear; large zones require many sequential calls.
- DNSSEC cannot be changed through the connection
- For .se and .nu, use **Domain names** → **Additional settings for…** → **DNSSEC** in Customer Zone. For other TLDs, follow Loopia's support instructions.