FCC License & Antenna Tower Leads Scraper avatar

FCC License & Antenna Tower Leads Scraper

Pricing

$5.00 / 1,000 license / tower records

Go to Apify Store
FCC License & Antenna Tower Leads Scraper

FCC License & Antenna Tower Leads Scraper

Scrape official FCC bulk data: wireless licensees (ULS) and antenna-structure (ASR) tower owners with phone, email, address, FRN, license/registration status, dates, structure heights & GPS. Telecom & broadcast B2B leads. Filters, lead scoring & monitoring. No browser, no API key.

Pricing

$5.00 / 1,000 license / tower records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

FCC License & Antenna Tower Leads Scraper — Wireless Licensees, Tower Owners, Phones & Emails

Turn the official FCC bulk databases into a clean, contact-rich B2B lead list. This actor unifies two government feeds into one schema:

  • ULS wireless licenses — every licensee in a radio service (land-mobile commercial/private two-way radio, fleets, public safety, microwave, paging, cellular/PCS/AWS carriers, maritime) with call sign, FRN, radio service, status, grant/expiration dates and the licensee's phone, email, contact name and full mailing address.
  • ASR antenna structures (towers) — every registered tower/monopole/mast with structure type, heights (AGL/AMSL), GPS coordinates, status, FAA study number and the tower owner's phone, email, contact name and address.

No login, no API key, no browser — direct extraction from the FCC's weekly public data files with phone on ~100% of records and email on up to ~90% (towers).

Why this FCC scraper?

Other FCC tools are single-purpose: a call-sign lookup, a 3650 MHz export, a coordinate converter. This actor is the richest all-in-one lead product in the category — it joins the license/registration tables to the entity tables that hold the contacts, scores every record, and lets you monitor for new ones.

DataTypical FCC toolsThis actor
Wireless licensees and tower owners in one schema
Owner / licensee phonepartial✅ ~100%
Owner / licensee email✅ up to ~90% (towers)
Contact name + title, full mailing address, FRN
Tower height (AGL/AMSL), structure type, GPSpartial
Radio service, license status & grant/expiration datespartial
Business-vs-individual flag + 0–100 lead score
New-records-only monitor mode

Use cases

  • Telecom infrastructure sales — tower owners are buyers of site maintenance, ground-lease management, structural engineering, lighting/marking compliance, generators, fiber backhaul and equipment. Filter by minHeightMeters to find the largest assets.
  • Tower & site acquisition / M&A — every registered structure with owner contact, coordinates and height; perfect for site-acquisition and roll-up prospecting.
  • Two-way radio & wireless equipment dealers — land-mobile commercial/private licensees are fleets, security firms, construction, utilities, public safety — all buyers of radios, repeaters and FCC license renewal services.
  • Carrier & spectrum intelligence — market-based (cellular/PCS/AWS/700 MHz) and microwave licensees by company, service and date.
  • FCC compliance & legal services — license renewal, ASR marking/lighting compliance, frequency coordination — reach licensees before their licenses expire (grantedAfter, lead signal expiringSoon).
  • Maritime & aviation comms — coast/ship and microwave licensees with full contacts.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the FCC License & Antenna Tower Leads Scraper, choose your sources, add states and any filters, and click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"sources": ["antennaStructures", "landMobileCommercial"],
"states": ["TX", "OK"],
"activeOnly": true,
"businessOwnersOnly": true,
"withPhoneOnly": true,
"minHeightMeters": 60,
"sortBy": "leadScore",
"maxResults": 1000
}
  • sources — any of antennaStructures (tower owners), landMobileCommercial, landMobilePrivate, microwave, paging, marketBased (cellular/PCS/AWS/700 MHz), maritimeCoast, ship.
  • states — two-letter codes; matches owner/licensee state and (for towers) the structure state.
  • activeOnly (default true) — active wireless licenses + constructed/granted towers only.
  • businessOwnersOnly / withEmailOnly / withPhoneOnly — contactability filters.
  • nameQuery / frnQuery / callSignQuery — find a specific company, FRN or call sign.
  • structureTypes / minHeightMeters / maxHeightMeters — antenna-structure filters (e.g. monopole, guyed, towers ≥ 60 m).
  • grantedAfter / grantedBefore — recency window on grant/registration date (catch newly-licensed entities).
  • minLeadScore — keep only high-quality leads.
  • sortBynewest, lastAction, leadScore, or heightHigh.
  • monitorMode (default false) — emit only records not seen on previous runs (see below).
  • includeRawFields (default false) — attach the raw FCC source rows for full transparency.

Output

One record per license or tower. Antenna structure (tower owner):

{
"recordType": "antennaStructure",
"source": "Antenna Structure (Tower)",
"registrationNumber": "A1384374",
"uniqueSystemId": "1274815",
"name": "AT&T Mobility Spectrum LLC",
"isBusiness": true,
"contactName": "Jaime A Ochoa",
"contactTitle": "Assistant Secretary",
"phone": "(855) 699-7073",
"email": "attnrc@att.com",
"addressFull": "3400 W Plano Pkwy, Plano, TX, 75075",
"structureType": "Pole",
"registrationStatusLabel": "Constructed",
"heightOverallAGLm": 32.3,
"heightAMSLm": 1361.8,
"structureCity": "Gillette",
"structureState": "WY",
"latitude": 44.339306,
"longitude": -105.523639,
"faaStudyNumber": "2026-ANM-2416-OE",
"dateIssued": "2026-05-08",
"leadSignals": ["hasEmail", "hasPhone", "businessEntity", "constructed"],
"leadScore": 86,
"sourceUrl": "https://wireless2.fcc.gov/UlsApp/AsrSearch/asrRegistration.jsp?regKey=A1384374",
"scrapedAt": "2026-06-21T03:36:41.026Z"
}

Wireless license (licensee):

{
"recordType": "wirelessLicense",
"source": "Land Mobile — Commercial",
"callSign": "WSMD460",
"frn": "0021431044",
"name": "Tata Chemicals North America",
"isBusiness": true,
"phone": "(307) 872-3643",
"email": "sbagshaw@tatachemicals.com",
"addressFull": "324 Allied Chemical RD, Green River, WY, 82935",
"radioServiceLabel": "Land Mobile — Commercial",
"licenseStatusLabel": "Active",
"grantDate": "2026-03-20",
"expiredDate": "2036-03-20",
"leadSignals": ["hasEmail", "hasPhone", "businessEntity", "activeLicense", "newlyLicensed"],
"leadScore": 100,
"sourceUrl": "https://wireless2.fcc.gov/UlsApp/UlsSearch/license.jsp?__callsign=WSMD460",
"scrapedAt": "2026-06-21T03:36:41.026Z"
}

Monitor mode — only new records

Turn the scraper into a recurring new-licensee / new-tower feed. With monitorMode on, the actor remembers every record it has emitted (in a key-value store keyed by monitorKey) and returns only new ones on the next run — ideal for catching newly-licensed companies and newly-registered towers as they appear.

Monitor mode is independent of the Apify scheduler: it deduplicates across runs by content, so you can safely combine it with Schedules (e.g. weekly, matching the FCC's weekly data refresh) without double-counting. Use different monitorKey values for different filter setups so each tracks its own state.

Automate & schedule

  • Apify API — start runs, fetch datasets, manage schedules over REST.
  • apify-client for JavaScript and Python — official SDKs.
  • Schedules — run weekly (the FCC refreshes the bulk files weekly) with monitorMode to pull only new licenses and towers.
  • Webhooks — trigger CRM import, Slack alert, or an email sequence the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/fcc-license-scraper').call({
sources: ['antennaStructures'],
states: ['TX'],
minHeightMeters: 60,
sortBy: 'leadScore',
maxResults: 2000,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} FCC leads`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new tower-owner leads straight into your CRM.
  • Slack — get notified when a monitored search finds new licenses.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find every tower over 100 m in Texas with the owner's phone and email" and let it run this scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete US gov-data B2B lead stack:

Tips

  • Towers carry the best emails (~90%); ULS wireless licensees carry phones on ~100% but emails on ~40% — combine sources for the widest contact coverage.
  • Cost & speed: each source is one weekly bulk file (35–80 MB). Selecting fewer sources and adding a states filter keeps runs fast and cheap.
  • Tall = valuable: minHeightMeters: 60 (≈200 ft) focuses on macro towers; ≥ 150 targets the largest broadcast/cellular structures.
  • Recurring monitoring: combine Schedules (weekly) with monitorMode to track only newly registered towers and newly licensed companies.

FAQ

Where does the data come from? The official FCC public bulk databases: the Universal Licensing System (ULS) weekly license downloads and the Antenna Structure Registration (ASR) weekly download — both free, public, and updated weekly. No API key or login is required.

Where do the emails and phones come from? Directly from the FCC entity records — licensees and tower owners provide a contact phone, email and mailing address as part of registration. This actor surfaces those fields; it does not crawl third-party sites.

Can I get only newly licensed companies or new towers? Yes — enable monitorMode and schedule weekly runs. Only records not seen before are returned.

Which states are covered? All US states and territories. Filter with the states input or leave it empty for nationwide.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

A field is null — why? Some records genuinely omit a field (e.g. a licensee with no email on file, or a tower without a published structure type). Fields are null only when the FCC data doesn't contain them, never because the scraper skipped them.

Is this legal? This actor collects publicly available US government data only. You are responsible for using it in compliance with applicable laws and the FCC's data terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests — more ULS services, broadcast (TV/FM/AM) station owners, frequency details — are welcome; this actor is actively maintained.