Skip to main content

Cyware Orchestrate

DomainTools

App Vendor: DomainTools

App Category: Data Enrichment & Threat Intelligence

Connector Version: 2.3.0

API Version: V1 and V2

About App

DomainTools is a proprietary threat intelligence and investigation platform that combines enterprise-grade domain and DNS-based intelligence with an intuitive web interface.

The DomainTools app is configured with the Orchestrate application to perform the following actions:

Action Name

Description

Get Account Information

This action provides a quick and easy way to get a snapshot of the product usage for an account.

Brand Monitor

This action performs a search across all the new domain registrations worldwide, and returns the result sets consisting of domain names that contain a customer's brand or monitored word/string.

Get Domain Profile

This action provides basic domain name registration details and a preview of additional data available from DomainTools membership and report products.

Get Domain Reputation

This action provides a reputation of a specific domain.

Get Domain Risk Score

This action gets a risk score for the domain. It performs large-scale enrichment and triaging of domain names within custom tools or one of the DomainTools SIEM/TIP integrations and supports a higher query rate.

Domain Search

This action searches currently registered or previously registered domain names that are either currently registered or have been registered in the past under one of the major generic top-level domains (.com, .net, .org, .info, .us, or .biz), many country code top level domains (TLDs), or the new GLTDs.

Get Hosting Information

This action retrieves the hosting history and provides a list of changes that have occurred in a domain name's registrar, IP address, and name servers.

IP Monitor

This action searches the daily activity of all our monitored top level domains (TLD) on any given IP address. All new, deleted and transferred domains records can be queried up to six days in the past.

IP Registrant Monitor

This action finds currently registered or previously registered domain names that are either currently registered or have been registered in the past under one of the major GLTDs (.com, .net, .org, .info, .us, or .biz), many country code TLDs, or the new GLTDs.

List IP Reverse

This action provides a list of domain names that share the same internet host (same IP address). You can request an IP address directly, or you can provide a domain name. If you provide a domain name, the action responds with the list of other domains that share the same IP.

Reverse IP Whois

This action provides a list of IP ranges that are owned by an organization. You can enter an organization’s name and receive a list of all of the organization’s currently owned IP ranges.

Reverse Name Server

This action provides a list of domain names that share the same primary or secondary name server. You can provide a domain name and the action provides the list of domain names pointed to the same name servers as those listed as the primary and secondary name servers on the domain name you requested.

Reverse Whois

This action provides a list of domain names that share the same registrant information. You can enter terms that describe a domain owner, such as an email address or a company name, and you will retrieve a list of domain names that have your search terms listed in the whois record.

Whois History

The action gets historical Whois records for a domain.

Whois Lookup

This action retrieves the Whois records for domain names and IP addresses.

Iris Enrich

This action offers comparable performance over a greatly expanded dataset. The Iris enrich action includes at least 6,000 domains per minute with multiple attributes, including domain risk scores from proximity and threat profile algorithms, and more.

Iris Investigate

This action is suited for investigation and orchestration at human scale. The Iris investigate delivers dozens of domain name attributes on every result.

Parsed Whois

This action is suited for investigation and orchestration at a human scale. The Iris investigation delivers dozens of domain name attributes on every result.

Generic Action

This is a generic action to perform any additional use case that you want on DomainTools.

Configuration Parameters

The following configuration parameters are required for the DomainTools app to communicate with the DomainTools enterprise application. The parameters can be configured by creating instances in the app.

Parameter

Description

Field Type

Required/Optional

Comments

API Username 

Enter the API username.

Example:

SampleAPIUser

Text

Required

API Key 

Enter the API key to be used.

Example:

xxx-12@-xxK9

Text

Required

Action: Get Account Information

This action provides a quick and easy way to get a snapshot of the product usage for an account.

Action Input Parameters

This action does not require any input parameter.

Action: Brand Monitor

This action searches across all new domain registrations worldwide, and returns result sets consisting of domain names that contain a customer's brand or monitored word/string.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Query 

Enter one or more terms, where the pipe character ( | ) may be used as a logical and operator which requires that all strings be present in order to match.

Example:

domain | tools will match "domaintools" but will not match "domain" or "tools."

Text

Required

Exclude 

Enter the domain names to be excluded from the result set. For exclusions of multiple terms, use the ( | ) character as a logical and operator. In such a case, a domain would have to contain all of the excluded strings in order to be excluded from matching. To exclude individual terms, create separate exclude parameters.

Example:

domain.com | tools.edu

Text

Optional

Domain Status 

Enter the domain names to search. By default, the action performs a search with both the new domain names and domains which are now on-hold (pending delete). To narrow your search to only one of these status codes, set this parameter to either new or on-hold.

Example:

domaintools.com

Text

Optional

Days Back 

Enter the value of this parameter in exceptional circumstances where you need to search domains registered up to six days prior to the current date. Set the value to an integer in the range of 1-6.

Example:

3

Integer

Optional

Example Request 

[
    {
        "query": "domain | tools",
        "exclude": "domain.com | tools.edu",
        "domain_status": "domaintools.com",
        "days_back": 3
    }
]
Action: Get Domain Profile

This action provides basic domain name registration details and a preview of additional data available from DomainTools.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Domain Name 

Enter the domain name or URL to get a profile.

Example:

  • domaintools.com

  • http://www.domaintools.com/

Text

Required

Example Request 

[
    {
       "domain_name": "domaintools.com"
    }
] 
Action: Get Domain Reputation

This action retrieves the reputation of a specific domain provided.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Domain Name 

Enter the domain name or URL for which the risk score is desired. If you provide a hostname (example: www.domaintools.com) rather than a domain (example: domaintools.com), the action returns the risk score for the domain, and the domain used to lookup the risk score will always be returned in the response.

Example:

  • domaintools.com

  • http://www.domaintools.com/

Text

Required

Include Reasons 

Choose to include reasons for the risk score determination.

Example:

True

Boolean

Optional

Allowed values:

  • True

  • False

Example Request 

[
    {
        "domain_name": "domaintools.com",
        "include_reasons": true
    }
]
Action: Get Domain Risk Score

This action retrieves the risk score for a domain. It is designed for large-scale enrichment and triaging of domain names within custom tools or one of the DomainTools SIEM/TIP integrations and supports a higher query rate.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Domain Name 

Enter the domain name or URL for which the risk score is desired. If you provide a hostname (example: www.domaintools.com) rather than a domain (example: domaintools.com), the action returns the risk score for the domain, and the domain used to lookup the risk score will always be returned in the response.

Example:

  • domaintools.com

  • http://www.domaintools.com/

Text

Required

Example Request 

[
    {
        "domain_name": "domaintools.com"
    }
]
Action: Get Hosting Information

This action provides a list of changes that have occurred in a domain name's registrar, IP address, and name servers.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Domain Name

Enter the domain name or URL to get the information.

Example:

  • domaintools.com

  • http://www.domaintools.com/

Text

Required

Example Request

[
    {
        "domain_name": "domaintools.com"
    }
]
Action: IP Monitor

This action searches the daily activity of all our monitored TLDs on any given IP address. The new, deleted, and transferred domain records can be queried up to six days in the past.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Query 

Enter the IP address you wish to query.

Example:

65.55.53.233

Text

Required

Days back 

Enter this parameter in exceptional circumstances where you need to search domain changes up to six days prior to the current date. Set the value to an integer in the range of 1-6.

Example:

3

Integer

Optional

Default value:

0

Page 

Enter the page count value.

If the result set is larger than 1000 records for a given day, request additional pages with this parameter. Set the value to an integer up to a maximum of the returned page_count value.

Example:

4

Integer

Optional

Default value:

1

Example Request 

[
    {
        "query": "65.55.53.233",
        "days_back": 3,
        "page": 4
    }
]
Action: IP Registrant Monitor

This action searches any currently registered or previously registered domain names that are either currently registered or have been registered in the past under one of the major GTLD's (.com, .net, .org, .info, .us, or .biz), many country code TLDs, or the new GTLDs.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Query 

Enter a space separated list of free text query terms to display the list of IP ranges that satisfy the query.

Example:

+domain -tools *.com

Text

Required

The query terms have the following rules:

  • +term: term must be included in the results.

  • -term: term must not be included in the results.

  • term*: term as a prefix must be included in the results.

  • no modifiers: the search performed is a phrase search.

Include Total Count 

Enter the total number of results to be returned for a query. This must typically be used only for the first page of a large result set.

Example:

true

Boolean

Optional

Allowed values:

  • True

  • False

Default value:

False

Page 

Enter the page number to access the additional pages of data. Results are returned 1000 ranges at a time. The maximum allowed value is 5.

Example:

3

Integer

Optional

Default value:

1

Search Type 

Enter the type of changes to return.

Example:

Modifications

Text

Optional

Allowed values:

  • All

  • Additions

  • Removals

  • Modifications

Default value:

All

Country 

Enter the country code to limit the results to IP addresses allocated to an entity with a particular country. Valid options are ISO 3166-1 two character country codes.

Example:

+93

Text

Optional

Default value:

All country codes

Server 

Enter the server to limit the results to a range from a particular Whois server.

Example:

whois.arin.net

Text

Optional

Allowed values:

  • whois.arin.net

  • whois.apnic.net

  • whois.ripe.net

  • whois.lacnic.net

  • whois.afrinic.net

Default value:

All Whois servers

Example Request 

[
    {
        "query": "+domain -tools *.com",
        "include_total_count": true,
        "page": 3,
        "search_type": "Modifications",
        "country": "+93",
        "server": "whois.arin.net"
    }
]
Action: List IP Reverse

This action provides a list of domain names that share the same internet host (i.e. the same IP address). You can request an IP address directly, or you can provide a domain name. If you provide a domain name, the action responds with the list of other domains that share the same IP.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Domain Name or IP Address 

Enter the domain name.

Example:

55.53.65.234

Text

Required

Inputted Data is Domain 

Choose to set as true if the input data under "domain_name_or_ip_address" is a domain. If it is an IP address, set this as false.

Example:

False

Boolean

Required

Allowed values:

  • True

  • False

Limit 

Enter the limit of the size of the domain list that can appear in a response. The limit is applied per-IP address and not for the entire request.

Example:

5

Integer

Optional

Default value:

10

Example Request 

[
    {
        "domain_name_or_ip_address": "55.53.65.234",
        "inputted_data_is_domain": false,
        "limit": 5
    }
]
Action: Reverse IP Whois

This action provides a list of IP ranges that are owned by an organization. You can enter an organization’s name and receive a list of all of the organization’s currently owned IP ranges.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

IP 

Enter the IP range to return the most recent cached IP Whois records for the allocated range the IP is in.

Example:

10-20

Text

Required

Query 

Enter the query which is a space separated list of free text query terms. Returns the list of IP ranges that satisfy the query. The query terms have the following rules:

+term: term must be included in the results.

-term: term must not be included in the results.

term*: term as a prefix must be included in the results.

no modifiers: the search performed is a phrase search.

Example:

+domain -tools *.com

Text

Required

Example:

If you provide a query of "google inc", then only results that include both the terms in the order provided will be included. Search terms are case-insensitive. Search terms must be URL encoded, including modifiers.

Example:

+ should be encoded as %2b to avoid interpretation as a space.

Country 

Enter the country code to Limit results to IP addresses allocated to an entity with a particular country. Valid options are ISO 3166-1 two character country codes.

Example:

+93

Text

Optional

Default value:

All country codes

Server 

Enter the server to limit results to ranges from a particular Whois server.

Example:

whois.arin.net

Text

Optional

Allowed values:

  • whois.arin.net

  • whois.apnic.net

  • whois.ripe.net

  • whois.lacnic.net

  • whois.afrinic.net

Default value:

All whois servers

Include Total Count 

Choose to return the total number of results for a query. This should typically be used only for the first page of a large result set.

Example:

True

Boolean

Optional

Allowed values:

  • True

  • False

Default value:

False

Page 

Enter the page number to allow access to additional pages of data. The results are returned 1000 ranges at a time. The maximum allowed value is 5.

Example:

3

Integer

Optional

Default value:

1

IP Version 

Enter the IP version to limit the query search results to a particular IP version. If omitted, the default is to query against IPv4.

Example:

4

Integer

Optional

Allowed values:

  • 4

  • 6

Default value:

4

Example Request 

[
    {
        "ip": "10-20",
        "query": "+domain -tools *.com",
        "country": "+93",
        "server": "whois.arin.net",
        "include_total_count": false,
        "page": 3,
        "ip_version": 4
    }
]
Action: Reverse Name Server

This action provides a list of domain names that share the same primary or secondary name server. You can provide a domain name and the action provides the list of domain names pointed to the same name servers as those listed as the primary and secondary name servers on the domain name you requested.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Domain Name 

Enter the domain name or URL to get a profile.

Example:

  • domaintools.com

  • http://www.domaintools.com/

Text

Required

Limit 

Enter the limit which is the size of the domain list that can appear in a response.

Example:

5

Integer

Optional

Default value:

10

Example Request 

[
    {
        "domain_name": "domaintools.com",
        "limit": 5
    }
]
Action: Reverse Whois

This action provides a list of domain names that share the same registrant information. You can enter terms that describe a domain owner, like an email address or a company name, and you will get a list of domain names that have your search terms listed in the Whois record.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Terms 

Enter the list of one or more terms to search for in the Whois record, separated by the pipe character ( | ).

Example:

domain | tools

Text

Required

Exclude 

Enter words that you want to exclude. The domain names with Whois records that match these terms will be excluded from the result set. Separate multiple terms with the pipe character ( | ).

Example:

score | card

Text

Optional

Scope 

Set the scope of the report to include only current Whois records, or to include both current and historic records. The value must be current (the default) or historic.

Example:

11/09/21 - 31/09/21

Text

Optional

Mode 

Confirm the mode:

  • Quote - only lists the size and retail price of the query if you have per-domain pricing access

  • Purchase - includes the complete list of domain names that match the query

Example:

Purchase

Text

Optional

Example Request 

[
    {
        "terms": "domain | tools",
        "exclude": "score | card",
        "scope": "11/09/21 - 31/09/21",
        "mode": "Purchase"
    }
]
Action: Whois History

The action retrieves the historical Whois records for domain.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Domain Name 

Enter the domain name or URL for which the Whois data is desired.

Example:

  • domaintools.com

  • http://www.domaintools.com/

Text

Required

Limit 

Specify the maximum number of records to retrieve between 1 to 100. For example, to retrieve a maximum of 2 historical records associated with a domain, add limit=2. If the limit is 0, no historical records are provided. If the limit is more than 100, only the first 100 records are provided. To retrieve subsequent records, pagination must be used. This action does not provide validation of the limit parameter value.

Example:

50

Integer

Optional

Default value:

100

Sort 

Sort the records returned in either ascending or descending order.

  • date_asc - date ascending: Returns the oldest historical record first, sorting them from oldest-to-newest.

  • date_desc - date descending: Returns the latest historical record first, sorting them from newest-to-oldest.

Example:

date_asc

Text

Optional

Default value:

date_desc

Offset 

Enter the offset value to paginate results if there are more than 100 results. This supports up to 100 results per query. Use this parameter to skip results.

For example, if the record_count is 150, set the offset value to 100 to skip the first 100 results and see the rest of the 50 results. To retrieve a maximum of 20 subsequent historical records using pagination, add both the offset and limit parameters as offset=100 & limit=20.

Example:

10

Integer

Optional

Default value:

0 (no records are skipped)

Mode 

Enter the mode to change the mode of the API result. The following values are supported:

  • check_existence - checks if the domain exists in the domaintools database.

  • count - returns a record_count of how many historical records are associated with the queried domain.

  • list - this is the default for this parameter and returns the historical records associated with the domain.

Example:

check_existence

Text

Optional

Example Request 

[
    {
        "domain_name": "domaintools.com",
        "limit": 50,
        "sort": "date_asc:,
        "offset": 10,
        "mode": "check_existence"
    }
]
Action: Whois Lookup

Enter the Whois records for domain names and IP addresses.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Domain Name or IP Address 

Enter the domain or IP address you would like to look up.

Example:

55.53.65.235

Text

Required

Example Request 

[
    {
        "domain_name_or_ip_address": "55.53.65.235"
    }
]
Action: Iris Enrich

This action is an improved alternative that offers comparable performance over a greatly expanded dataset.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Domain Name 

Enter the domain name or URL to get the enrichment.

Example:

  • domaintools.com

  • http://www.domaintools.com/

Text

Required

Format 

Enter the data format for response.

Example:

JSON

Text

Optional

Allowed values:

  • JSON

  • XML

  • HTML

App Name 

Enter the app name, module name, Playbook name, or a combination of these parameters.

Example:

domaintools_api

Text

Required

Extra Param 

Enter the extra parameters to query.

Key-value

Optional

Allowed keys:

  • app_partner

  • app_version

Example Request 

[
  {
    "domain_name": "domaintools.com",
    "app_name": "domaintools_api",
    "format": "json",
    "extra_params": {}
  }
]
Action: Iris Investigate

This action is suited to investigate and orchestrate use cases on a human scale. It returns dozens of domain name attributes on every result, including Whois, IP, active DNS, website & SSL data, and more.

Action Input Parameters 

Parameter

Description

Field Type

Required/Optional

Comments

Domain name 

Enter the domain name or URL.

Example:

  • domaintools.com

  • http://www.domaintools.com/

Text

Optional

Default value: 

google.com

IP address 

Enter the IP address.

Example:

1.1.1.1

Text

Optional

Extra Param 

Enter the extra parameters to the query.

Example:

"email": "abc@gmail.com"

Key-value

Optional

Allowed keys:

  • email

  • email_domain

  • nameserver_host

  • nameserver_domain

  • nameserver_ip

  • registrar

  • registrant

  • registrant_org

  • ssl_org

  • mailserver_host

  • tagged_with_any

  • tagged_with_all

  • mailserver_domain

  • mailserver_ip

  • redirect_domain

  • ssl_hash

  • ssl_subject

  • ssl_email

  • google_analytics

  • adsense

  • search_hash

  • position

  • active

  • tld

  • create_date

  • create_date_within

  • first_seen_within

  • first_seen_since

  • expiration_date

  • website_title

  • not_tagged_with_any

  • not_tagged_with_all

  • app_partner

  • app_name

  • app_version

  • format

For more information on the allowed keys, see DomainTools API Documentation.

Example Request 

[
  {
    "domain_name": "domaintools.com",
    "ip_address": "1.1.1.1",
    "email": "abc@gmail.com"
  }
]
Action: Parsed Whois

This action provides parsed information extracted from the raw Whois record. It is optimized to retrieve the Whois record, and group data and return a well-structured format.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

IP Address or Domain Name

Enter an IP address or domain name.

Example:

  • "192.168.1.1"

  • "domaintools.com"

Text

Required

Example Request

[
  {
    "ip_or_domain": "domaintools.com"
  }
]
Action: Generic Action

This is a generic action to perform any additional use case on DomainTools.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

HTTP Method

Enter the HTTP method.

Example:

  • POST

  • GET

  • PUT

  • DELETE

Text

Required

URL

Enter the complete URL to initiate the API call.

Example:

"https://api.domaintools.com/v1/reverse-whois"

Text

Required

Request Body

Enter the request body in JSON format.

Example:

{"data": [{"reason": "security operation"}]}

Any

Optional

Query Params

Enter the query parameters in JSON format.

Example:

{"limit": 10}

Any

Optional

Example Request

[
   {
      "http_method":"GET",
      "url":"/v1/yourdomain.com/whois",
      "request_body":{
         "data":[
            {
               "reason":"security_testing"
            }
         ]
      },
      "query_params":{
         "limit":"10"
      }
   }
]