{"id":54350,"date":"2026-02-01T13:04:33","date_gmt":"2026-02-01T19:04:33","guid":{"rendered":"https:\/\/heartbeat.ai\/healthcare\/physician-list-by-specialty-and-state\/"},"modified":"2026-08-31T08:47:47","modified_gmt":"2026-08-31T13:47:47","slug":"physician-list-by-specialty-and-state","status":"publish","type":"post","link":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/","title":{"rendered":"Physician list by specialty and state: build a clean cohort recruiters can work"},"content":{"rendered":"<p class=\"article-last-updated\"><strong>Last updated:<\/strong> August 31, 2026<\/p>\n<p><img decoding=\"async\" loading=\"false\" class=\"aligncenter\" src=\"http:\/\/hc.heartbeat.ai\/wp-content\/webp-express\/webp-images\/uploads\/2026\/02\/physician-list-by-specialty-and-state-4208198a.png.webp\" alt=\"54349\" \/><\/p>\n<p><strong>Ben Argeband, Founder &amp; CEO of Heartbeat.ai<\/strong> \u2014 Make cohort-building idiot-proof.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\r\n<div class=\"ez-toc-title-container\">\r\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">What\u2019s on this page:<\/p>\r\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\r\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Who_this_is_for\" >Who this is for<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Quick_Answer\" >Quick Answer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Why_targeting_beats_volume\" >Why targeting beats volume<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Step-by-step_method\" >Step-by-step method<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Step_0_One-screen_recipe\" >Step 0: One-screen recipe<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Step_1_Write_the_cohort_definition_in_one_sentence\" >Step 1: Write the cohort definition in one sentence<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Step_2_Build_with_stable_filters_first_then_handle_contact_fields\" >Step 2: Build with stable filters first, then handle contact fields<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Step_3_Anchor_every_record_to_NPI\" >Step 3: Anchor every record to NPI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Step_4_Segment_for_outreach_reality_not_just_reporting\" >Step 4: Segment for outreach reality, not just reporting<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Step_5_Size_the_cohort_to_your_outreach_capacity\" >Step 5: Size the cohort to your outreach capacity<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Step_6_Refresh_contact_fields_right_before_outreach_and_suppress_aggressively\" >Step 6: Refresh contact fields right before outreach, and suppress aggressively<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Step_7_Export_in_a_CRM-ready_shape\" >Step 7: Export in a CRM-ready shape<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Diagnostic_table\" >Diagnostic table<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Weighted_checklist\" >Weighted checklist<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Outreach_templates\" >Outreach templates<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Template_1_%E2%80%94_Call_opener_candidate\" >Template 1 \u2014 Call opener (candidate)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Template_2_%E2%80%94_Email_candidate\" >Template 2 \u2014 Email (candidate)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Template_3_%E2%80%94_Ownerdecision-maker_sole_proprietor_outreach\" >Template 3 \u2014 Owner\/decision-maker (sole proprietor) outreach<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Common_pitfalls\" >Common pitfalls<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#How_to_improve_results\" >How to improve results<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Terms_your_team_should_agree_on\" >Terms your team should agree on<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Measurement\" >Measurement<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Cohort_size_worksheet\" >Cohort size worksheet<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Legal_and_ethical_use\" >Legal and ethical use<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Evidence_and_trust_notes\" >Evidence and trust notes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#FAQs\" >FAQs<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Whats_the_fastest_way_to_build_a_physician_list_by_specialty_and_state_that_recruiters_can_actually_work\" >What&#8217;s the fastest way to build a physician list by specialty and state that recruiters can actually work?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Should_%E2%80%9Cstate%E2%80%9D_mean_licensed_in_the_state_or_practicing_in_the_state\" >Should &#8220;state&#8221; mean licensed in the state or practicing in the state?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#What_fields_are_stable_vs_volatile_when_building_this_cohort\" >What fields are stable vs. volatile when building this cohort?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#How_do_I_prevent_duplicate_outreach_when_physicians_have_multiple_addresses\" >How do I prevent duplicate outreach when physicians have multiple addresses?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#How_do_I_know_if_my_problem_is_targeting_or_reachability\" >How do I know if my problem is targeting or reachability?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#Next_steps\" >Next steps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#About_the_Author\" >About the Author<\/a><\/li><\/ul><\/nav><\/div>\r\n<h2><span class=\"ez-toc-section\" id=\"Who_this_is_for\"><\/span>Who this is for<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Recruiters building a market map and outreach list by specialty and state, who need a cohort they can actually work: deduped, segmented, refreshable, and sized to match outreach capacity.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Quick_Answer\"><\/span>Quick Answer<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<dl>\n<dt>Core Answer<\/dt>\n<dd>Build a physician list by specialty and state by filtering on specialty taxonomy and state license, anchoring each record to NPI, then refreshing phone and email before outreach.<\/dd>\n<dt>Key Insight<\/dt>\n<dd>Specialty, state license, and NPI stay stable over time. Phone and email decay quickly, which is why refresh and suppression need to be a recurring workflow, not a one-time export.<\/dd>\n<dt>Best For<\/dt>\n<dd>Recruiters building a market map and outreach list by specialty and state.<\/dd>\n<\/dl>\n<blockquote>\n<p><strong>Compliance &amp; Safety<\/strong><\/p>\n<p>This method is for legitimate recruiting outreach only. Always respect candidate privacy, opt-out requests, and local data laws. Heartbeat does not provide medical advice or legal counsel.<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/heartbeat.ai\/signup\">start free search &amp; preview data<\/a> to sanity-check your cohort definition before you spend time on enrichment and outreach.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Why_targeting_beats_volume\"><\/span>Why targeting beats volume<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A workable list is a cohort definition you can re-run, explain, and improve on. If your team can&#8217;t describe the cohort in one sentence, what you have is a pile of records, not a list.<\/p>\n<ul>\n<li><strong>Targeting:<\/strong> specialty and state rules that match the req.<\/li>\n<li><strong>Identity anchor:<\/strong> NPI for dedupe and change tracking.<\/li>\n<li><strong>Reachability:<\/strong> phone and email treated as volatile fields that need regular refresh and suppression.<\/li>\n<li><strong>Workflow fit:<\/strong> a cohort sized to your team&#8217;s outreach capacity and follow-up cadence.<\/li>\n<\/ul>\n<p>The trade-off is real: you spend more time defining the cohort up front. In exchange, you stop losing days to duplicates, wrong specialties, and stale routing later.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Step-by-step_method\"><\/span>Step-by-step method<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Step_0_One-screen_recipe\"><\/span>Step 0: One-screen recipe<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li><strong>Inputs:<\/strong> specialty taxonomy, state meaning (licensed vs. practicing), and eligibility rules.<\/li>\n<li><strong>Filters:<\/strong> specialty, then state license, then NPI as the stable anchor.<\/li>\n<li><strong>Output fields:<\/strong> NPI, name, specialty, state(s), license status, practice setting, routing fields, refresh and suppression fields.<\/li>\n<li><strong>Refresh:<\/strong> update phone and email close to outreach; suppress bounces, opt-outs, and wrong numbers.<\/li>\n<li><strong>Work order:<\/strong> prioritize the segment that matches req constraints and has the fastest path to submittal.<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Step_1_Write_the_cohort_definition_in_one_sentence\"><\/span>Step 1: Write the cohort definition in one sentence<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Use this format and be explicit:<\/p>\n<ul>\n<li><strong>Specialty taxonomy:<\/strong> what you mean by the specialty, and which subspecialties count.<\/li>\n<li><strong>State meaning:<\/strong> choose one \u2014 licensed in state or practicing in state. Don&#8217;t mix them.<\/li>\n<li><strong>Eligibility rules:<\/strong> include or exclude practice settings, trainees, non-clinical roles.<\/li>\n<li><strong>Decision-maker flag (optional):<\/strong> if you&#8217;re targeting a sole proprietor practice owner, say so. This isn&#8217;t tax or legal advice.<\/li>\n<\/ul>\n<p><strong>Decision rule for &#8220;state&#8221; (pick one):<\/strong><\/p>\n<ul>\n<li>If credentialing eligibility is the gate, define state as licensed in state.<\/li>\n<li>If local coverage is the gate, define state as practicing in state (practice location).<\/li>\n<li>If you only have a mailing address, treat it as a routing hint, not proof of practice or licensure.<\/li>\n<\/ul>\n<p><strong>Examples:<\/strong><\/p>\n<ul>\n<li>&#8220;Specialty: Psychiatry (exclude child-only). State: licensed in NY. Setting: outpatient or community clinic.&#8221;<\/li>\n<li>&#8220;Specialty: Emergency Medicine. State: practicing in AZ (facility address). Setting: hospital-employed only.&#8221;<\/li>\n<li>&#8220;Specialty: Dermatology. State: licensed in FL. Setting: private practice; flag sole proprietor owners for decision-maker outreach.&#8221;<\/li>\n<li>&#8220;Specialty: Family Medicine. State: licensed in TX. Setting: FQHC and community health; exclude residents\/fellows.&#8221;<\/li>\n<li>&#8220;Specialty: Anesthesiology. State: practicing in WA (practice location). Setting: group practice; prioritize multi-site coverage.&#8221;<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Step_2_Build_with_stable_filters_first_then_handle_contact_fields\"><\/span>Step 2: Build with stable filters first, then handle contact fields<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Stable filters keep your cohort consistent over time. Volatile fields are what break deliverability and call productivity if you treat them as permanent.<\/p>\n<div class=\"table-scroll\" style=\"overflow:auto;-webkit-overflow-scrolling:touch;width:100%\">\n<table class=\"separated-content\">\n<thead>\n<tr>\n<th>Field \/ filter<\/th>\n<th>Stable or volatile?<\/th>\n<th>How to use it<\/th>\n<th>Recruiting note<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Specialty taxonomy<\/strong><\/td>\n<td>Stable<\/td>\n<td>Primary cohort filter<\/td>\n<td>Be explicit about subspecialties; broad buckets create wrong-fit outreach<\/td>\n<\/tr>\n<tr>\n<td><strong>State license<\/strong> (state + status)<\/td>\n<td>Stable<\/td>\n<td>Filter for credentialing eligibility<\/td>\n<td>Decide whether &#8220;state&#8221; means licensed vs practicing; label the cohort<\/td>\n<\/tr>\n<tr>\n<td><strong>NPI<\/strong><\/td>\n<td>Stable<\/td>\n<td>Identity anchor for dedupe + matching<\/td>\n<td>Use NPI to prevent duplicate outreach and to track updates over time<\/td>\n<\/tr>\n<tr>\n<td>Phone<\/td>\n<td>Volatile<\/td>\n<td>Refresh close to outreach; suppress bad numbers<\/td>\n<td>Main lines waste dials; prioritize direct\/mobile when compliant<\/td>\n<\/tr>\n<tr>\n<td>Email<\/td>\n<td>Volatile<\/td>\n<td>Validate before send; suppress bounces and opt-outs<\/td>\n<td>Domains change with employment; treat email as perishable<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Don&#8217;t build the cohort from phone or email first. Build it on specialty, state, and NPI, then apply contact enrichment and suppression right before outreach.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_3_Anchor_every_record_to_NPI\"><\/span>Step 3: Anchor every record to NPI<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><cite index=\"1-1\">The NPI is a unique identification number for covered health care providers.<\/cite> <cite index=\"6-4,6-5\">It&#8217;s a 10-position, intelligence-free numeric identifier, meaning the numbers themselves don&#8217;t carry information like state or specialty.<\/cite> That makes it a clean backbone for identity resolution rather than a data point that changes with someone&#8217;s job. Use it to:<\/p>\n<ul>\n<li><strong>Dedupe:<\/strong> one physician, multiple addresses and affiliations.<\/li>\n<li><strong>Match:<\/strong> connect specialty taxonomy and license records consistently.<\/li>\n<li><strong>Update:<\/strong> refresh contact fields without creating &#8220;new&#8221; people in your CRM.<\/li>\n<\/ul>\n<p><strong>Dedupe rules:<\/strong><\/p>\n<ul>\n<li><strong>Primary key:<\/strong> NPI.<\/li>\n<li><strong>One row per physician:<\/strong> choose a primary practice record for routing; keep other locations as secondary context.<\/li>\n<li><strong>When NPI is missing:<\/strong> hold the record out of outreach until it&#8217;s matched to an NPI. This avoids duplicate outreach and misrouting.<\/li>\n<\/ul>\n<p>If you&#8217;re doing this at scale, document your join logic and keep it consistent. Related workflow: <a href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/npi-license-matching\/\">NPI-to-license matching workflow<\/a>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_4_Segment_for_outreach_reality_not_just_reporting\"><\/span>Step 4: Segment for outreach reality, not just reporting<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Segmentation should change what your team does next. If a segment doesn&#8217;t change script, channel, or prioritization, it&#8217;s noise.<\/p>\n<ul>\n<li><strong>Practice setting:<\/strong> hospital-employed vs. private practice vs. group.<\/li>\n<li><strong>Owner\/decision-maker:<\/strong> flag sole proprietor owners where relevant \u2014 owner outreach is a different conversation than candidate outreach.<\/li>\n<li><strong>Geography nuance:<\/strong> border metros, multi-state licensure, telehealth-heavy patterns.<\/li>\n<li><strong>Subspecialty granularity:<\/strong> don&#8217;t mix subspecialties unless the req truly allows it.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Step_5_Size_the_cohort_to_your_outreach_capacity\"><\/span>Step 5: Size the cohort to your outreach capacity<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>You don&#8217;t need more names. You need enough reachable physicians to support your funnel without burning your team or over-contacting candidates. Use this structure:<\/p>\n<ul>\n<li>Start with placements needed (P).<\/li>\n<li>Use your historical attempts per placement (A). If you don&#8217;t track it yet, start tracking it by cohort slice.<\/li>\n<li>Set a max attempts per physician (M) before suppression.<\/li>\n<li>Compute required unique physicians: U = (P \u00d7 A) \u00f7 M.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Step_6_Refresh_contact_fields_right_before_outreach_and_suppress_aggressively\"><\/span>Step 6: Refresh contact fields right before outreach, and suppress aggressively<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Buying a static list is risky because contact data decays. Treat this as four ongoing pieces: access, refresh, validation, and suppression.<\/p>\n<ul>\n<li><strong>Access:<\/strong> you can re-run the cohort definition anytime.<\/li>\n<li><strong>Refresh:<\/strong> update phone and email close to send time.<\/li>\n<li><strong>Validation:<\/strong> check emails and classify phone types where possible.<\/li>\n<li><strong>Suppression:<\/strong> remove bounced emails, opt-outs, wrong numbers, and do-not-contact flags.<\/li>\n<\/ul>\n<p><strong>Suppression hygiene, minimum:<\/strong><\/p>\n<ul>\n<li><strong>Opt-out:<\/strong> suppress across all channels.<\/li>\n<li><strong>Bounce:<\/strong> suppress that email address; don&#8217;t keep sending to it.<\/li>\n<li><strong>Wrong number:<\/strong> suppress that phone number; don&#8217;t recycle it into future sequences.<\/li>\n<li><strong>Do-not-contact:<\/strong> suppress at the person level when required by your policy or a specific request.<\/li>\n<\/ul>\n<p>On the phone side, Heartbeat.ai supports workflows that include ranked mobile numbers by answer probability. That&#8217;s prioritization, not a guarantee of contact.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_7_Export_in_a_CRM-ready_shape\"><\/span>Step 7: Export in a CRM-ready shape<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Export what your workflow can use and what you can govern.<\/p>\n<div class=\"table-scroll\" style=\"overflow:auto;-webkit-overflow-scrolling:touch;width:100%\">\n<table class=\"separated-content\">\n<thead>\n<tr>\n<th>Export field<\/th>\n<th>CRM field<\/th>\n<th>Why it exists<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>NPI<\/strong><\/td>\n<td>External ID \/ Unique ID<\/td>\n<td>Dedupe, matching, and long-term change tracking<\/td>\n<\/tr>\n<tr>\n<td>Full name<\/td>\n<td>Contact name<\/td>\n<td>Human-readable identity<\/td>\n<\/tr>\n<tr>\n<td><strong>Specialty taxonomy<\/strong><\/td>\n<td>Specialty<\/td>\n<td>Targeting and segmentation<\/td>\n<\/tr>\n<tr>\n<td><strong>State license<\/strong> (state + status)<\/td>\n<td>License state\/status<\/td>\n<td>Eligibility and routing by credentialing constraints<\/td>\n<\/tr>\n<tr>\n<td>Practice setting<\/td>\n<td>Segment<\/td>\n<td>Changes script\/channel and prioritization<\/td>\n<\/tr>\n<tr>\n<td>Phone(s)<\/td>\n<td>Phone fields<\/td>\n<td>Call routing; refreshable contact field<\/td>\n<\/tr>\n<tr>\n<td>Email(s)<\/td>\n<td>Email fields<\/td>\n<td>Email routing; refreshable contact field<\/td>\n<\/tr>\n<tr>\n<td>Refresh date<\/td>\n<td>Last verified<\/td>\n<td>Governance: tells you when contact fields may be stale<\/td>\n<\/tr>\n<tr>\n<td>Suppression flags<\/td>\n<td>Do not contact \/ Opt-out<\/td>\n<td>Compliance and deliverability protection<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Diagnostic_table\"><\/span>Diagnostic table<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Use this to figure out whether your cohort definition is the problem (targeting) or your contact fields are the problem (reachability).<\/p>\n<div class=\"table-scroll\" style=\"overflow:auto;-webkit-overflow-scrolling:touch;width:100%\">\n<table class=\"separated-content\">\n<thead>\n<tr>\n<th>Symptom<\/th>\n<th>What it usually means<\/th>\n<th>Fast fix<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>&#8220;Wrong specialty&#8221; pushback<\/td>\n<td>Taxonomy too broad or subspecialties mixed<\/td>\n<td>Split into req-eligible vs not; create separate cohorts per subspecialty<\/td>\n<\/tr>\n<tr>\n<td>Duplicate outreach<\/td>\n<td>No stable anchor; address-level rows<\/td>\n<td>Dedupe on <strong>NPI<\/strong>; keep one primary practice record per physician<\/td>\n<\/tr>\n<tr>\n<td>State mismatch complaints<\/td>\n<td>&#8220;State&#8221; definition drift (licensed vs practicing)<\/td>\n<td>Choose one definition; label it in the cohort name and export<\/td>\n<\/tr>\n<tr>\n<td>Low call productivity<\/td>\n<td>Main lines, gatekeepers, stale routing<\/td>\n<td>Refresh phone fields; suppress wrong numbers; prioritize direct\/mobile when compliant<\/td>\n<\/tr>\n<tr>\n<td>Email bounces increase over time<\/td>\n<td>Volatile emails + no validation\/suppression loop<\/td>\n<td>Validate before send; suppress bounces; refresh domains after job changes<\/td>\n<\/tr>\n<tr>\n<td>Owner outreach stalls<\/td>\n<td>You&#8217;re not actually reaching the decision-maker<\/td>\n<td>Segment <strong>sole proprietor<\/strong> owners; change CTA to a decision-maker ask<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Weighted_checklist\"><\/span>Weighted checklist<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Score your cohort definition before you export. Total 100 points. If you&#8217;re under 80, fix the cohort before you scale outreach.<\/p>\n<ul>\n<li><strong>25 pts \u2014 Specialty precision:<\/strong> taxonomy matches the req; subspecialties handled explicitly.<\/li>\n<li><strong>20 pts \u2014 State definition:<\/strong> you chose licensed vs. practicing and can explain why.<\/li>\n<li><strong>20 pts \u2014 Identity anchor:<\/strong> every row has NPI; dedupe rules documented.<\/li>\n<li><strong>15 pts \u2014 Segmentation:<\/strong> at least two segments that change outreach (setting, owner flag, geography nuance).<\/li>\n<li><strong>10 pts \u2014 Refresh plan:<\/strong> refresh window defined; suppression rules exist.<\/li>\n<li><strong>10 pts \u2014 Compliance hygiene:<\/strong> opt-out capture, do-not-contact suppression, and an audit trail (source\/refresh dates).<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Outreach_templates\"><\/span>Outreach templates<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Short templates built for specialty and state cohorts. The goal each time is permission, routing, and a next step \u2014 nothing more.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Template_1_%E2%80%94_Call_opener_candidate\"><\/span>Template 1 \u2014 Call opener (candidate)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Opener:<\/strong> &#8220;Hi Dr. [Last], this is [Name]. I recruit [specialty] physicians in [state]. Did I catch you at an okay time for 20 seconds?&#8221;<\/li>\n<li><strong>Reason:<\/strong> &#8220;I&#8217;m mapping [specialty] coverage in [state] and I have a role matching [1\u20132 constraints].&#8221;<\/li>\n<li><strong>Close:<\/strong> &#8220;If it&#8217;s not you, who&#8217;s best to speak with \u2014 or is there a better number for you?&#8221;<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Template_2_%E2%80%94_Email_candidate\"><\/span>Template 2 \u2014 Email (candidate)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Subject:<\/strong> &#8220;[Specialty] in [State] \u2014 quick question&#8221;<\/p>\n<p><strong>Body:<\/strong> &#8220;Dr. [Last] \u2014 I&#8217;m recruiting [specialty] physicians in [state]. Are you open to a brief call this week, or should I close the loop? If you&#8217;re not the right person, who should I contact?&#8221;<\/p>\n<p><strong>Footer:<\/strong> &#8220;If you prefer I don&#8217;t reach out again, reply &#8216;opt out&#8217; and I&#8217;ll suppress your info.&#8221;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Template_3_%E2%80%94_Ownerdecision-maker_sole_proprietor_outreach\"><\/span>Template 3 \u2014 Owner\/decision-maker (sole proprietor) outreach<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Subject:<\/strong> &#8220;Coverage help for your [specialty] practice in [state]&#8221;<\/p>\n<p><strong>Body:<\/strong> &#8220;Dr. [Last] \u2014 I&#8217;m reaching out because you appear to be the practice decision-maker. Are you open to a quick conversation about [coverage gap \/ schedule \/ growth], or should I contact someone else on your team?&#8221;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Common_pitfalls\"><\/span>Common pitfalls<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>State drift, in practice:<\/strong> if your req requires in-state licensure but your cohort is built on practice location, you&#8217;ll spend cycles on physicians who can&#8217;t clear credentialing. Flip the cohort to &#8220;licensed in state,&#8221; then segment by practice location for routing.<\/p>\n<ul>\n<li><strong>Building around phone\/email instead of identity:<\/strong> without NPI anchoring, you&#8217;ll duplicate people and lose change history.<\/li>\n<li><strong>Letting &#8220;state&#8221; drift:<\/strong> licensed vs. practicing vs. mailing address are different things. Pick one and label it.<\/li>\n<li><strong>Over-broad specialty buckets:<\/strong> wrong-fit outreach burns time and reputation.<\/li>\n<li><strong>No suppression loop:<\/strong> bounces and opt-outs must be suppressed across channels.<\/li>\n<li><strong>Mixing owner outreach with candidate outreach:<\/strong> a sole proprietor decision-maker needs a different ask than an employed physician.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"How_to_improve_results\"><\/span>How to improve results<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Fix targeting first, then reachability, then messaging. Do it in the opposite order and you&#8217;ll end up rewriting scripts indefinitely without ever solving the underlying problem.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Terms_your_team_should_agree_on\"><\/span>Terms your team should agree on<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Cohort definition<\/strong> \u2014 the exact written filter rules that determine who&#8217;s included (specialty taxonomy, state rule, eligibility rules) and that can be re-run later.<\/li>\n<li><strong>Target market definition<\/strong> \u2014 the subset of the cohort you&#8217;ll work first, prioritized by req fit, geography, and outreach capacity.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Measurement\"><\/span>Measurement<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Track outcomes per cohort slice, not just per campaign, and use consistent denominators so week-to-week comparisons actually mean something.<\/p>\n<ul>\n<li><strong>Connect Rate<\/strong> = connected calls \/ total dials (per 100 dials).<\/li>\n<li><strong>Answer Rate<\/strong> = human answers \/ connected calls (per 100 connected calls).<\/li>\n<li><strong>Deliverability Rate<\/strong> = delivered emails \/ sent emails (per 100 sent emails).<\/li>\n<li><strong>Bounce Rate<\/strong> = bounced emails \/ sent emails (per 100 sent emails).<\/li>\n<li><strong>Reply Rate<\/strong> = replies \/ delivered emails (per 100 delivered emails).<\/li>\n<\/ul>\n<p>In a weekly review: if one specialty-and-state segment underperforms, adjust the cohort filters before you touch the script. If every segment underperforms at once, reachability \u2014 refresh and suppression \u2014 is the more likely bottleneck.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Cohort_size_worksheet\"><\/span>Cohort size worksheet<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Copy this into a spreadsheet. It forces you to size the cohort to your funnel instead of guessing.<\/p>\n<div class=\"table-scroll\" style=\"overflow:auto;-webkit-overflow-scrolling:touch;width:100%\">\n<table class=\"separated-content\">\n<thead>\n<tr>\n<th>Input<\/th>\n<th>What to enter<\/th>\n<th>Output \/ rule<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Placements needed (P)<\/td>\n<td>Your target placements for the req(s)<\/td>\n<td>Start of the funnel math<\/td>\n<\/tr>\n<tr>\n<td>Attempts per placement (A)<\/td>\n<td>Your historical average (track it by cohort slice)<\/td>\n<td>Use your data, not guesses<\/td>\n<\/tr>\n<tr>\n<td>Max attempts per physician (M)<\/td>\n<td>Your cap before suppression<\/td>\n<td>Protects reputation and prevents over-contacting<\/td>\n<\/tr>\n<tr>\n<td>Required unique physicians (U)<\/td>\n<td>Calculated<\/td>\n<td><strong>U = (P \u00d7 A) \u00f7 M<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Segment plan<\/td>\n<td>List your top segments in order<\/td>\n<td>Defines your target market definition<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Legal_and_ethical_use\"><\/span>Legal and ethical use<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><strong>Legitimate recruiting outreach only:<\/strong> tie outreach to real roles and real market mapping.<\/li>\n<li><strong>Respect opt-outs:<\/strong> if someone asks you to stop, suppress them across channels.<\/li>\n<li><strong>Minimize data:<\/strong> keep what you need for the recruiting workflow; don&#8217;t hoard fields.<\/li>\n<li><strong>Sole proprietor note:<\/strong> treat ownership as a hypothesis and be transparent about why you&#8217;re reaching out. This is not tax or legal advice.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Evidence_and_trust_notes\"><\/span>Evidence and trust notes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><cite index=\"1-1,1-2\">The NPI is a unique identification number for covered health care providers, and covered providers, health plans, and clearinghouses must use it in HIPAA-adopted administrative and financial transactions.<\/cite> That standardization is exactly what makes it useful for deduping and matching physician records across systems. Primary sources:<\/p>\n<ul>\n<li><a href=\"https:\/\/nppes.cms.hhs.gov\/\">NPPES NPI Registry (lookup source)<\/a><\/li>\n<li><a href=\"https:\/\/www.cms.gov\/medicare\/regulations-guidance\/administrative-simplification\/national-provider-identifier-npi\">CMS overview of the National Provider Identifier (NPI)<\/a><\/li>\n<\/ul>\n<p>How Heartbeat approaches data quality, suppression, and responsible use: <a href=\"http:\/\/heartbeat.ai\/resources\/trust-methodology\/\">Heartbeat trust methodology<\/a>.<\/p>\n<p>Related workflow reading: <a href=\"http:\/\/heartbeat.ai\/resources\/state-license-lookups\/\">state license lookup workflows<\/a> and <a href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/npi-license-matching\/\">NPI-to-license matching<\/a>.<\/p>\n<p>For more in this cluster, see: <a href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/\">provider contact data resources<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"FAQs\"><\/span>FAQs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Whats_the_fastest_way_to_build_a_physician_list_by_specialty_and_state_that_recruiters_can_actually_work\"><\/span>What&#8217;s the fastest way to build a physician list by specialty and state that recruiters can actually work?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Define the cohort in one sentence, filter on specialty taxonomy and state rule, anchor to NPI for dedupe, then refresh phone and email right before outreach with suppression for bounces and opt-outs.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Should_%E2%80%9Cstate%E2%80%9D_mean_licensed_in_the_state_or_practicing_in_the_state\"><\/span>Should &#8220;state&#8221; mean licensed in the state or practicing in the state?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Pick one based on your req and credentialing constraints. If you need eligibility, use license state. If you need local coverage, use practice location. Label the cohort so your team doesn&#8217;t drift.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"What_fields_are_stable_vs_volatile_when_building_this_cohort\"><\/span>What fields are stable vs. volatile when building this cohort?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Stable: specialty taxonomy, state license, NPI. Volatile: phone and email. Treat volatile fields as refreshable and governed by suppression rules.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_do_I_prevent_duplicate_outreach_when_physicians_have_multiple_addresses\"><\/span>How do I prevent duplicate outreach when physicians have multiple addresses?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Anchor identity to NPI and dedupe on NPI before exporting. Keep one primary practice record for routing, but retain secondary locations as context if needed.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_do_I_know_if_my_problem_is_targeting_or_reachability\"><\/span>How do I know if my problem is targeting or reachability?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>If you get wrong-specialty responses, your taxonomy or filters are off. If you get gatekeepers, wrong numbers, or bounces, your contact fields need refresh and suppression. Use the diagnostic table above to triage.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Next_steps\"><\/span>Next steps<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"https:\/\/heartbeat.ai\/signup\">start free search &amp; preview data<\/a> to validate your specialty + state cohort size.<\/li>\n<li>Set up your identity backbone: <a href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/npi-license-matching\/\">NPI-to-license matching workflow<\/a>.<\/li>\n<li>If your cohort depends on licensure rules, use: <a href=\"http:\/\/heartbeat.ai\/resources\/state-license-lookups\/\">state license lookup workflows<\/a>.<\/li>\n<\/ul>\n<p>Once your cohort definition is written and scored, go <a href=\"https:\/\/heartbeat.ai\/signup\">build my list<\/a> and operationalize it with refresh and suppression from day one.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"About_the_Author\"><\/span><b>About the Author<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"http:\/\/heartbeat.ai\/resources\/author\/ben-argeband\"><span style=\"font-weight: 400;\">Ben Argeband<\/span><\/a><span style=\"font-weight: 400;\"> is the Founder and CEO of Swordfish.ai and Heartbeat.ai. With deep expertise in data and SaaS, he has built two successful platforms trusted by over 50,000 sales and recruitment professionals. Ben&#8217;s mission is to help teams find direct contact information for hard-to-reach professionals and decision-makers, providing the shortest route to their next win. Connect with Ben on <\/span><a href=\"https:\/\/www.linkedin.com\/in\/ben-m-argeband-2427a8a3\/\"><span style=\"font-weight: 400;\">LinkedIn<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><br \/>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Article\",\"about\":[{\"@type\":\"Thing\",\"name\":\"physician\"},{\"@type\":\"Thing\",\"name\":\"specialty\"},{\"@type\":\"Thing\",\"name\":\"state\"},{\"@type\":\"Thing\",\"name\":\"NPI\"},{\"@type\":\"Thing\",\"name\":\"license\"},{\"@type\":\"Thing\",\"name\":\"contact enrichment\"},{\"@type\":\"Thing\",\"name\":\"sole proprietor\"},{\"@type\":\"Organization\",\"name\":\"Heartbeat.ai\"}],\"articleSection\":\"Resources\",\"author\":{\"@type\":\"Person\",\"name\":\"Ben Argeband\"},\"dateModified\":\"2026-01-05\",\"datePublished\":\"2026-01-05\",\"headline\":\"Physician list by specialty and state: build a clean cohort recruiters can work\",\"keywords\":[\"physician list by specialty and state\",\"physician\",\"specialty\",\"state\",\"NPI\",\"license\",\"contact enrichment\",\"sole proprietor\"],\"mainEntityOfPage\":{\"@id\":\"https:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/\",\"@type\":\"WebPage\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Heartbeat.ai\"}}<\/script><\/p>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Define the cohort in one sentence, filter on specialty taxonomy + state rule, anchor to NPI for dedupe, then refresh phone\/email right before outreach with suppression for bounces and opt-outs.\"},\"name\":\"What's the fastest way to build a physician list by specialty and state that recruiters can actually work?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Pick one based on your req and credentialing constraints. If you need eligibility, use license state. If you need local coverage, use practice location. Label the cohort so your team doesn\u2019t drift.\"},\"name\":\"Should \\\"state\\\" mean licensed in the state or practicing in the state?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Stable: specialty taxonomy, state license, NPI. Volatile: phone and email. Treat volatile fields as refreshable and governed by suppression rules.\"},\"name\":\"What fields are stable vs volatile when building this cohort?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Anchor identity to NPI and dedupe on NPI before exporting. Keep one primary practice record for routing, but retain secondary locations as context if needed.\"},\"name\":\"How do I prevent duplicate outreach when physicians have multiple addresses?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"If you get wrong-specialty responses, your taxonomy\/filters are off. If you get gatekeepers, wrong numbers, or bounces, your contact fields need refresh + suppression. Use the Diagnostic Table above to triage.\"},\"name\":\"How do I know if my problem is targeting or reachability?\"}]}<\/script><\/p>","protected":false},"excerpt":{"rendered":"<p>How to build a physician list by specialty and state: filter on taxonomy + license, anchor to NPI, then refresh phone\/email with suppression.<\/p>","protected":false},"author":5,"featured_media":54349,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_custom_permalink":"provider-contact-data\/physician-list-by-specialty-and-state","footnotes":""},"categories":[1],"tags":[],"class_list":["post-54350","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Physician list by specialty and state: cohort-building method<\/title>\r\n<meta name=\"description\" content=\"Build a physician list by specialty and state using stable identifiers (specialty taxonomy, state license, NPI), plus segmentation, refresh\/suppression rules, and a cohort size worksheet.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Physician list by specialty and state: cohort-building method\" \/>\r\n<meta property=\"og:description\" content=\"Build a physician list by specialty and state using stable identifiers (specialty taxonomy, state license, NPI), plus segmentation, refresh\/suppression rules, and a cohort size worksheet.\" \/>\r\n<meta property=\"og:url\" content=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Heartbeat.ai\" \/>\r\n<meta property=\"article:published_time\" content=\"2026-02-01T19:04:33+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-08-31T13:47:47+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/physician-list-by-specialty-and-state-4208198a.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\r\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"Ben Argeband\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ben Argeband\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/\"},\"author\":{\"name\":\"Ben Argeband\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#\\\/schema\\\/person\\\/7b323ddce9b211907423482e2f9db173\"},\"headline\":\"Physician list by specialty and state: build a clean cohort recruiters can work\",\"datePublished\":\"2026-02-01T19:04:33+00:00\",\"dateModified\":\"2026-08-31T13:47:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/\"},\"wordCount\":2590,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#organization\"},\"image\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/hc.heartbeat.ai\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/physician-list-by-specialty-and-state-4208198a.png\",\"articleSection\":[\"News\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/\",\"url\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/\",\"name\":\"Physician list by specialty and state: cohort-building method\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/hc.heartbeat.ai\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/physician-list-by-specialty-and-state-4208198a.png\",\"datePublished\":\"2026-02-01T19:04:33+00:00\",\"dateModified\":\"2026-08-31T13:47:47+00:00\",\"description\":\"Build a physician list by specialty and state using stable identifiers (specialty taxonomy, state license, NPI), plus segmentation, refresh\\\/suppression rules, and a cohort size worksheet.\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/#primaryimage\",\"url\":\"http:\\\/\\\/hc.heartbeat.ai\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/physician-list-by-specialty-and-state-4208198a.png\",\"contentUrl\":\"http:\\\/\\\/hc.heartbeat.ai\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/physician-list-by-specialty-and-state-4208198a.png\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/provider-contact-data\\\/physician-list-by-specialty-and-state\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Physician list by specialty and state: build a clean cohort recruiters can work\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#website\",\"url\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/\",\"name\":\"Heartbeat.ai\",\"description\":\"\",\"publisher\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#organization\",\"name\":\"Heartbeat.ai\",\"url\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hc.heartbeat.ai\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/Heartbeat.ai-logo.png\",\"contentUrl\":\"https:\\\/\\\/hc.heartbeat.ai\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/Heartbeat.ai-logo.png\",\"width\":704,\"height\":126,\"caption\":\"Heartbeat.ai\"},\"image\":{\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/#\\\/schema\\\/person\\\/7b323ddce9b211907423482e2f9db173\",\"name\":\"Ben Argeband\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9cdd6acf262740ced0b6a1c76378e93640df32a98d2f4d29507f31fbce6817e7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9cdd6acf262740ced0b6a1c76378e93640df32a98d2f4d29507f31fbce6817e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9cdd6acf262740ced0b6a1c76378e93640df32a98d2f4d29507f31fbce6817e7?s=96&d=mm&r=g\",\"caption\":\"Ben Argeband\"},\"url\":\"http:\\\/\\\/heartbeat.ai\\\/resources\\\/author\\\/ben-argeband\\\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Physician list by specialty and state: cohort-building method","description":"Build a physician list by specialty and state using stable identifiers (specialty taxonomy, state license, NPI), plus segmentation, refresh\/suppression rules, and a cohort size worksheet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/","og_locale":"en_US","og_type":"article","og_title":"Physician list by specialty and state: cohort-building method","og_description":"Build a physician list by specialty and state using stable identifiers (specialty taxonomy, state license, NPI), plus segmentation, refresh\/suppression rules, and a cohort size worksheet.","og_url":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/","og_site_name":"Heartbeat.ai","article_published_time":"2026-02-01T19:04:33+00:00","article_modified_time":"2026-08-31T13:47:47+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/physician-list-by-specialty-and-state-4208198a.png","type":"image\/png"}],"author":"Ben Argeband","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ben Argeband","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#article","isPartOf":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/"},"author":{"name":"Ben Argeband","@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/7b323ddce9b211907423482e2f9db173"},"headline":"Physician list by specialty and state: build a clean cohort recruiters can work","datePublished":"2026-02-01T19:04:33+00:00","dateModified":"2026-08-31T13:47:47+00:00","mainEntityOfPage":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/"},"wordCount":2590,"commentCount":0,"publisher":{"@id":"http:\/\/heartbeat.ai\/resources\/#organization"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#primaryimage"},"thumbnailUrl":"http:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/physician-list-by-specialty-and-state-4208198a.png","articleSection":["News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/","url":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/","name":"Physician list by specialty and state: cohort-building method","isPartOf":{"@id":"http:\/\/heartbeat.ai\/resources\/#website"},"primaryImageOfPage":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#primaryimage"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#primaryimage"},"thumbnailUrl":"http:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/physician-list-by-specialty-and-state-4208198a.png","datePublished":"2026-02-01T19:04:33+00:00","dateModified":"2026-08-31T13:47:47+00:00","description":"Build a physician list by specialty and state using stable identifiers (specialty taxonomy, state license, NPI), plus segmentation, refresh\/suppression rules, and a cohort size worksheet.","breadcrumb":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#primaryimage","url":"http:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/physician-list-by-specialty-and-state-4208198a.png","contentUrl":"http:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/physician-list-by-specialty-and-state-4208198a.png","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/heartbeat.ai\/resources\/"},{"@type":"ListItem","position":2,"name":"Physician list by specialty and state: build a clean cohort recruiters can work"}]},{"@type":"WebSite","@id":"http:\/\/heartbeat.ai\/resources\/#website","url":"http:\/\/heartbeat.ai\/resources\/","name":"Heartbeat.ai","description":"","publisher":{"@id":"http:\/\/heartbeat.ai\/resources\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/heartbeat.ai\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/heartbeat.ai\/resources\/#organization","name":"Heartbeat.ai","url":"http:\/\/heartbeat.ai\/resources\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/logo\/image\/","url":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2021\/04\/Heartbeat.ai-logo.png","contentUrl":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2021\/04\/Heartbeat.ai-logo.png","width":704,"height":126,"caption":"Heartbeat.ai"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/7b323ddce9b211907423482e2f9db173","name":"Ben Argeband","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9cdd6acf262740ced0b6a1c76378e93640df32a98d2f4d29507f31fbce6817e7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9cdd6acf262740ced0b6a1c76378e93640df32a98d2f4d29507f31fbce6817e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9cdd6acf262740ced0b6a1c76378e93640df32a98d2f4d29507f31fbce6817e7?s=96&d=mm&r=g","caption":"Ben Argeband"},"url":"http:\/\/heartbeat.ai\/resources\/author\/ben-argeband\/"}]}},"_links":{"self":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/comments?post=54350"}],"version-history":[{"count":2,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54350\/revisions"}],"predecessor-version":[{"id":66224,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54350\/revisions\/66224"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/media\/54349"}],"wp:attachment":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/media?parent=54350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/categories?post=54350"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/tags?post=54350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}