Core

The Core module contains several classes which can be used to get details of entities available within the Competitive Tracker platform, such as entity identifiers. Core includes the following classes:

  • competitivetracker.core.brands

  • competitivetracker.core.companies

  • competitivetracker.core.discover

  • competitivetracker.core.domains

  • competitivetracker.core.esps

  • competitivetracker.core.graphs

  • competitivetracker.core.industries

  • competitivetracker.core.ping

Brands

The brands class enables users to retrieve details about brands, including a list of all brands and the respective brandId. Brands can be used in conjunction with other Competitive Tracker classes when the brandId is required. All brands and the respective brandId can be retrieved using the Competitive Tracker API, as shown below:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

response = ct.core.brands.get_all_brands()
print(response)

Get All Brands

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.brands.get_all_brands()

Get Brand Details From ID

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.brands.get_brand_details(brandId=1)

Get All Domains for a Brand

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.brands.get_all_brand_domains(brandId=1)

Companies

The companies class enables users to retrieve details about companies, including a list of all companies and the respective companyId. Companies can be used in conjunction with other Competitive Tracker classes when the companyId is required. All companies and the respective companyId can be retrieved using the Competitive Tracker API, as shown below:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

response = ct.core.companies.get_all_companies()
print(response)

Get All Companies

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.companies.get_all_companies()

Get Company Details From ID

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.companies.get_company_details(companyId=1)

Get All Brands for a Company

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.companies.get_all_company_brands(companyId=1)

Discover

The Discover class enables a user to search for different entities, such as ESPs or Industries, by passing the search text as a string. The Discover class can be used in conjunction with other Competitive Tracker classes, particularly when numerical identifiers are required. The Discover search capabilities can be used to retrieve the identifier of an entity from a string or partial string. For example, the names and identifiers of industries matching a search string can be retrieved using the Competitive Tracker API, as shown below:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

response = ct.core.discover.search_industries(
    q="example_industry"
)
print(response)

Search for Any Match

To search across all entities and return the name and ID of any match for a string, pass the search text using the q parameter, as shown:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.discover.search(
    q="example_text"
)

The search text can be either a complete or a partial string.

Search for Brands

To search for brands and retrieve the respective brandId, pass the search text using the q parameter, as shown:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.discover.search_brands(
    q="example_brand"
)

The search text can be either a complete or a partial string.

Search for Companies

To search for companies and retrieve the respective companyId, pass the search text using the q parameter, as shown:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.discover.search_companies(
    q="example_company"
)

The search text can be either a complete or a partial string.

Search for ESPs

To search for ESPs and retrieve the respective espId, pass the search text using the q parameter, as shown:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.discover.search_esps(
    q="example_ESP"
)

The search text can be either a complete or a partial string.

Search for Industries

To search for industries and retrieve the respective industryId, pass the search text using the q parameter, as shown:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.discover.search_industries(
    q="example_industry"
)

The search text can be either a complete or a partial string.

Search for Domains

To search for domains and retrieve the respective domainId, pass the search text using the q parameter, as shown:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.discover.search_domains(
    q="example_domain"
)

The search text can be either a complete or a partial string.

Domains

The domains class enables users to retrieve details about domains, including a list of all domains and the respective domainId. Domains can be used in conjunction with other Competitive Tracker classes when the domainId is required. All domains and the respective domainId can be retrieved using the Competitive Tracker API, as shown below:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

response = ct.core.domains.get_all_domains()
print(response)

Get All Domains

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.domains.get_all_domains()

Get Domain Details From ID

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.domains.get_domain_details(domainId=1)

ESPs

The esps class enables users to retrieve details about ESPs, including a list of all ESPs and the respective espId. Esps can be used in conjunction with other Competitive Tracker classes when the espId is required. All ESPs and the respective espId can be retrieved using the Competitive Tracker API, as shown below:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

response = ct.core.esps.get_all_esps()
print(response)

Get All ESPs

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.esps.get_all_esps()

Get ESP Details From ID

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.esps.get_esp_details(espId=1)

Graph

Graphs enable a user to retrieve a complete mapping for a company of the various brands and company details. The Graphs class provides different methods of identifying and retrieving these details, including searching by text, as well as by domain. This class makes it easier to identify the company details with a single endpoint, rather than having to leverage multiple endpoints to identify the companyId, retrieve company details, and retrieve the brands for the company. For example, company details for a company can be retrieved from a search text, as shown below:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

response = ct.core.graph.get_company(q="example_text")
print(response)

Get Company Details From String

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.graph.get_company(q="example_text")

Get Company Details From Domain

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.graph.get_company_from_domain(domainName="example_domain")

Get Company Details From ID

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.graph.get_company_from_id(companyId=1)

Industries

The industries class enables users to retrieve details about industries, including a list of all industries and the respective industryId. Industries can be used in conjunction with other Competitive Tracker classes when the industryId is required. All industries and the respective industryId can be retrieved using the Competitive Tracker API, as shown below:

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

response = ct.core.industries.get_all_industries()
print(response)

Get All Industries

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.industries.get_all_industries()

Get Industry Details From ID

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.industries.get_industry_details(industryId=1)

Get All Brands for an Industry

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.industries.get_all_industry_brands(industryId=1)

Ping

Ping enables a user to verify that the core module is accessible. The Core ping is separate from the Competitive Tracker ping because the Core module interfaces with a different underlying service than the primary Competitive Tracker service.

Ping the Core Service

from competitivetracker import CompetitiveTracker

ct = CompetitiveTracker("API_KEY")

ct.core.ping.ping_service()