Have general questions about our domain datasets? Read our FAQ.
Looking for our legacy API v1? Click here.
Base endpoint: https://netapi.com/api2/
API response format: comma-separated CSV (check
sample)
GET Request Endpoint:
https://netapi.com/api2/?method=zones
This returns a list of currently supported domain zones in .CSV format with the following fields:
Input GET parameters: ---
Output data (comma-separated .csv):
zoneTLD - zone TLD (extension) (used in download method listed below)
|
| isUpdatedDaily - 1 if the zone is updated daily, 0 if not |
| isCountryCode - 1 if the zone is country code, 0 if not |
* You can also download a list of all supported zones in .CSV format by clicking HERE.
GET Request Endpoint:
https://netapi.com/api2/?method=download
Input GET parameters:
| zone_tld |
[Required] TLD (extension) of the required zone. To get a common dataset of all domains (all zones at once), use the all-zones parameter. For IDN-domains, use the original IDN (punycode). Example: all-zones - all domains, all zones combined com - .com zone xn--3ds443g - IDN zone ( 在线 ) ⚡ You can get the list of all supported TLDs by using the /api2/?method=zones endpoint (see above). |
| dataset_type |
[Required] Dataset type. list - contains only a list of domains, one domain per line. dataset - contains additional data (domain, DNS servers, IP, emails, phone numbers, etc.) Read more → |
| filter_type |
[Required] Filter. active - full list of domains of the required zone new - domains found for the last 24 hours in this zone (recently delegated) ⚡ New parameter is available only for classic and gTLD zones. For country-code zones, only active parameter is available. Read more → |
| token |
[Required] API access token. This is your unique API token that can be found in the HOME section of your account. |
| format |
[Optional] The format of the response file. By default, you will receive the dataset in the compressed .GZ format. If you require plain-text format, you can add the &format=plain parameter to your request. ⚡ Warning: Plain-text files tend to be very large (for example, the .COM zone file size can be up to several gigabytes). Use this parameter only if necessary. |
Output data (comma-separated .csv):
| Domain - domain name |
| Majestic rank - Majestic Top 1M rank, integer (if any) |
| DNS 1 - DNS server 1 |
| DNS 2 - DNS server 2 |
| Hostname - remote server hostname |
| Emails - emails collected from the website (one field, comma-separated) |
| Phones - phone numbers collected from the website (one field, comma-separated) |
| Server IP - remote server IP |
| Domain country - the two-letter country code of the website domain, determined by server IP (geolocation) |
Response and Error Codes
Our List/Dataset Download API returns one of the following HTTP response codes:
| Code | Description |
|---|---|
| 200 | OK |
| 401 | 401 Unauthorized: Missing user token. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Missing zone type. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Invalid zone tld. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Missing dataset type. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Invalid dataset type. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Missing filter type. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Invalid filter type. Details: https://netapi.com/help/api/ |
| 403 | 403 Forbidden: No active/paid plan. Details: https://netapi.com/dashboard/ |
| 403 | 403 Forbidden: Your current plan does not allow downloading of detailed datasets. Details: https://netapi.com/dashboard/ |
GET Request Endpoint:
https://netapi.com/api2/?method=dns
This returns a list of currently supported DNS providers with the following fields:
Input GET parameters: ---
Output data (comma-separated .csv):
alias - DNS provider alias (used in download-dns method)
|
| title - official DNS title |
| total - known domains for this provider |
* You can also download a list of all supported DNS by clicking HERE.
GET Request Endpoint:
https://netapi.com/api2/?method=download-dns
Input GET parameters:
| dns_alias |
[Required] Alias of the required DNS provider.
Use the |
| dataset_type |
[Required] Dataset type. list - contains only a list of domains, one domain per line dataset - contains additional data (domain, DNS servers, IP, emails, phone numbers, etc.) Read more → |
| token |
[Required] API access token. This is your unique API token that can be found in the HOME section of your account. |
| format |
[Optional] The format of the response file. By default, you will receive the dataset in the compressed .GZ format. If you require plain-text format, you can add the &format=plain parameter to your request. ⚡ Warning: Plain-text files tend to be very large (for example, the Cloudflare domain dataset can be up to several gigabytes). Use this parameter only if necessary. |
Output data (comma-separated .csv):
| Domain - domain name |
| Majestic rank - Majestic Top 1M rank, integer (if any) |
| DNS 1 - DNS server 1 |
| DNS 2 - DNS server 2 |
| Hostname - remote server hostname |
| Emails - emails collected from the website (one field, comma-separated) |
| Phones - phone numbers collected from the website (one field, comma-separated) |
| Server IP - remote server IP |
| Domain country - the two-letter country code of the website domain, determined by the server IP (geolocation) |
Response and Error Codes
Our List/Dataset Download API returns one of the following HTTP response codes:
| Code | Description |
|---|---|
| 200 | OK |
| 401 | 401 Unauthorized: Missing user token. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Missing DNS alias. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Invalid DNS alias. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Missing dataset type. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Invalid dataset type. Details: https://netapi.com/help/api/ |
| 403 | 403 Forbidden: No active/paid plan. Details: https://netapi.com/dashboard/ |
| 403 | 403 Forbidden: Your current plan does not allow downloading of DNS datasets. Details: https://netapi.com/dashboard/ |
GET Request Endpoint:
https://netapi.com/api2/?method=registrars
This returns a list of currently known domain registrars with the following fields:
Input GET parameters: ---
Output data (comma-separated .csv):
id - Registrar ID (used in the download-whois method)
|
| name - official name (legal entity, i.e. 'Tucows Domains Inc.') |
| brand - known brand name (i.e. 'Godaddy', 'NameCheap', etc) |
| total - known domains for this registrar |
* You can also download a list of all known registrars by clicking HERE.
GET Request Endpoint:
https://netapi.com/api2/?method=download-whois
Input GET parameters:
| registrar_id |
[Required] ID of the required Registrar.
Use the |
| dataset_type |
[Required] Dataset type. list - contains only a list of domains, one domain per line dataset - contains additional data (domain, registration date, expiration date, server IP, country code, emails, phone numbers, etc.) Read more → |
| token |
[Required] API access token. This is your unique API token that can be found in the HOME section of your account. |
| format |
[Optional] The format of the response file. By default, you will receive the dataset in the compressed .GZ format. If you require plain-text format, you can add the &format=plain parameter to your request. ⚡ Warning: Plain-text files tend to be very large (for example, the GoDaddy domain dataset can be up to several gigabytes). Use this parameter only if necessary. |
Output data (comma-separated .csv):
| Registrar - registrar name |
| Domain - domain name |
| Registration date - domain registration date |
| Expiration date - domain expiration date |
| Majestic rank - Majestic Top 1M rank, integer (if any) |
| Emails - emails collected from the website (one field, comma-separated) |
| Phones - phone numbers collected from the website (one field, comma-separated) |
| Server IP - remote server IP |
| Domain country - two-letter country code of the website domain, determined by the server IP (geolocation) |
Response and Error Codes
Our List/Dataset Download API returns one of the following HTTP response codes:
| Code | Description |
|---|---|
| 200 | OK |
| 401 | 401 Unauthorized: Missing user token. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Missing Registrar ID. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Invalid Registrar ID. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Missing dataset type. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Invalid dataset type. Details: https://netapi.com/help/api/ |
| 403 | 403 Forbidden: No active/paid plan. Details: https://netapi.com/dashboard/ |
| 403 | 403 Forbidden: Your current plan does not allow downloading of WHOIS datasets. Details: https://netapi.com/dashboard/ |
GET Request Endpoint:
https://netapi.com/api2/?method=lookup-domain
Returns data for the specified domain in .CSV format:
Input GET parameters:
| domain |
[Required] Domain name (for example, domain.com) |
| token |
[Required] API access token. This is your unique API token that can be found in the HOME section of your account. |
Output data (comma-separated .csv):
| URL - requested domain |
| DNS1 - DNS server 1 |
| DNS2 - DNS server 2 |
| HOSTNAME - server hostname |
| IP - server IP |
| COUNTRY_CODE - two-letter country code (according to the server IP) |
| REGISTERED_AT - domain registration date (YYYY-MM-DD) |
| EXPIRING_AT - domain expiration date (YYYY-MM-DD) |
REGISTRAR_ID - domain Registrar ID (integer, see the registrars method)
|
Response and Error Codes
Our Domain Lookup API returns one of the following HTTP response codes:
| Code | Description |
|---|---|
| 200 | OK |
| 401 | 401 Unauthorized: Missing user token. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Invalid domain zone (.tld). Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: Domain name is too long. Details: https://netapi.com/help/api/ |
GET Request Format:
https://netapi.com/api2/?method=lookup-ip
Returns data for the specified IP in .CSV format (one result per line):
Input GET parameters:
| ip |
[Required] IP (for example, 172.67.69.160) |
| token |
[Required] API access token. Your unique API token that can be found in the HOME section of your account. |
Output data (comma-separated .csv):
| DOMAIN - domain name whose IP matches the given IP |
| HOSTNAME - hostname whose domain matches the given IP |
| DNS1 - domain / DNS server 1 |
| DNS2 - domain / DNS server 2 |
Response and Error Codes
Our IP Lookup API returns one of the following HTTP response codes:
| Code | Description |
|---|---|
| 200 | OK |
| 401 | 401 Unauthorized: Missing user token. Details: https://netapi.com/help/api/ |
| 405 | 405 Method Not Allowed: IP address is too long. Details: https://netapi.com/help/api/ |
GET Request Format:
https://netapi.com/api2/?method=compromised
This returns a list of compromised IPs or Domain names:
Input GET parameters:
| dataset_type |
[Required] Dataset type. ip - Lists of current compromised IP addresses (for 24 hours) url - Lists of current compromised domain names (for 24 hours)
ip-all
- historical list of IPs ever compromised.
url-all
- historical list of URLs ever compromised. |
Output data:
| IP or Domain - one per line |
GET Request Format (single zone, live domains only):
https://netapi.com/api2/?method=compromised-zone
Returns a list of currently compromised domains for one domain zone (TLD) only.
Only entries seen in the last 24 hours are included. IP addresses are not included in this export.
Input GET parameters:
| zone_tld |
[Required] TLD (extension) of the required zone. Example: com — .com zone co.uk — .co.uk zone
⚡ You can get the list of all supported TLDs by using the |
Output data:
Domain — one per line (CSV download, filename e.g. compromised_com.csv)
|
Server UTC time: 11:35:24am
Service Status Domain API Reports Terms of Service Privacy Policy Contact Us
Made with favorite in Cyprus