Domainr is a Domainr wrapper for in Elixir making it easy to search and find (available) domains and TLDs.
- Add Domainr to your list of dependencies in
mix.exs
:
def deps do
[{:domainr, "~> 0.0.2"}]
end
- Ensure Domainr is started before your application:
def application do
[mod: {Domainr, []}]
end
- Add your API key from RAPIDAPI or Domainr
For RapidAPI (free or non-commercial use):
export RAPIDAPI_KEY="YOUR_API_KEY"
or
For high-volume, commercial use:
export DOMAINR_API_KEY="YOUR_API_KEY"
and set 4. as it is no longer optional.
- (Optional) Set the base URL for the API:
https://api.domainr.com (high-volume, commercial use) https://domainr.p.rapidapi.com (free or non-commercial use)
config :domainr, base_url: "https://api.domainr.com"
Do easily find the status for one or more domains:
Domainr.Status.get("google.com,domainr.build")
You have a domain name in mind and want to check for the available TLDs?
Domainr.Status.find_free_tlds_for("awesomename", [".com",".io"])
You need some suggestions for domain names?
Domainr.Search.find("green+coffee")
Be more local (here for germany):
Domainr.Search.find("gruener+kaffee", %Domainr.Search{location: "de"})
# Shortcut
Domainr.Search.locale_find("gruener+kaffee", "de")
You have some TLDs in mind?
Domainr.Search.find("green+coffee", %Domainr.Search{defaults: "coffee,club"})
You want to get registrar information for a domain?
Domainr.Register.get("example.com")