Bio Matrix Lab Scraper

Input mode

Directory page URL

Paste the exact URL of a faculty/staff directory page. The scraper will fetch it directly — no discovery, no pagination.

Directory page URLs

One URL per line. Each URL is scraped directly as a faculty/staff directory page.

CSV File

Required columns: institution, department, directory_url

Drag & drop a CSV or click to browse entries loaded — click to replace

Preview (first 5 rows)

(0 = start from beginning)

University homepage URLs

One URL per line. The scraper will auto-discover departments and directory pages.

Filter by role

Saved custom roles (persisted)

Options

VPN rotation (PIA)

Rotates IP every 15 requests

SOCKS5 proxy

Route requests through configured proxy

Strict URL mode

Only scrape the given URL — no tab or department discovery

Status

Contacts found

URLs processed

Run ID

Live log

of contacts
Active — of shown
No titles in list — add some below.

No contacts yet. Start a run or load one from History.

Institution
Department
City
State
First Name
Middle
Last Name
Title
Email
LinkedIn Score
Double-click any cell to edit · Drag the blue corner dot down/up to fill · Changes save automatically
contacts
Duplicate criteria group(s) · contacts
Active — of shown
No roles in library — add some in Settings.

No contacts yet. Run a scrape or click Refresh.

Institution
Department
City
State
First Name
Middle
Last Name
Title
Email
LinkedIn Score ACM
Showing of contacts
Double-click any cell to edit · Check contacts to merge · Click chat icon to expand notes & tags
Finding duplicates…

No duplicates found

All contacts have unique email addresses and names.

Why do I see duplicates that only appear once in the main table?

The main view automatically hides duplicates by showing only one contact per email address. These are real duplicate rows in the database that still take up space and can cause issues (e.g. double-syncing to ACM). Use the buttons below to clean them up permanently.

The ★ kept row is the one that will survive — auto-selected as the richest record, but you can hover any row and click Keep to override it (useful when the auto-selected record has garbage data like "Main Menu"). Then click "Merge group" to delete the rest.

Found duplicate groups ( contacts total, will be removed)

Page details

The scraper will try to auto-detect the URL from the pasted HTML, but providing it here is more reliable.

When enabled, the scraper visits each person's profile sub-page to collect email addresses. Slower but necessary for sites where emails are only on individual profile pages.

Proxy is disabled — profile page requests will use your direct IP address.

Department is auto-detected from the pasted HTML (title tag, headings). You can paste multiple HTML sections to accumulate contacts in the same session.

Paste HTML

Detected: · new contacts added

Session contacts

No contacts yet.
Paste HTML and click Extract.

of contacts
Institution Department First Name Middle Last Name Title Email City State
Paste HTML session results · Use History → Load results to edit

No runs yet. Start a scrape from the New Run tab.

New Schedule

No schedules yet. Create one to run scrapes automatically.

New Batch

Download CSV template

rows loaded

Preview ( URLs)

University Dept URL

No batches yet. Create one to scrape multiple departments overnight.

Institution Coverage

All institutions and departments scraped via Batches.

Institution Department Contacts URLs scraped Last Scraped Batches

ACM Subscriber Sync

Push eligible contacts to your ACM mailing list.

Synced
Pending
Incomplete
Skipped

Synced — pushed to ACM  ·  Pending — eligible, not yet synced  ·  Incomplete — missing name/email/state  ·  Skipped — filtered out by role/field

Run full sync

Pushes all pending contacts to ACM. Already-synced contacts are skipped.

Sync complete

Synced
Skipped
Failed

Recently synced

Smart Merge

Review and merge duplicate contacts grouped by email address.

Loading…

No duplicate email groups found

All contacts have unique email addresses.

needs review · auto-approvable

↓ Export All Groups CSV

Select a group to review

Loading group detail…

Role Library

Roles saved here appear as filter options in All Results. Default roles (grey) are built-in and cannot be removed.

Custom roles

Default roles

Domain Lookup

Maps email domains to institution, city, state, and cluster. Used to enrich contacts missing location data.

New Entry

Domain Institution City St Cluster Actions

Promo & Referral Codes

Loading…
No promo codes yet. Click "+ New Code" to create one.
Code Label Discount Type UTM Source Uses Expires Status Booking Link Actions

Share the booking link (e.g. https://yourdomain.com/book?code=REF-PRINCETON-2026) in ACM emails or referral messages. The link validates the code and redirects to SM8 with the UTM source appended automatically.

selected Merge → Select one more to merge, or delete the selection

Run Comparison

Run vs all earlier runs

new contacts lost contacts

New contacts (not in prior runs)

Lost contacts (in prior runs, absent here)

No differences found — all contacts match prior runs.