myCorpInsightTool is a Python utility designed to perform a lookup on it's public info (via Apollo.io API), finding what email service this domain is using, plus the SaaS services (if any). It leverages the dnspython library to query the TXT (SPF) & MX records from the provided domain, all public info.
- Detect what email service the domain is using.
- Discover other SaaS services are in use - i.e. Slack, Atlassian, or Salesforce.
Ensure you have Python installed on your system. This tool has been tested on Python 3.9.x / 3.12.x.
To install myMXTool, follow these steps:
- Clone this repository or download the source code.
- Navigate to the directory containing
myCorpInsightTool.py
. Recommended - create a virtual env before proceeding. - Input the Apollo.io API key at line 23:
apikey = "your-api-key"
- If you are storing the API key in 1password and installed 1password CLI, you can enjoy the convience using touchID for withdrawing the key without exposing in the script:
apikey = get1Pkey("op://<your-secret-path>")
- Now run the script by providing the domain as the param:
python myCorpInsightTool.py microsoft.com
- The output should look like this:
Email service is: ['Outlook']
Total Estimated Employees: 229000
Here is a top list of SaaS microsoft.com is using:
Hosting: Microsoft Azure Hosting
CMS: WordPress.org
Updated 19th Aug 2034 - Reformatted output for --all
and added a --raw
parameter to display the JSON data.
Updated 22th Mar 2034 - Added a new --depthc
Parameter:
When included (--depthc
), the script will display a breakdown of HC for each department:
Here is the HC breakdown per department:
{
"education": 14578,
"business_development": 7093,
"sales": 8923,
"engineering": 53603,
"consulting": 3689,
"support": 9703,
"operations": 3152,
"marketing": 4486,
"product_management": 6801,
"human_resources": 3294,
"administrative": 496,
"media_and_commmunication": 1451,
"finance": 2853,
"data_science": 1929,
"information_technology": 3071,
"arts_and_design": 1676,
"legal": 677,
"accounting": 269,
"entrepreneurship": 92
}
Updated 15th Mar 2024 - Added a new --all
Parameter:
When included (--all
), the script displays the full dataset retrieved from the API, including all details of the organization's technologies, employee count, and more, formatted in JSON for comprehensive review. Without this parameter, the script presents a curated summary, focusing on specific details like email service providers and the total estimated number of employees.