Independent Insurance Agencies · IIABA Contacts avatar

Independent Insurance Agencies · IIABA Contacts

Pricing

from $3.99 / 1,000 agency with emails

Go to Apify Store
Independent Insurance Agencies · IIABA Contacts

Independent Insurance Agencies · IIABA Contacts

Export US independent insurance agencies — name, email, phone, website, LinkedIn, carriers. Filter by state or paste profile URLs. One row per agency. Public listings. No login.

Pricing

from $3.99 / 1,000 agency with emails

Rating

0.0

(0)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Export US independent insurance agencies from the public Insurance Directory (IIABA / Big I) — name, email, phone, website, LinkedIn, carriers, city, and state. Filter by state or paste profile URLs. One row per agency.

No login. No API key. No Insurance Directory account.

Who is this for?

You are…Typical goalSuggested setup
Carrier / wholesaler BDIndependent agencies that already place businessFlorida or California · contacts on · website / LinkedIn on
AMS / insurtech / agency-network SDRCRM list with mailbox + siteOne state · 20-row first run · then raise Max agencies
Marketing agencyTerritory map of independentsEmpty states = nationwide · contacts on
Market researchHow many IIABA members per stateTurn IIABA members only on
Ops / dataEnrich profile URLs you already havePaste Profile URLs

What you get by default: agency name, city, state, ZIP, street, IIABA flag, profile URL, plus website, LinkedIn, Facebook, carriers, coverages, hours and principal when the public profile publishes them. Email and phone only when printed — never invented. Typical Florida listing fill (Aug 2026): ~94% phone, ~30% email, ~56% IIABA members. Website / LinkedIn fill only on claimed profiles (not every card).

Contacts-only: turn Website, LinkedIn, carriers and hours off if you only need the state-list mailbox and phone.

How to use

  1. Open this Actor in Apify Console.
  2. Keep Florida (or pick another state). Leave states empty for nationwide.
  3. Leave Only rows with email or phone on, and leave Website, LinkedIn, carriers and hours on.
  4. Click Start.
  5. Download JSON / CSV / Excel — views: Overview, Outreach CRM, Carriers.

Max agencies = 0 → no Actor-side ceiling (Free plan still stops at 20 / run).

Ready-made examples (published tasks)

ExampleBest for
Florida independent agencies with emailsCarrier / AMS outreach in FL
California independent agencies contactsWest Coast territory
Texas IIABA member agenciesBig I members only
Enrich Insurance Directory profile URLsCarriers + website from pasted links

What it extracts

CategoryFields
Identityname, legalName, agencyId, agencyProfileId, iiabaId, iiabaMember, principalName, principalTitle
Contactemail, emails, phone, phones, principalPhone, website
Sociallinkedin, facebook, instagram, twitter, youtube, tiktok
Locationstreet, city, state, zip, latitude, longitude, statesServed, hours
LinesoffersPersonal, offersCommercial, offersLife, carriers, coverages, services, team
Profileabout, tagline, foundingYear, rating, reviewCount, facebook, instagram, linkedin, twitter, youtube, profileUrl, hasEmail, hasPhone, scrapedAt

The directory “Call Now” number (855-372-0071) and mailboxes on Insurance Directory / Trusted Choice / IIABA hosts are dropped. Some listing phones are 833/844 tracking numbers — they still reach the agency, so they are kept.

Typical fill (Florida listing + profiles, Aug 2026): ~94% phone, ~30% email, ~56% IIABA member. Website, LinkedIn and carriers appear when the agency published them on the public profile — not on every card. A 833/844 listing phone is kept; a local profile phone is preferred as the primary phone.

How it works

  1. Read the public Insurance Directory list for the states you picked (or nationwide).
  2. Copy name, email, phone, and address when they are printed on the listing.
  3. Open each matching public profile and copy website, LinkedIn, carriers, coverages, hours and principal when published.
  4. Write one row immediately — the Dataset fills as the run goes.

How much does it cost to scrape independent insurance agencies?

HTTP-only (no browser). Pay-per-event on each exported agency, plus a ~$0.00005 start. Compute on 512 MB is typically cents.

FreeBronzeSilverGoldPlatinumDiamond
Agency with email$0.00399$0.00349$0.00299$0.00249$0.00249$0.00249
Agency with phone only$0.00249$0.00219$0.00189$0.00169$0.00169$0.00169
Agency without contact$0.00149$0.00129$0.00109$0.00099$0.00099$0.00099
20 emails (Try)$0.08$0.07$0.06$0.05$0.05$0.05
1,000 with email$3.99$3.49$2.99$2.49$2.49$2.49
~4,000 Florida mix (~30% email)~$10lowerlowerlowerlowerlower

Free Apify plan: 20 agencies per run. Paid plans follow your max charge.

This Actor only copies data the Insurance Directory publishes on public listing and profile pages. Names, emails and phones are personal data — make sure your use complies with GDPR, CAN-SPAM, TCPA and any rules that apply to you. This is not legal advice.

Is scraping Insurance Directory free?

The directory does not charge to view public listings. You still pay Apify PPE (and a little compute). There is no high-volume free path.

Input

ParameterTypeDefaultDescription
statesarray["FL"] prefillUS states. Empty = nationwide.
onlyWithContactbooleanfalse (true in Try)Keep rows with published email and/or phone.
iiabaMembersOnlybooleanfalseKeep agencies marked as IIABA members.
profileUrlsarrayPublic profile URLs. When set, states are ignored.
includeProfileDetailsbooleantrueWebsite, LinkedIn, carriers, coverages, hours, principal. Turn off for contacts-only.
maxItemsinteger200 = no numerical cap. Free plan: 20 / run.

API-only (not in Console): maxConcurrency (default 8, max 20), proxyConfiguration ({ "useApifyProxy": true } on the platform), verboseLogs (false).

{
"states": ["FL"],
"onlyWithContact": true,
"includeProfileDetails": true,
"maxItems": 20
}
{
"profileUrls": ["https://www.insurancedirectory.com/agency-profile/1393562/1st-direct-insurance-agency-inc/"],
"maxItems": 1
}

Output example

{
"agencyId": "42391",
"agencyProfileId": "113132",
"name": "Amelia Insurance Agency Inc",
"principalName": "Pierre Laporte",
"principalTitle": "President",
"email": "msullivan@ameliainsurance.com",
"phone": "(904) 261-3606",
"phones": ["(904) 261-3606", "(844) 702-2589"],
"street": "2384 Sadler Rd",
"city": "Fernandina Beach",
"state": "FL",
"zip": "32034-4555",
"website": "http://www.ameliainsurance.com",
"linkedin": "https://www.linkedin.com/company/amelia-insurance-agency-inc",
"facebook": "https://www.facebook.com/AmeliaInsurance/",
"carriers": ["BondExchange", "Travelers", "Nationwide", "MAPFRE Insurance"],
"coverages": ["Automobile", "Home", "Boat", "Life"],
"hours": "Mo 09:00-17:00,Tu 09:00-17:00,We 09:00-17:00,Th 09:00-17:00,Fr 09:00-17:00",
"foundingYear": 1946,
"iiabaMember": true,
"profileUrl": "https://www.insurancedirectory.com/agency-profile/113132/amelia-insurance-agency-inc/",
"hasEmail": true,
"hasPhone": true,
"hasWebsite": true,
"hasLinkedin": true
}

Download JSON, CSV, Excel, or HTML from the Dataset tab.

Also available

ORIAS · French Insurance Intermediaries — emails, phones and ORIAS numbers from the French public register.

ASHI Home Inspectors — US inspector emails and phones by state.

NMLS · Lookup MLOs, Sponsors & State Licenses — US mortgage licenses, phones and published emails.

Local development

cd independent-insurance-agencies
npm install
cp .actor/INPUT.json storage/key_value_stores/default/INPUT.json
apify run --purge

Use apify run (not npm start). Default INPUT.json must include required schema fields (or pass --input-file). Local storage/ is not synced to Apify Console. Root input.json is merged locally; CLI KV input wins on key collision.

npm test runs parser unit tests (no network).

FAQ

Does every row have an email? No. The Actor never invents a mailbox. Turn Only rows with email or phone on to skip empty cards. Many listings have a phone without an inbox.

Why are some phones 833 / 844? The directory enables call tracking on some cards. The number still rings the agency.

TrustedChoice.com? That site sits behind a bot wall. This Actor uses the public Insurance Directory listings instead.

Will a 20-row Try finish in 5 minutes? Yes — HTTP-only. About 20 public profiles, typically under a minute.

Support

Questions, custom scrapers, or integrations: corentin@outreacher.fr.

Ready? Pick a state, keep contacts on, and click Start.