# Changelog of Domain WHOIS/RDAP Lookup — Registrar, Age & Registrant Data (`foxlabs/domain-rdap-registration-data`) Actor

- **URL**: https://apify.com/foxlabs/domain-rdap-registration-data/changelog.md
- **Full Actor documentation**: https://apify.com/foxlabs/domain-rdap-registration-data.md

## Changelog

### 0.1.10 — 2026-09-25

- **`email` and `phone` are filled from the domain's own website when the registrant's are withheld.** Only `mailto:`/`tel:` links (Cloudflare-protected ones included) and schema.org JSON-LD on the homepage or its contact page count; an email must be on the domain itself; role mailboxes are preferred; placeholders are dropped. 30 random small-company domains: 13 emails, 12 phones, all 25 checked by hand as the company's own published contact.
- **New `emailSource`, `phoneSource`.**
- Up to one more request per domain. No pricing change.

### 0.1.9 — 2026-09-25

- **`website` is filled with the site the domain actually serves**: one request to the domain, redirects followed, so a rebrand or consolidation shows up — angel.co → https://wellfound.com, vercel.app → https://vercel.com, shopify.ca → https://www.shopify.com. A server that refuses bots still counts as a site; a domain where nothing answers gets none. 24 of 25 domains in a test.
- One more request per domain. No pricing change.

### 0.1.8 — 2026-09-25

- **Registrant organization and country are filled** wherever the registry or registrar discloses them. `.com` and `.net` keep no registrant at the registry, so the registrar's own RDAP record is now read as well. On the 20 domains of the pre-release audit: registrant organization 2 → 9 (OpenAI, Canva, GitHub, Booking.com …), registrant country 0 → 10, failed lookups 5 → 2.
- `registrantCountry` was empty in practice (0 of 15 audit rows): it read the country-name slot of the vCard address, which registrars leave blank in favour of the `cc` code.
- **Redaction is no longer passed off as data.** `companyName` could read `REDACTED FOR PRIVACY` (zalando.nl). Redaction placeholders, privacy services (now named in `privacyService`) and email relays are recognised, and `isRedacted` covers all three — it used to say `false` for .com domains whose registrant simply sat at the registrar.
- **`.io`, `.me`, `.co`, `.us`, `.de`, `.ch` and `.so` domains now resolve.** Their registries are missing from IANA's RDAP directory, so every such lookup failed as "No RDAP registration found". TLDs with no usable RDAP server (`.se`, `.jp` …) now say exactly that.
- New fields `registrantOrganization` and `privacyService`; `address`, `city`, `postalCode`, `countryName`, `email` and `phone` are filled where disclosed. `sourceUrl` now points at the RDAP server that answered.
- README example replaced with a real row — the old one showed a registrar and dates stripe.com does not have.
- No pricing change.

### 0.1.6 — 2026-09-09

- **Added the output schema link** to `.actor/actor.json`. The `output_schema.json` file was already in the source but was never referenced, so the platform treated the build as having no output schema and refused publication.
- No code, field-mapping or output-format changes. A reference run before this release produced 3 rows across 22 fields in 2s.
