{"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-02-27T13:35:34","modified_gmt":"2026-02-27T19:35:34","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><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<h1>Physician list by specialty and state<\/h1>\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_65 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\" >What&rsquo;s 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\" title=\"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\" title=\"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\/#Framework_The_%E2%80%9CGood_List%E2%80%9D_Formula_Targeting_beats_volume\" title=\"Framework: The \u201cGood List\u201d Formula: Targeting beats volume\">Framework: The \u201cGood List\u201d Formula: 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\" title=\"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_inputs_%E2%86%92_output\" title=\"Step 0: One-screen recipe (inputs \u2192 output)\">Step 0: One-screen recipe (inputs \u2192 output)<\/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_one_sentence\" title=\"Step 1: Write the cohort definition (one sentence)\">Step 1: Write the cohort definition (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\" title=\"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_dedupe_match\" title=\"Step 3: Anchor every record to NPI (dedupe + match)\">Step 3: Anchor every record to NPI (dedupe + match)<\/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\" title=\"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_using_outreach_capacity_no_guessing\" title=\"Step 5: Size the cohort using outreach capacity (no guessing)\">Step 5: Size the cohort using outreach capacity (no guessing)<\/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\" title=\"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_field_mapping\" title=\"Step 7: Export in a CRM-ready shape (field mapping)\">Step 7: Export in a CRM-ready shape (field mapping)<\/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\" title=\"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\" title=\"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\" title=\"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\" title=\"Template 1 \u2014 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\" title=\"Template 2 \u2014 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\" title=\"Template 3 \u2014 Owner\/decision-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\" title=\"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\" title=\"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\/#Define_the_required_terms_so_your_team_measures_the_same_thing\" title=\"Define the required terms (so your team measures the same thing)\">Define the required terms (so your team measures the same thing)<\/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_instructions\" title=\"Measurement instructions\">Measurement instructions<\/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\/#Uniqueness_hook_COHORT_WORKSHEET_cohort_size_calculator_worksheet\" title=\"Uniqueness hook: COHORT_WORKSHEET (cohort size calculator worksheet)\">Uniqueness hook: COHORT_WORKSHEET (cohort size calculator 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\" title=\"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\" title=\"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\" title=\"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\" title=\"What&#8217;s 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\" title=\"Should \u201cstate\u201d mean licensed in the state or practicing in the state?\">Should \u201cstate\u201d 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\" title=\"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\" title=\"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\" title=\"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\" title=\"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\" title=\"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 + state who need a cohort they can actually work: deduped, segmented, refreshable, and sized to 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\/email before outreach.<\/dd>\n<dt>Key Insight<\/dt>\n<dd>Stable identifiers (specialty, state license, NPI) make the cohort reproducible; contact fields decay, so refresh + suppression is the workflow, not a one-time export.<\/dd>\n<dt>Best For<\/dt>\n<dd>Recruiters building a market map and outreach list by specialty + 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=\"Framework_The_%E2%80%9CGood_List%E2%80%9D_Formula_Targeting_beats_volume\"><\/span>Framework: The \u201cGood List\u201d Formula: Targeting beats volume<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A good list is a cohort definition you can re-run, explain, and improve. If your team can\u2019t describe the cohort in one sentence, you don\u2019t have a list\u2014you have a pile.<\/p>\n<ul>\n<li><strong>Targeting:<\/strong> specialty + 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\/email treated as volatile fields that must be refreshed and suppressed.<\/li>\n<li><strong>Workflow fit:<\/strong> cohort sized to your outreach capacity and follow-up cadence.<\/li>\n<\/ul>\n<p>The trade-off is\u2026 you spend more time defining the cohort up front, but you stop wasting days on duplicates, wrong specialties, and stale routing.<\/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_inputs_%E2%86%92_output\"><\/span>Step 0: One-screen recipe (inputs \u2192 output)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li><strong>Inputs:<\/strong> specialty taxonomy + state meaning (licensed vs practicing) + eligibility rules.<\/li>\n<li><strong>Filters:<\/strong> specialty + state license + NPI (stable first).<\/li>\n<li><strong>Output fields:<\/strong> NPI, name, specialty, state(s), license status, practice setting, routing fields, refresh\/suppression fields.<\/li>\n<li><strong>Refresh:<\/strong> update phone\/email close to outreach; suppress bounces, opt-outs, wrong numbers.<\/li>\n<li><strong>Work order:<\/strong> prioritize the segment that matches req constraints and fastest submittal path.<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Step_1_Write_the_cohort_definition_one_sentence\"><\/span>Step 1: Write the cohort definition (one sentence)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Use this format and keep it 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: <em>licensed in state<\/em> or <em>practicing in state<\/em>. Don\u2019t mix them.<\/li>\n<li><strong>Eligibility rules:<\/strong> include\/exclude practice settings, trainees, non-clinical roles, etc.<\/li>\n<li><strong>Decision-maker flag (optional):<\/strong> if you\u2019re targeting a <strong>sole proprietor<\/strong> practice owner\/decision-maker, state it. (Not tax\/legal advice.)<\/li>\n<\/ul>\n<p><strong>Decision tree for \u201cstate\u201d (use one):<\/strong><\/p>\n<ul>\n<li>If credentialing eligibility is the gate, define state as <strong>licensed in state<\/strong>.<\/li>\n<li>If local coverage is the gate, define state as <strong>practicing in state<\/strong> (practice location).<\/li>\n<li>If you only have mailing address, treat it as a <strong>routing hint<\/strong>, not proof of practice or licensure.<\/li>\n<\/ul>\n<p><strong>Examples (copy\/paste):<\/strong><\/p>\n<ul>\n<li>\u201c<strong>Specialty:<\/strong> Psychiatry (exclude child-only). <strong>State:<\/strong> licensed in NY. <strong>Setting:<\/strong> outpatient or community clinic.\u201d<\/li>\n<li>\u201c<strong>Specialty:<\/strong> Emergency Medicine. <strong>State:<\/strong> practicing in AZ (facility address). <strong>Setting:<\/strong> hospital-employed only.\u201d<\/li>\n<li>\u201c<strong>Specialty:<\/strong> Dermatology. <strong>State:<\/strong> licensed in FL. <strong>Setting:<\/strong> private practice; flag <strong>sole proprietor<\/strong> owners for decision-maker outreach.\u201d<\/li>\n<li>\u201c<strong>Specialty:<\/strong> Family Medicine. <strong>State:<\/strong> licensed in TX. <strong>Setting:<\/strong> FQHC + community health; exclude residents\/fellows.\u201d<\/li>\n<li>\u201c<strong>Specialty:<\/strong> Anesthesiology. <strong>State:<\/strong> practicing in WA (practice location). <strong>Setting:<\/strong> group practice; prioritize those with multi-site coverage.\u201d<\/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 \u201cstate\u201d 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><strong>Do not<\/strong> build the cohort from phone\/email first. Build the cohort on specialty + state + NPI, then apply <strong>contact enrichment<\/strong> and suppression right before outreach.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_3_Anchor_every_record_to_NPI_dedupe_match\"><\/span>Step 3: Anchor every record to NPI (dedupe + match)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>NPI is your backbone for identity resolution. 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 \u201cnew\u201d people in your CRM.<\/li>\n<\/ul>\n<p><strong>Dedupe rules (simple and enforceable):<\/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 can be matched to an NPI (avoid duplicate outreach and misrouting).<\/li>\n<\/ul>\n<p>If you\u2019re 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\u2019t change script, channel, or prioritization, it\u2019s 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 <strong>sole proprietor<\/strong> where relevant (owner outreach is different from candidate outreach).<\/li>\n<li><strong>Geography nuance:<\/strong> border metros, multi-state licensure, and telehealth-heavy patterns.<\/li>\n<li><strong>Subspecialty granularity:<\/strong> don\u2019t mix subspecialties unless the req truly allows it.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Step_5_Size_the_cohort_using_outreach_capacity_no_guessing\"><\/span>Step 5: Size the cohort using outreach capacity (no guessing)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>You don\u2019t need \u201cmore names.\u201d You need enough reachable physicians to support your funnel without burning your team or over-contacting candidates.<\/p>\n<p>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\u2019t track it yet, start tracking it now 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 static lists is risky because of decay. The modern standard is Access + Refresh + Validation + 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\/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; do not keep sending to it.<\/li>\n<li><strong>Wrong number:<\/strong> suppress that phone number; don\u2019t recycle it into future sequences.<\/li>\n<li><strong>Do-not-contact:<\/strong> suppress at the person level when required by your policy or request.<\/li>\n<\/ul>\n<p>On the phone side, Heartbeat.ai supports workflows that include <strong>ranked mobile numbers by answer probability<\/strong>. This is prioritization, not a guarantee of contact.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_7_Export_in_a_CRM-ready_shape_field_mapping\"><\/span>Step 7: Export in a CRM-ready shape (field mapping)<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 diagnose 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>\u201cWrong specialty\u201d 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>\u201cState\u201d 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\u2019re 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<p><strong>Visual note:<\/strong> Add a \u201cfilters screenshot\u201d note in design showing where specialty taxonomy, state license, and NPI appear in the filter panel.<\/p>\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\u2019re 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 <strong>NPI<\/strong>; 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 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 + state cohorts. Your goal is permission + routing + next step.<\/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> \u201cHi Dr. [Last], this is [Name]. I recruit [specialty] physicians in [state]. Did I catch you at an okay time for 20 seconds?\u201d<\/li>\n<li><strong>Reason:<\/strong> \u201cI\u2019m mapping [specialty] coverage in [state] and I have a role matching [1\u20132 constraints].\u201d<\/li>\n<li><strong>Close:<\/strong> \u201cIf it\u2019s not you, who\u2019s best to speak with\u2014or is there a better number for you?\u201d<\/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> \u201c[Specialty] in [State] \u2014 quick question\u201d<\/p>\n<p><strong>Body:<\/strong> \u201cDr. [Last] \u2014 I\u2019m recruiting [specialty] physicians in [state]. Are you open to a brief call this week, or should I close the loop? If you\u2019re not the right person, who should I contact?\u201d<\/p>\n<p><strong>Footer:<\/strong> \u201cIf you prefer I don\u2019t reach out again, reply \u2018opt out\u2019 and I\u2019ll suppress your info.\u201d<\/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> \u201cCoverage help for your [specialty] practice in [state]\u201d<\/p>\n<p><strong>Body:<\/strong> \u201cDr. [Last] \u2014 I\u2019m 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?\u201d<\/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>Mini-case (state drift):<\/strong> If your req requires in-state licensure, but your cohort is built on practice location, you\u2019ll spend cycles on physicians who can\u2019t clear credentialing. Flip the cohort to \u201clicensed in state,\u201d 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\u2019ll duplicate people and lose change history.<\/li>\n<li><strong>Letting \u201cstate\u201d drift:<\/strong> licensed vs practicing vs mailing address are different. 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 <strong>sole proprietor<\/strong> 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>Improve targeting first, then improve reachability, then improve messaging. If you do it in the opposite order, you\u2019ll rewrite scripts forever.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Define_the_required_terms_so_your_team_measures_the_same_thing\"><\/span>Define the required terms (so your team measures the same thing)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Cohort definition<\/strong> = the exact written filter rules that determine who is included (specialty taxonomy + state rule + eligibility rules) and can be re-run later.<\/li>\n<li><strong>Target market definition<\/strong> = the subset of the cohort you will work first (prioritized segments based on req fit, geography, and outreach capacity).<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Measurement_instructions\"><\/span>Measurement instructions<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Measure this by\u2026 tracking outcomes per cohort slice (not just per campaign). Use denominators so you can compare week to week.<\/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><strong>Weekly review:<\/strong> if one specialty+state segment underperforms, adjust the cohort definition (filters) before you change scripts. If all segments underperform, your reachability (refresh\/suppression) is likely the bottleneck.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Uniqueness_hook_COHORT_WORKSHEET_cohort_size_calculator_worksheet\"><\/span>Uniqueness hook: COHORT_WORKSHEET (cohort size calculator worksheet)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Copy this worksheet 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 recruiting workflow; don\u2019t hoard fields.<\/li>\n<li><strong>Sole proprietor note:<\/strong> treat ownership as a hypothesis and be transparent about why you\u2019re 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>NPI is a standardized identifier that helps you dedupe and match 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 + state rule, anchor to NPI for dedupe, then refresh phone\/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 \u201cstate\u201d 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\u2019t 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\/filters are off. If you get gatekeepers, wrong numbers, or bounces, your contact fields need refresh + 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>When your cohort definition is written and scored, go <a href=\"https:\/\/heartbeat.ai\/signup\">build my list<\/a> and operationalize it with refresh + 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><\/p>\n<p><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><br \/>\n<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 recruiters build a physician list by specialty and state: define the cohort, filter on specialty taxonomy + state license, anchor to NPI, then refresh phone\/email with suppression and measurement by segment.<\/p>","protected":false},"author":5,"featured_media":54349,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_focuskw":"physician list by specialty and state","_yoast_wpseo_title":"Physician list by specialty and state: cohort-building method","_yoast_wpseo_metadesc":"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.","_custom_permalink":"provider-contact-data\/physician-list-by-specialty-and-state","footnotes":""},"categories":[1],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\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-02-27T19:35:34+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-02-27T19:35:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/\"},\"wordCount\":2500,\"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\":\"https:\/\/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\":\"https:\/\/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-02-27T19:35:34+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\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/physician-list-by-specialty-and-state-4208198a.png\",\"contentUrl\":\"https:\/\/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\":\"https:\/\/heartbeat.ai\/healthcare\/\"},{\"@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\":\"required name=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\":\"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/0.gravatar.com\/avatar\/6356f96884d5a313d758128b3d9aaef7?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/0.gravatar.com\/avatar\/6356f96884d5a313d758128b3d9aaef7?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-02-27T19:35:34+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-02-27T19:35:34+00:00","mainEntityOfPage":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/physician-list-by-specialty-and-state\/"},"wordCount":2500,"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":"https:\/\/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":"https:\/\/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-02-27T19:35:34+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":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/physician-list-by-specialty-and-state-4208198a.png","contentUrl":"https:\/\/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":"https:\/\/heartbeat.ai\/healthcare\/"},{"@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":"required name=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":"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/image\/","url":"http:\/\/0.gravatar.com\/avatar\/6356f96884d5a313d758128b3d9aaef7?s=96&d=mm&r=g","contentUrl":"http:\/\/0.gravatar.com\/avatar\/6356f96884d5a313d758128b3d9aaef7?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"}],"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":1,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54350\/revisions"}],"predecessor-version":[{"id":54529,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54350\/revisions\/54529"}],"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}]}}