500k Domain Names.

Auto Ai

Regular Member
Jr. VIP
Joined
Jul 8, 2024
Messages
263
Reaction score
95
I have a library of 500k domain names. How can i check in bulk which one is available to register or not?
 
Can we use namecheap or godaddy? We can’t use for 500k domains but at least i hope we use 1000+ domains at same time right?


Try with godaddy?
Godaddy has 2000 per day
 
Why not create a py code with porkbun.com then search all ur available domains? DM if u wanna team up trynna help. I will search for apis for the meantime
 
Why not create a py code with porkbun.com then search all ur available domains? DM if u wanna team up trynna help. I will search for apis for the meantime
I just created an aps. But api has It's own limit
 
import requests
import json

# API credentials
API_KEY = "YOUR_API_KEY"
SECRET_API_KEY = "YOUR_SECRET_API_KEY"
API_URL = "https://api.porkbun.com/api/json/v3"

def check_domain_availability(domain_name):
"""
Checks the availability of a domain using Porkbun API.
"""
endpoint = f"{API_URL}/ping"
payload = {
"apikey": API_KEY,
"secretapikey": SECRET_API_KEY
}
try:
response = requests.post(endpoint, json=payload)
response.raise_for_status()
data = response.json()

if data.get("status") == "SUCCESS":
return f"{domain_name}: Available"
else:
return f"{domain_name}: Unavailable"
except Exception as e:
return f"{domain_name}: Error checking domain - {str(e)}"

def main():
input_file = "domains.txt"
output_file = "domain_status.txt"
target_tlds = [".com", ".org"] # Add desired TLDs here

try:
with open(input_file, "r") as file:
# Filter domains by desired TLDs
domains = [line.strip() for line in file if any(line.strip().endswith(tld) for tld in target_tlds)]

if not domains:
print("No domains matching the specified TLDs found!")
return

results = []
for domain in domains:
status = check_domain_availability(domain)
print(status)
results.append(status)

# Write results to output file
with open(output_file, "w") as file:
file.write("\n".join(results))

print(f"Results saved to {output_file}")
except FileNotFoundError:
print(f"Error: {input_file} not found!")
except Exception as e:
print(f"An unexpected error occurred: {str(e)}")

if __name__ == "__main__":
main()
 
You could also write a script that uses public whois scripts and just cycle through them. Some footprints for such tools:
Code:
"Whois Lookup Script" inurl:whois.php
"Powered by Sams Whois"
"Enter a domain name and select a tld from the box above"
"Whois Lookup Script" "Domain/IP Address"
 
import requests
import json

# API credentials
API_KEY = "YOUR_API_KEY"
SECRET_API_KEY = "YOUR_SECRET_API_KEY"
API_URL = "https://api.porkbun.com/api/json/v3"

def check_domain_availability(domain_name):
"""
Checks the availability of a domain using Porkbun API.
"""
endpoint = f"{API_URL}/ping"
payload = {
"apikey": API_KEY,
"secretapikey": SECRET_API_KEY
}
try:
response = requests.post(endpoint, json=payload)
response.raise_for_status()
data = response.json()

if data.get("status") == "SUCCESS":
return f"{domain_name}: Available"
else:
return f"{domain_name}: Unavailable"
except Exception as e:
return f"{domain_name}: Error checking domain - {str(e)}"

def main():
input_file = "domains.txt"
output_file = "domain_status.txt"
target_tlds = [".com", ".org"] # Add desired TLDs here

try:
with open(input_file, "r") as file:
# Filter domains by desired TLDs
domains = [line.strip() for line in file if any(line.strip().endswith(tld) for tld in target_tlds)]

if not domains:
print("No domains matching the specified TLDs found!")
return

results = []
for domain in domains:
status = check_domain_availability(domain)
print(status)
results.append(status)

# Write results to output file
with open(output_file, "w") as file:
file.write("\n".join(results))

print(f"Results saved to {output_file}")
except FileNotFoundError:
print(f"Error: {input_file} not found!")
except Exception as e:
print(f"An unexpected error occurred: {str(e)}")

if __name__ == "__main__":
main()
Thx mate i will try it and update you
 
import requests
import json

# API credentials
API_KEY = "YOUR_API_KEY"
SECRET_API_KEY = "YOUR_SECRET_API_KEY"
API_URL = "https://api.porkbun.com/api/json/v3"

def check_domain_availability(domain_name):
"""
Checks the availability of a domain using Porkbun API.
"""
endpoint = f"{API_URL}/ping"
payload = {
"apikey": API_KEY,
"secretapikey": SECRET_API_KEY
}
try:
response = requests.post(endpoint, json=payload)
response.raise_for_status()
data = response.json()

if data.get("status") == "SUCCESS":
return f"{domain_name}: Available"
else:
return f"{domain_name}: Unavailable"
except Exception as e:
return f"{domain_name}: Error checking domain - {str(e)}"

def main():
input_file = "domains.txt"
output_file = "domain_status.txt"
target_tlds = [".com", ".org"] # Add desired TLDs here

try:
with open(input_file, "r") as file:
# Filter domains by desired TLDs
domains = [line.strip() for line in file if any(line.strip().endswith(tld) for tld in target_tlds)]

if not domains:
print("No domains matching the specified TLDs found!")
return

results = []
for domain in domains:
status = check_domain_availability(domain)
print(status)
results.append(status)

# Write results to output file
with open(output_file, "w") as file:
file.write("\n".join(results))

print(f"Results saved to {output_file}")
except FileNotFoundError:
print(f"Error: {input_file} not found!")
except Exception as e:
print(f"An unexpected error occurred: {str(e)}")

if __name__ == "__main__":
main()
Won't working
 
i can help you checking all of them at once for free, dm me
 
Back
Top