Freenom (.tk, .cf, .ga, .gq, .ml)
www.freenom.com/Free registrable domaindomains-dns/freenomJSONcomparereport an errorprovider JSON
- Free allowance
- No free registration is obtainable.
- Verdict
- deadthe offer or the service no longer exists
- Cost
- no price stated
- Identity
- emailno card, no phone
- Binding limit
- write-gatedthe availability check returns HTTP 500, so no registration flow completes
- Evidence
- measured2 sources; a live request was made and its output kept
- Freshness
- checked 2026-10-22checked 2026-10-22 (live)
| Free tier | no free registration is obtainable. The site redirects to a domain checker that returns 500 on a lookup unit none; metered on none |
|---|
| Price | none stated |
|---|
| Limits | - write-gated (binding) the availability check returns HTTP 500, so no registration flow completes source
|
|---|
| Identity | email no usable registration path |
|---|
| Egress | not applicable |
|---|
| Per-object cap | not applicable: no registration completes |
|---|
| Interface | rest a web form only; the availability endpoint returned HTTP 500 |
|---|
| Tooling | none that works |
|---|
| Composes with | no path: the free TLD product is gone |
|---|
| Reliability | the domain resolves and serves a page; the registration endpoint errors |
|---|
| Notes | A live domain in front of a broken product. A status check on the homepage reports a working site; the thing that would give you a name returns 500. |
|---|
| Evidence note | measured the site and the availability endpoint were fetched: 302 to my.freenom.com, then 200 on the checker page and 500 on a TLD lookup. |
|---|
| Parsed numbers | |
|---|
Evidence 2
| date | source | what it proved |
|---|
| 2026-10-22 | probe: https://www.freenom.com/ | 302 to https://my.freenom.com/domains.php, which returns 200 and 30,683 bytes of a domain checker with no free-registration path |
| 2026-10-22 | probe: https://my.freenom.com/domains.php?a=availability&domain=<redacted>&tld=.tk | 500 with an 'Oops!' error page, 1,337 bytes, so the availability service is broken rather than closed |