List Signal Presets
List the presets a signal can be created from.
Each preset names the detection filters POST /v1/signals accepts and
which of them are mandatory. Presets not yet available for creation are
omitted.
Requires the signals:read scope on the API key.
curl --request GET \
--url https://api.topo.io/v1/signals/presets \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.topo.io/v1/signals/presets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.topo.io/v1/signals/presets"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)[
{
"signal_type": "LINKEDIN_OWN_POST_ENGAGEMENT",
"title": "<string>",
"description": "<string>",
"category_label": "<string>",
"scope": "PEOPLE",
"scope_selectable_at_creation": true,
"filter_keys": [
"job_titles"
],
"required_filter_keys": [
"job_titles"
],
"requires_event_subject": true,
"preview_supported": true,
"backfill_windows_days": [
123
]
}
]Authorizations
Bearer API key issued from Settings → Developers.
Response
Successful Response
Pass this as signal_type to create a signal from the preset.
LINKEDIN_OWN_POST_ENGAGEMENT, LINKEDIN_COMPETITOR_POST_ENGAGEMENT, LINKEDIN_PERSON_POST_ENGAGEMENT, LINKEDIN_KEYWORD_MENTION, LINKEDIN_OWN_COMPANY_FOLLOWERS, LINKEDIN_COMPETITOR_FOLLOWERS, LINKEDIN_COMPANY_PAGE_FOLLOWERS, HIRING_SIGNALS, JOB_DESCRIPTION_KEYWORD, FUNDING_EVENTS, TECH_ADOPTION, NEWS_EVENTS, NEW_JOB, CUSTOM_EVENT, LINKEDIN_PARTNER_FOLLOWERS, LINKEDIN_CUSTOMER_FOLLOWERS, LINKEDIN_PARTNER_POST_ENGAGEMENT, LINKEDIN_CUSTOMER_POST_ENGAGEMENT, LINKEDIN_COMPANY_PAGE_POST_ENGAGEMENT, LINKEDIN_OWN_PROFILE_POST_ENGAGEMENT, LINKEDIN_OWN_EMPLOYEES_POST_ENGAGEMENT, LINKEDIN_COMPETITOR_EMPLOYEES_POST_ENGAGEMENT, LINKEDIN_PARTNER_EMPLOYEES_POST_ENGAGEMENT, LINKEDIN_CUSTOMER_EMPLOYEES_POST_ENGAGEMENT, LINKEDIN_OWN_BRAND_MENTION, LINKEDIN_COMPETITOR_MENTION, LINKEDIN_PARTNER_MENTION, LINKEDIN_CUSTOMER_MENTION, LINKEDIN_EVENT_MENTION, COMPETITOR_TECH_ADOPTION, INTEGRATION_TECH_ADOPTION, LINKEDIN_EVENT_PAGE_FOLLOWERS, CHAMPION_CHANGED_JOB, CRM_LIST_ENTRY Display name of the preset.
What the preset detects.
Catalog category the preset belongs to.
What the preset's provider detects: COMPANY facts or PEOPLE. A COMPANY preset can still import the people behind its detected companies through import_target.
PEOPLE, COMPANY Whether import_target may pick either entity, instead of being fixed by the scope.
Every detection filter the preset accepts.
job_titles, locations, employee_count_ranges, keywords, employer_names, exact_employer_names, exclude_job_titles, all_titles, names, exclude_names, skills, exclude_skills, languages, schools, degrees, field_of_study, exclude_locations, geographies, exclude_keywords, exclude_employer_names, employer_domains, exclude_employer_domains, past_employer_names, company_types, hq_countries, hq_states, largest_headcount_countries, markets, acquisition_status, linkedin_connections_min, linkedin_connections_max, linkedin_followers_min, linkedin_followers_max, company_revenue_min, company_revenue_max, year_founded_min, year_founded_max, open_to_work, is_freelance, is_public_company, employee_start_date_after, role_started_max_months_ago, role_started_min_months_ago, competitor_domains, query, company_technology_slug_or, company_technology_slug_and, company_technology_slug_not, tech_min_confidence, funding_stage_or, industry_or, industry_not, company_country_code_or, company_country_code_not, company_name_or, company_name_not, company_name_partial_match_or, company_domain_or, company_domain_not, company_description_pattern_or, min_employee_count, max_employee_count, company_size, min_funding_usd, max_funding_usd, last_funding_round_after, last_funding_round_before, funding_raised_max_age_days, only_yc_companies, company_type, job_title_or, job_title_not, job_description_contains_or, job_location_pattern_or, posted_at_max_age_days, tech_first_detected_after, tech_first_detected_before, tech_last_detected_before, tech_last_detected_after, tech_first_detected_max_age_days, min_matching_jobs, seniority, job_functions, departments, exclude_seniority, exclude_job_functions, exclude_hq_countries, past_job_titles, posted_on_linkedin, years_of_experience, follows_your_company, exact_job_titles, exclude_exact_job_titles, years_of_experience_min, years_of_experience_max, has_profile_picture, naics_codes, monthly_visitors_min, monthly_visitors_max, past_employer_titles, company_keywords, exclude_company_keywords, headcount_range_sales, headcount_range_engineering, headcount_range_marketing, headcount_range_operations, headcount_range_finance, headcount_range_human_resources, headcount_range_support, headcount_range_information_technology, headcount_range_business_development, headcount_growth_6m_min, headcount_growth_6m_max, headcount_growth_12m_min, headcount_growth_12m_max, followers_growth_6m_min, followers_growth_6m_max, followers_growth_12m_min, followers_growth_12m_max, web_traffic_growth_6m_min, web_traffic_growth_6m_max, web_traffic_growth_12m_min, web_traffic_growth_12m_max, job_openings_growth_6m_min, job_openings_growth_6m_max, job_openings_growth_12m_min, job_openings_growth_12m_max, contact_list_ids, account_list_ids, first_party_event_name, news_query_or, news_category_or, news_published_max_age_days, linkedin_company_url_or, linkedin_person_url_or, linkedin_post_max_age_days, linkedin_watched_engagement, linkedin_keyword_or, linkedin_followed_company_url_or The detection filters the preset refuses to go without.
job_titles, locations, employee_count_ranges, keywords, employer_names, exact_employer_names, exclude_job_titles, all_titles, names, exclude_names, skills, exclude_skills, languages, schools, degrees, field_of_study, exclude_locations, geographies, exclude_keywords, exclude_employer_names, employer_domains, exclude_employer_domains, past_employer_names, company_types, hq_countries, hq_states, largest_headcount_countries, markets, acquisition_status, linkedin_connections_min, linkedin_connections_max, linkedin_followers_min, linkedin_followers_max, company_revenue_min, company_revenue_max, year_founded_min, year_founded_max, open_to_work, is_freelance, is_public_company, employee_start_date_after, role_started_max_months_ago, role_started_min_months_ago, competitor_domains, query, company_technology_slug_or, company_technology_slug_and, company_technology_slug_not, tech_min_confidence, funding_stage_or, industry_or, industry_not, company_country_code_or, company_country_code_not, company_name_or, company_name_not, company_name_partial_match_or, company_domain_or, company_domain_not, company_description_pattern_or, min_employee_count, max_employee_count, company_size, min_funding_usd, max_funding_usd, last_funding_round_after, last_funding_round_before, funding_raised_max_age_days, only_yc_companies, company_type, job_title_or, job_title_not, job_description_contains_or, job_location_pattern_or, posted_at_max_age_days, tech_first_detected_after, tech_first_detected_before, tech_last_detected_before, tech_last_detected_after, tech_first_detected_max_age_days, min_matching_jobs, seniority, job_functions, departments, exclude_seniority, exclude_job_functions, exclude_hq_countries, past_job_titles, posted_on_linkedin, years_of_experience, follows_your_company, exact_job_titles, exclude_exact_job_titles, years_of_experience_min, years_of_experience_max, has_profile_picture, naics_codes, monthly_visitors_min, monthly_visitors_max, past_employer_titles, company_keywords, exclude_company_keywords, headcount_range_sales, headcount_range_engineering, headcount_range_marketing, headcount_range_operations, headcount_range_finance, headcount_range_human_resources, headcount_range_support, headcount_range_information_technology, headcount_range_business_development, headcount_growth_6m_min, headcount_growth_6m_max, headcount_growth_12m_min, headcount_growth_12m_max, followers_growth_6m_min, followers_growth_6m_max, followers_growth_12m_min, followers_growth_12m_max, web_traffic_growth_6m_min, web_traffic_growth_6m_max, web_traffic_growth_12m_min, web_traffic_growth_12m_max, job_openings_growth_6m_min, job_openings_growth_6m_max, job_openings_growth_12m_min, job_openings_growth_12m_max, contact_list_ids, account_list_ids, first_party_event_name, news_query_or, news_category_or, news_published_max_age_days, linkedin_company_url_or, linkedin_person_url_or, linkedin_post_max_age_days, linkedin_watched_engagement, linkedin_keyword_or, linkedin_followed_company_url_or Whether creation must declare event_subject, which only a custom-event preset does.
Whether POST /v1/signals/preview can sample the preset before a signal is created.
Null when the preset cannot import past matches at creation. Otherwise the windows backfill.window_days must pick from — empty when it takes no window.
Was this page helpful?
curl --request GET \
--url https://api.topo.io/v1/signals/presets \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.topo.io/v1/signals/presets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.topo.io/v1/signals/presets"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)[
{
"signal_type": "LINKEDIN_OWN_POST_ENGAGEMENT",
"title": "<string>",
"description": "<string>",
"category_label": "<string>",
"scope": "PEOPLE",
"scope_selectable_at_creation": true,
"filter_keys": [
"job_titles"
],
"required_filter_keys": [
"job_titles"
],
"requires_event_subject": true,
"preview_supported": true,
"backfill_windows_days": [
123
]
}
]