Download latest list of registered domains for .NRW zone

17,888 registered domains — Last update: 04 Jul 2026

.NRW domain list file

Domain list for .NRW zone - full list of registered domain names for the zone

  • Daily updated data — last update: 04 Jul 2026
  • Total domains in the list: 17,888
  • File size: 84 kB
  • Download from website (with one mouse click!)
  • Download via simple HTTP REST API (automate!)

Sample data: Show

Contents

1. Quick Facts

Total Zone Volume
17,888
Registered domains
New Today
4
Registrations / 24h
Daily Churn
2
Expired domains / 24h

2. Daily Domain Statistics - Last 90 days

Date Total domains New Deleted
2026-07-04 17,888 + 4 - 2
2026-07-03 17,886 + 6 - 1
2026-07-02 17,881 + 2 - 3
2026-07-01 17,882 0 - 7
2026-06-30 17,889 + 7 - 4
2026-06-29 17,886 + 1 - 3
2026-06-28 17,888 + 1 - 7
2026-06-27 17,894 + 5 - 3
2026-06-26 17,892 0 - 1
2026-06-25 17,893 + 10 0
2026-06-24 17,883 + 6 - 4
2026-06-23 17,881 + 6 - 2
2026-06-22 17,877 + 3 - 2
2026-06-21 17,876 + 3 - 5
2026-06-20 17,878 + 1 - 1
2026-06-19 17,878 + 12 - 2
2026-06-18 17,868 + 4 - 2
2026-06-17 17,866 + 5 - 3
2026-06-16 17,864 + 3 - 5
2026-06-15 17,866 + 7 - 2
2026-06-14 17,861 + 1 - 2
2026-06-13 17,862 + 6 - 1
2026-06-12 17,857 + 5 - 3
2026-06-11 17,855 + 3 - 4
2026-06-10 17,856 + 4 0
2026-06-09 17,852 + 2 - 2
2026-06-08 17,852 + 1 - 2
2026-06-07 17,853 + 2 - 1
2026-06-06 17,852 + 5 - 4
2026-06-05 17,851 0 - 6
2026-06-04 17,857 + 1 - 8
2026-06-03 17,864 + 13 - 5
2026-06-02 17,856 + 3 0
2026-06-01 17,853 + 2 - 1
2026-05-31 17,852 0 0
2026-05-30 17,852 + 5 - 2
2026-05-29 17,849 + 2 - 4
2026-05-28 17,851 + 3 - 3
2026-05-27 17,851 + 3 - 3
2026-05-26 17,851 + 1 - 5
2026-05-25 17,855 0 - 2
2026-05-24 17,857 + 2 - 3
2026-05-23 17,858 + 4 0
2026-05-22 17,854 + 1 0
2026-05-21 17,853 + 10 - 5
2026-05-20 17,848 0 0
2026-05-19 17,848 + 3 - 2
2026-05-18 17,847 + 1 - 2
2026-05-17 17,848 0 - 5
2026-05-16 17,853 + 4 - 4
2026-05-15 17,853 + 1 - 3
2026-05-14 17,855 + 3 - 5
2026-05-13 17,857 + 6 - 1
2026-05-12 17,852 + 1 - 4
2026-05-11 17,855 + 1 - 4
2026-05-10 17,858 + 1 - 8
2026-05-09 17,865 + 3 - 6
2026-05-08 17,868 + 2 - 36
2026-05-07 17,902 + 2 - 4
2026-05-06 17,904 + 8 - 1
2026-05-05 17,897 + 7 - 5
2026-05-04 17,895 + 2 - 3
2026-05-03 17,896 + 2 - 2
2026-05-02 17,896 0 - 2
2026-05-01 17,898 + 3 - 6
2026-04-30 17,901 + 2 - 2
2026-04-29 17,901 + 3 - 2
2026-04-28 17,900 + 5 - 1
2026-04-27 17,896 + 7 - 4
2026-04-26 17,893 + 9 - 10
2026-04-25 17,894 + 4 - 4
2026-04-24 17,894 + 4 - 3
2026-04-23 17,893 + 2 - 3
2026-04-22 17,894 0 - 3
2026-04-21 17,897 + 2 - 4
2026-04-20 17,899 + 1 - 2
2026-04-19 17,900 + 2 - 2
2026-04-18 17,900 + 4 - 5
2026-04-17 17,901 + 4 - 7
2026-04-16 17,904 + 6 - 7
2026-04-15 17,905 + 5 - 3
2026-04-14 17,903 + 3 - 4
2026-04-13 17,904 + 1 0
2026-04-12 17,903 + 3 - 2
2026-04-11 17,902 + 1 - 1
2026-04-10 17,902 0 - 2
2026-04-09 17,904 + 6 - 4
2026-04-08 17,902 + 3 - 8
2026-04-07 17,907 + 9 - 2
2026-04-06 17,900 + 1 - 5
2026-04-05 17,904 + 1 - 1

3. Zone Details: .nrw

The .nrw top-level domain denotes an affiliation with North Rhine-Westphalia, one of Germany's largest and most diverse federal states. Typical users include local businesses, municipal authorities, cultural institutions, event organizers, tourism operators, educational bodies, and startups that want to communicate a clear regional connection to residents and visitors.

As a branding choice, .nrw emphasizes local relevance and regional identity. Organizations choose it to make geographic focus immediately visible, to differentiate local offerings from national or global competitors, and to build trust among audiences who prioritize regional services. It complements country and generic domains (for example .de or .com) by highlighting a specific market or community within Germany.

Practical considerations for adopting .nrw include checking name availability alongside other extensions, protecting core trademarks across multiple zones, and using concise, memorable labels—often incorporating city or sector keywords. It works well for campaign microsites, event pages, regional directories, and multilingual pages targeting both local German speakers and international visitors.

Related zones:

Zone Name nrw
Zone Type gTLD
Assigned by IANA YES
Public registrations allowed YES
WHOIS Server whois.nic.nrw
RDAP Server https://rdap.nic.nrw/
Managing Organization Minds + Machines GmbH
Organization Address Hansestr. 111
Köln 51149
Germany

4. Historical Domain Lists for .nrw zone

Access the archive of historical .NRW domain lists and analyze how domains in the .NRW namespace have evolved over time. Historical domain data helps researchers and engineers study domain growth, DNS infrastructure changes, and long-term internet trends.

Date Domains File Size Download
2026-07-04 17,888 84 kB Download
2026-07-03 17,886 84 kB Download
2026-07-02 17,881 84 kB Download
2026-07-01 17,882 84 kB Download
2026-06-30 17,889 84 kB Download
2026-06-29 17,886 84 kB Download
2026-06-28 17,888 84 kB Download
2026-06-27 17,894 84 kB Download
2026-06-26 17,892 84 kB Download
2026-06-25 17,893 84 kB Download
2026-06-24 17,883 84 kB Download
2026-06-23 17,881 84 kB Download
2026-06-22 17,877 84 kB Download
2026-06-21 17,876 84 kB Download
2026-06-20 17,878 84 kB Download
2026-06-19 17,878 84 kB Download
2026-06-18 17,868 84 kB Download
2026-06-17 17,866 84 kB Download
2026-06-16 17,864 84 kB Download
2026-06-15 17,866 84 kB Download
2026-06-14 17,861 84 kB Download
2026-06-13 17,862 84 kB Download
2026-06-12 17,857 84 kB Download
2026-06-11 17,855 84 kB Download
2026-06-10 17,856 84 kB Download
2026-06-09 17,852 84 kB Download
2026-06-08 17,852 84 kB Download
2026-06-07 17,853 84 kB Download
2026-06-06 17,852 84 kB Download
2026-06-05 17,851 84 kB Download
2026-06-04 17,857 84 kB Download
2026-06-03 17,864 84 kB Download
2026-06-02 17,856 84 kB Download
2026-06-01 17,853 84 kB Download
2026-05-31 17,852 84 kB Download
2026-05-30 17,852 84 kB Download
2026-05-29 17,849 84 kB Download
2026-05-28 17,851 84 kB Download
2026-05-27 17,851 84 kB Download
2026-05-26 17,851 84 kB Download
2026-05-25 17,855 84 kB Download
2026-05-24 17,857 84 kB Download
2026-05-23 17,858 84 kB Download
2026-05-22 17,854 84 kB Download
2026-05-21 17,853 84 kB Download
2026-05-20 17,848 84 kB Download
2026-05-19 17,848 84 kB Download
2026-05-18 17,847 84 kB Download
2026-05-17 17,848 84 kB Download
2026-05-16 17,853 84 kB Download
2026-05-15 17,853 84 kB Download
2026-05-14 17,855 84 kB Download
2026-05-13 17,857 84 kB Download
2026-05-12 17,852 84 kB Download
2026-05-11 17,855 84 kB Download
2026-05-10 17,858 84 kB Download
2026-05-09 17,865 84 kB Download
2026-05-08 17,868 84 kB Download
2026-05-07 17,902 84 kB Download
2026-05-06 17,904 84 kB Download
2026-05-05 17,897 84 kB Download
2026-05-04 17,895 84 kB Download
2026-05-03 17,896 84 kB Download
2026-05-02 17,896 84 kB Download
2026-05-01 17,898 84 kB Download
2026-04-30 17,901 84 kB Download
2026-04-29 17,901 84 kB Download
2026-04-28 17,900 84 kB Download
2026-04-27 17,896 84 kB Download
2026-04-26 17,893 84 kB Download
2026-04-25 17,894 84 kB Download
2026-04-24 17,894 84 kB Download
2026-04-23 17,893 84 kB Download
2026-04-22 17,894 84 kB Download
2026-04-21 17,897 84 kB Download
2026-04-20 17,899 84 kB Download
2026-04-19 17,900 84 kB Download
2026-04-18 17,900 84 kB Download
2026-04-17 17,901 84 kB Download
2026-04-16 17,904 84 kB Download
2026-04-15 17,905 84 kB Download
2026-04-14 17,903 84 kB Download
2026-04-13 17,904 84 kB Download
2026-04-12 17,903 84 kB Download
2026-04-11 17,902 84 kB Download
2026-04-10 17,902 84 kB Download
2026-04-09 17,904 84 kB Download
2026-04-08 17,902 84 kB Download
2026-04-07 17,907 84 kB Download
2026-04-06 17,900 84 kB Download
2026-04-05 17,904 84 kB Download
2026-04-04 17,904 84 kB Download
2026-04-03 17,904 84 kB Download
2026-04-02 17,904 84 kB Download
2026-04-01 17,907 84 kB Download
2026-03-31 17,910 84 kB Download
2026-03-30 17,914 84 kB Download
2026-03-29 17,916 84 kB Download
2026-03-28 17,922 84 kB Download
2026-03-27 17,918 84 kB Download
2026-03-26 17,921 84 kB Download
2026-03-25 17,925 84 kB Download
2026-03-24 17,969 84 kB Download
2026-03-23 17,978 84 kB Download
2026-03-22 17,983 84 kB Download
2026-03-21 17,981 84 kB Download
2026-03-20 17,979 84 kB Download
2026-03-19 17,978 84 kB Download
2026-03-18 17,976 84 kB Download
2026-03-17 17,974 84 kB Download
2026-03-16 17,971 84 kB Download
2026-03-15 17,973 84 kB Download
2026-03-14 17,975 84 kB Download
2026-03-13 17,978 84 kB Download
2026-03-12 17,972 84 kB Download
2026-03-11 17,969 84 kB Download
2026-03-10 17,960 84 kB Download
2026-03-09 17,957 84 kB Download
2026-03-08 17,960 84 kB Download
2026-03-07 17,958 84 kB Download
2026-03-06 17,959 84 kB Download
2026-03-05 17,957 84 kB Download
2026-03-04 17,957 84 kB Download
2026-03-03 17,957 84 kB Download
2026-03-02 17,959 84 kB Download
2026-03-01 17,959 84 kB Download
2026-02-28 17,962 84 kB Download
2026-02-27 17,963 84 kB Download
2026-02-26 17,966 84 kB Download
2026-02-25 17,961 84 kB Download
2026-02-24 17,959 84 kB Download
2026-02-23 17,954 84 kB Download
2026-02-22 17,955 84 kB Download
2026-02-21 17,959 84 kB Download
2026-02-20 17,956 84 kB Download
2026-02-19 17,950 84 kB Download
2026-02-18 17,952 84 kB Download
2026-02-17 17,949 84 kB Download
2026-02-16 17,945 84 kB Download
2026-02-15 17,948 84 kB Download
2026-02-14 17,953 84 kB Download
2026-02-13 17,952 84 kB Download
2026-02-12 17,934 84 kB Download
2026-02-11 17,932 84 kB Download
2026-02-10 17,933 84 kB Download
2026-02-09 17,931 84 kB Download
2026-02-08 17,929 84 kB Download
2026-02-07 17,928 84 kB Download
2026-02-06 17,930 84 kB Download
2026-02-05 17,923 84 kB Download
2026-02-04 17,922 84 kB Download
2026-02-03 17,918 84 kB Download
2026-02-02 17,914 84 kB Download
2026-02-01 17,918 84 kB Download
2026-01-31 17,918 84 kB Download
2026-01-30 17,915 84 kB Download
2026-01-29 17,916 84 kB Download
2026-01-28 17,918 84 kB Download
2026-01-27 17,918 84 kB Download
2026-01-26 17,920 84 kB Download
2026-01-25 17,916 84 kB Download
2026-01-24 17,916 84 kB Download
2026-01-23 17,915 84 kB Download
2026-01-22 17,912 84 kB Download
2026-01-21 17,912 84 kB Download
2026-01-20 17,906 84 kB Download
2026-01-19 17,902 84 kB Download
2026-01-18 17,903 84 kB Download
2026-01-17 17,903 84 kB Download
2026-01-16 17,894 84 kB Download
2026-01-15 17,890 84 kB Download
2026-01-14 17,890 84 kB Download
2026-01-13 17,888 84 kB Download
2026-01-12 17,887 84 kB Download
2026-01-11 17,889 84 kB Download
2026-01-10 17,888 84 kB Download
2026-01-09 17,895 84 kB Download
2026-01-08 17,893 84 kB Download
2026-01-07 17,892 84 kB Download
2026-01-06 17,890 84 kB Download
2026-01-05 17,885 84 kB Download
2026-01-04 17,885 84 kB Download
2026-01-03 17,881 84 kB Download
2026-01-02 17,886 84 kB Download
2026-01-01 17,886 84 kB Download
2025-12-31 17,890 84 kB Download
2025-12-30 17,888 84 kB Download
2025-12-29 17,886 84 kB Download
2025-12-28 17,886 84 kB Download
2025-12-27 17,887 84 kB Download
2025-12-26 17,885 84 kB Download
2025-12-25 17,886 84 kB Download
2025-12-24 17,885 84 kB Download
2025-12-23 17,884 84 kB Download
2025-12-22 17,891 84 kB Download
2025-12-21 17,892 84 kB Download
2025-12-20 17,891 84 kB Download
2025-12-19 17,890 84 kB Download
2025-12-18 17,889 84 kB Download
2025-12-17 17,890 84 kB Download
2025-12-16 17,891 84 kB Download
2025-12-15 17,887 84 kB Download
2025-12-14 17,894 84 kB Download
2025-12-13 17,894 84 kB Download
2025-12-12 17,891 84 kB Download
2025-12-11 17,890 84 kB Download
2025-12-10 17,883 84 kB Download
2025-12-09 17,879 84 kB Download
2025-12-08 17,881 84 kB Download
2025-12-07 17,885 84 kB Download
2025-12-06 17,889 84 kB Download
2025-12-05 17,892 84 kB Download
2025-12-04 17,890 84 kB Download
2025-12-03 17,892 84 kB Download
2025-12-02 17,883 84 kB Download
2025-12-01 17,884 84 kB Download
2025-11-30 17,887 84 kB Download
2025-11-29 17,888 84 kB Download
2025-11-28 17,886 84 kB Download
2025-11-27 17,884 84 kB Download
2025-11-26 17,905 84 kB Download
2025-11-25 17,906 84 kB Download
2025-11-24 17,903 84 kB Download
2025-11-23 17,904 84 kB Download
2025-11-22 17,906 84 kB Download
2025-11-21 17,908 84 kB Download
2025-11-20 17,909 84 kB Download
2025-11-19 17,916 84 kB Download
2025-11-18 17,912 84 kB Download
2025-11-17 17,919 84 kB Download
2025-11-16 17,921 84 kB Download
2025-11-15 17,923 84 kB Download
2025-11-14 17,925 84 kB Download
2025-11-13 17,926 84 kB Download
2025-11-12 17,929 84 kB Download
2025-11-11 17,929 84 kB Download
2025-11-10 17,927 84 kB Download
2025-11-09 17,927 84 kB Download
2025-11-08 17,929 84 kB Download
2025-11-07 17,933 84 kB Download
2025-11-06 17,932 84 kB Download
2025-11-05 17,922 84 kB Download
2025-11-04 17,922 84 kB Download
2025-11-03 17,924 84 kB Download
2025-11-02 17,925 84 kB Download
2025-11-01 17,929 84 kB Download
2025-10-31 17,931 84 kB Download
2025-10-30 17,927 84 kB Download
2025-10-29 17,932 84 kB Download
2025-10-28 17,934 84 kB Download
2025-10-27 17,937 84 kB Download
2025-10-26 17,943 84 kB Download
2025-10-25 17,945 84 kB Download
2025-10-24 17,948 84 kB Download
2025-10-23 17,947 84 kB Download
2025-10-22 17,953 84 kB Download
2025-10-21 17,956 84 kB Download
2025-10-20 17,957 84 kB Download
2025-10-19 17,961 84 kB Download
2025-10-18 17,962 84 kB Download
2025-10-17 17,965 84 kB Download
2025-10-16 17,967 84 kB Download
2025-10-15 17,965 84 kB Download
2025-10-14 17,961 84 kB Download
2025-10-13 17,964 84 kB Download
2025-10-12 17,964 84 kB Download
2025-10-11 17,967 84 kB Download
2025-10-10 17,968 84 kB Download
2025-10-09 17,969 84 kB Download
2025-10-08 17,970 84 kB Download
2025-10-07 17,972 84 kB Download
2025-10-06 17,975 84 kB Download
2025-10-05 17,972 84 kB Download
2025-10-04 17,980 84 kB Download
2025-10-03 17,978 84 kB Download
2025-10-02 17,974 84 kB Download
2025-10-01 17,974 84 kB Download
2025-09-30 17,972 84 kB Download
2025-09-29 17,967 84 kB Download
2025-09-28 17,969 84 kB Download
2025-09-27 17,972 84 kB Download
2025-09-26 17,974 84 kB Download
2025-09-25 17,983 84 kB Download
2025-09-24 17,987 84 kB Download
2025-09-23 17,988 84 kB Download
2025-09-22 17,987 84 kB Download
2025-09-21 17,989 84 kB Download
2025-09-20 17,989 84 kB Download
2025-09-19 17,992 84 kB Download
2025-09-18 17,995 84 kB Download
2025-09-17 17,994 84 kB Download
2025-09-16 17,993 84 kB Download
2025-09-15 17,993 84 kB Download
2025-09-14 17,991 84 kB Download
2025-09-13 17,993 84 kB Download
2025-09-12 17,997 84 kB Download
2025-09-11 17,994 84 kB Download
2025-09-10 17,993 84 kB Download
2025-09-09 17,997 84 kB Download
2025-09-08 17,992 84 kB Download
2025-09-07 17,991 84 kB Download
2025-09-06 17,999 84 kB Download
2025-09-05 17,992 84 kB Download
2025-09-04 17,989 84 kB Download
2025-09-03 17,987 84 kB Download
2025-09-02 17,987 84 kB Download
2025-09-01 17,981 84 kB Download
2025-08-31 17,982 84 kB Download
2025-08-30 17,986 84 kB Download
2025-08-29 17,986 84 kB Download
2025-08-28 17,987 84 kB Download
2025-08-27 17,990 84 kB Download
2025-08-26 17,988 84 kB Download
2025-08-25 17,987 84 kB Download
2025-08-24 17,986 84 kB Download
2025-08-23 17,990 84 kB Download
2025-08-22 18,001 84 kB Download
2025-08-21 18,004 84 kB Download
2025-08-20 18,003 84 kB Download
2025-08-19 18,002 84 kB Download
2025-08-18 18,002 84 kB Download
2025-08-17 18,002 84 kB Download
2025-08-16 18,005 84 kB Download
2025-08-15 18,005 84 kB Download
2025-08-14 18,010 84 kB Download
2025-08-13 18,010 84 kB Download
2025-08-12 18,008 84 kB Download
2025-08-11 18,010 84 kB Download
2025-08-10 18,014 84 kB Download
2025-08-09 18,016 84 kB Download
2025-08-08 18,018 84 kB Download
2025-08-07 18,021 84 kB Download
2025-08-06 18,025 84 kB Download
2025-08-05 18,024 84 kB Download
2025-08-04 18,026 84 kB Download
2025-08-03 18,024 84 kB Download
2025-08-02 18,021 84 kB Download
2025-08-01 18,022 84 kB Download
2025-07-31 18,015 84 kB Download
2025-07-30 18,015 84 kB Download
2025-07-29 18,017 84 kB Download
2025-07-28 18,028 84 kB Download
2025-07-27 18,032 84 kB Download
2025-07-26 18,033 84 kB Download
2025-07-25 18,031 84 kB Download
2025-07-24 18,034 84 kB Download
2025-07-23 18,029 84 kB Download
2025-07-22 18,031 84 kB Download
2025-07-21 18,031 84 kB Download
2025-07-20 18,033 84 kB Download
2025-07-19 18,037 84 kB Download
2025-07-18 18,033 84 kB Download
2025-07-17 18,032 84 kB Download
2025-07-16 18,031 84 kB Download
2025-07-14 18,032 84 kB Download
2025-07-13 18,034 84 kB Download
2025-07-12 18,036 84 kB Download
2025-07-11 18,031 84 kB Download
2025-07-10 18,029 84 kB Download
2025-07-09 18,026 84 kB Download
2025-07-08 18,024 84 kB Download
2025-07-07 18,020 84 kB Download
2025-07-06 18,023 84 kB Download
2025-07-05 18,024 84 kB Download
2025-07-04 18,022 84 kB Download
2025-07-03 18,023 84 kB Download
2025-07-02 18,023 84 kB Download
2025-07-01 18,025 84 kB Download
2025-06-30 18,026 84 kB Download
2025-06-29 18,032 84 kB Download
2025-06-28 18,028 84 kB Download
2025-06-27 18,028 84 kB Download
2025-06-26 18,027 84 kB Download
2025-06-25 18,030 84 kB Download
2025-06-24 18,027 84 kB Download
2025-06-23 18,028 84 kB Download
2025-06-22 18,032 84 kB Download

5. Download latest .nrw domain list via API

import axios from 'axios';
import fs from 'fs';
import { pipeline } from 'stream/promises';

const response = await axios({
  method: 'GET',
  url: 'https://allzonefiles.io/api/v1/zones/nrw/dl',
  responseType: 'stream',
  headers: {
    // Replace with your API key
    'Authorization': 'Bearer allzfio_5c1572d016b846ce99ce7a177922ff21'
  }
});

await pipeline(response.data, fs.createWriteStream('nrw.txt.gz'));

console.log('Download complete!');
package main

import (
    "io"
    "net/http"
    "os"
)

func main() {
    url := "https://allzonefiles.io/api/v1/zones/nrw/dl"
    file, _ := os.Create("nrw.txt.gz")
    defer out.Close()

    req, _ := http.NewRequest("GET", url, nil)
    // Replace with your API key
    req.Header.Set("Authorization", "Bearer allzfio_5c1572d016b846ce99ce7a177922ff21")

    resp, _ := http.DefaultClient.Do(req)
    defer resp.Body.Close()

    io.Copy(out, resp.Body)
}
import requests

url = "https://allzonefiles.io/api/v1/zones/nrw/dl"
# Replace with your API key
headers = {"Authorization": "Bearer allzfio_5c1572d016b846ce99ce7a177922ff21"}

with requests.get(url, headers=headers, stream=True) as r:
    r.raise_for_status()
    with open("nrw.txt.gz", "wb") as f:
        for chunk in r.iter_content(chunk_size=128*1024):
            f.write(chunk)
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class FileDownloader {
    public static void main(String[] args) throws Exception {
        URL url = new URL("https://allzonefiles.io/api/v1/zones/nrw/dl");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();

        connection.setRequestMethod("GET");
        // Replace with your API key
        connection.setRequestProperty("Authorization", "Bearer allzfio_5c1572d016b846ce99ce7a177922ff21");

        try (InputStream in = connection.getInputStream();
             FileOutputStream out = new FileOutputStream("nrw.txt.gz")) {

            byte[] buffer = new byte[8192];
            int bytesRead;
            while ((bytesRead = in.read(buffer)) != -1) {
                out.write(buffer, 0, bytesRead);
            }
        }

        System.out.println("Download complete!");
    }
}