OrbTop

Alignable Small Business Scraper - Owner Name + Contacts

LEAD GENERATIONAUTOMATIONBUSINESS

Alignable Small Business Scraper

Scrape small-business profiles from Alignable, the largest US small-business networking platform with 11M+ members. Returns owner name, business name, industry, phone, address, website, recommendations count, About Us narrative, and product/service tags — everything you need to do owner-level outreach to actual humans, not corporate switchboards.


Alignable Small Business Scraper Features

  • Returns the owner's name on every record. That's the differentiator vs Yelp / BBB / Google Business, which list the business but hide the human.
  • Extracts 17 fields per profile, including phone, full address, ZIP, external website, and recommendations count.
  • Two input modes — discover by US city slug, or pass in a list of profile URLs you already have.
  • Walks city directory pagination automatically. Set maxPagesPerCity and stop worrying about it.
  • Pulls structured data from JSON-LD when available, and falls back to HTML for sparse profiles.
  • Pure HTML scraping — no browser, no proxy, no CAPTCHA. Server-rendered Rails app.
  • PPE pricing — $0.10 per run + $0.001 per record.

Who Uses Alignable Data?

  • B2B SMB SaaS sellers — Reach the owner directly, not info@ inboxes that go nowhere.
  • Local marketing agencies — Build prospect lists for cities you actually serve, with the owner's name attached to each lead.
  • Payments and lending — Match Alignable's industry tags to your ICP, then enrich with the address and recommendations count to score by community presence.
  • Insurance and compliance — Find independent agents and small operators by category and city.
  • Sales-intelligence platforms — Backfill owner names on existing SMB records, since most directories don't surface them.

How Alignable Small Business Scraper Works

  1. Pick a mode. Either cities (supply a list of city slugs like austin-tx) or urls (supply profile URLs directly).
  2. The scraper walks the city directory pages and discovers profile URLs, or skips that step in URLs mode.
  3. Each profile is fetched, parsed for headline fields (owner, business, industry, About Us, recommendations), and enriched with structured data from JSON-LD when the owner has published an address and phone.
  4. Records flow into the dataset as flat JSON. Configure maxItems to cap the run.

Input

{
    "mode": "cities",
    "cities": ["austin-tx", "denver-co", "raleigh-nc"],
    "maxPagesPerCity": 5,
    "maxItems": 100
}
Field Type Default Description
mode string cities Discovery mode — cities walks city directory pages, urls fetches direct profile URLs.
cities array ["searchlight-nv"] Alignable city slugs (e.g. las-vegas-nv, austin-tx). Slug = lowercase city + dash + state code.
profileUrls array For urls mode. Full profile URLs (e.g. https://www.alignable.com/searchlight-nv/awesome-adventures).
maxPagesPerCity integer 5 How many directory pages to walk per city. Each page lists ~10 businesses.
maxItems integer 15 Maximum records to emit. Default 15 is sized for the Apify free-tier tester. Crank it up for real runs.

URLs Mode Example

{
    "mode": "urls",
    "profileUrls": [
        {"url": "https://www.alignable.com/searchlight-nv/awesome-adventures"},
        {"url": "https://www.alignable.com/north-las-vegas-nv/colleen-drinnon-american-family-insurance-agent-north-las-vegas-nv"}
    ],
    "maxItems": 50
}

Use this when you've already got a target list — for example, profile URLs from a sitemap, a previous run, or a prospect spreadsheet someone handed you.


Alignable Small Business Scraper Output Fields

{
    "business_id": "87119",
    "business_name": "Colleen Drinnon - American Family Insurance Agent - North Las Vegas, NV",
    "owner_name": "Colleen Drinnon",
    "industry": "Insurance Agency",
    "tagline": "Colleen Drinnon - American Family Insurance Agent - North Las Vegas, NV",
    "phone": "(702) 399-2227",
    "website": "http://www.amfam.com/agentlocator/myHomePage.do?agent=CLASK",
    "address": "2625 E Craig Rd Ste F",
    "city": "North Las Vegas",
    "state": "NV",
    "zip": "89030",
    "recommendations_count": 16,
    "about_us": "At your request, I can conduct a free Personal or Business Insurance Review to check for gaps and duplications in your coverage...",
    "products_services": [
        "Business Insurance",
        "Homeowners Insurance",
        "Auto Insurance",
        "Life Insurance"
    ],
    "logo_url": "https://pictures.alignable.com/...",
    "profile_url": "https://www.alignable.com/north-las-vegas-nv/colleen-drinnon-american-family-insurance-agent-north-las-vegas-nv",
    "source_city_slug": "north-las-vegas-nv",
    "scraped_at": "2026-04-27T14:01:53.970Z"
}
Field Type Description
business_id string Alignable internal numeric ID.
business_name string Registered business name as shown on the profile.
owner_name string Named owner / primary representative. The reason this scraper exists.
industry string Industry / category tag (e.g. Tour Agency, Insurance Agency).
tagline string Page title minus the standard suffix — single-line headline.
phone string | null Phone from JSON-LD. Null when the owner hasn't published one.
website string | null External business URL from JSON-LD sameAs.
address string | null Street address line 1 from JSON-LD.
city string City — JSON-LD when available, otherwise parsed from the location header.
state string Two-letter US state code.
zip string | null Postal code from JSON-LD.
recommendations_count number | null Peer recommendations the business has received.
about_us string | null Free-text profile description.
products_services array Service tags or premium service-listing titles.
logo_url string | null Profile logo image URL.
profile_url string Canonical Alignable profile URL, no query params.
source_city_slug string City slug we discovered the profile through. Empty in URLs mode.
scraped_at string ISO timestamp when the record was emitted.

Phone, address, ZIP, website, and logo come from the profile's JSON-LD payload. Owners who haven't filled in those fields will return null — that's the trade-off Alignable makes with optional structured data, and we surface it honestly rather than guessing.


FAQ

How do I scrape Alignable?

Alignable Small Business Scraper handles it. Pick a mode — cities if you want to discover profiles by US city, or urls if you already have a target list. The scraper walks directory pagination, fetches each profile, and returns flat JSON. No browser, no proxy.

How much does Alignable Small Business Scraper cost to run?

Alignable Small Business Scraper uses pay-per-event pricing — $0.10 per run plus $0.001 per record. A 1,000-record run costs about $1.10, which is less than what you'd pay for a coffee that comes with the WiFi password.

Why does the owner name matter so much?

Alignable is the only US small-business directory where every public profile centres on a named owner. Most lead-gen workflows hit a wall at "info@" — Alignable Small Business Scraper hands you the human's name on every record, so your outreach can start with one.

Why are some fields null on certain profiles?

Alignable Small Business Scraper extracts phone, address, ZIP, and website from the profile's JSON-LD structured data. Sparse profiles — typically owners who joined and never filled out their business hours — won't have those fields, so we return null. The owner name, business name, industry, and About Us text remain reliable.

Does Alignable Small Business Scraper need proxies?

Alignable Small Business Scraper doesn't need proxies. The site is fronted by CloudFront with no Cloudflare managed challenge, and tolerates datacenter IPs at conservative concurrency. Plain HTTP, polite pacing.


Need More Features?

Need custom fields, additional filters, or a related target site? File an issue or get in touch.

Why Use Alignable Small Business Scraper?

  • Owner-level data — Returns the named owner on every record, which is what most SMB directories make you guess at.
  • Honest output — Returns null for fields the owner didn't publish. No hallucinated phone numbers, no scraped-from-the-About-page-and-prayed-over street addresses.
  • Cheap — $0.001 per record. That's cents per hundred profiles, which is roughly what they're worth before you do the work of using them.