Skip to content
betaDNS betaRegistrar betaRegistrarSetup guide checked 2026-09-27

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

Check access calls getDomains only. LoopiaAPI cannot read DS records; DNSMigrator reads published delegation through public DNS and DNSSEC changes remain manual.

DNSControl id

creds.json TYPE
{
  "TYPE": "LOOPIA"
}

Create credentials

Create a LoopiaAPI user and allow only the record and nameserver methods DNSMigrator calls.

Access you'll grant

Preview

getDomains, getSubdomains, and getZoneRecords

Apply

addZoneRecord, updateZoneRecord, removeZoneRecord, removeSubdomain, and updateDNSServers

Check access calls getDomains only. LoopiaAPI cannot read DS records; DNSMigrator reads published delegation through public DNS and DNSSEC changes remain manual.

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

  1. Open LoopiaAPI settings

    Sign in to the Loopia Customer Zone or Reseller Zone and open Account Settings → LoopiaAPI.

  2. Create an API user

    Create a separate user for DNSMigrator and choose a unique password. The generated username ends in @loopiaapi.

    Username formatname@loopiaapi
  3. Allow 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, getZoneRecords
    ApplyaddZoneRecord, updateZoneRecord, removeZoneRecord, removeSubdomain, updateDNSServers
  4. Choose 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.

  5. 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

FieldRequirementWhere to find it
LoopiaAPI usernameusernameRequiredThe API username created under Account Settings → LoopiaAPI; it ends in @loopiaapi.
LoopiaAPI passwordpasswordRequiredThe password chosen for that LoopiaAPI user, not another Customer Zone login.
Loopia regionregionOptionalThe 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.