FCC ULS License Database Scraper avatar

FCC ULS License Database Scraper

Pricing

from $0.80 / 1,000 record scrapeds

Go to Apify Store
FCC ULS License Database Scraper

FCC ULS License Database Scraper

Bulk export of the FCC's complete Universal Licensing System (ULS) radio license database — amateur, GMRS, land-mobile, aircraft, marine, microwave, paging, and more.

Pricing

from $0.80 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Export the FCC's Universal Licensing System (ULS) radio license database in bulk. Returns call signs, license status, grant and expiration dates, and the licensee's name and address for amateur, GMRS, land-mobile, aircraft, marine, cellular, microwave, paging, and market-based radio licenses — millions of records across 14 FCC service categories, refreshed weekly straight from the source.


FCC ULS License Database Scraper Features

  • Pulls the FCC's own weekly-refreshed license tables, not a scraped search results page
  • Covers all 14 ULS license categories: amateur, GMRS, land-mobile (private/commercial/broadcast), aircraft, coast, cellular, microwave, paging, ship, market-based, and BRS/EBS
  • Joins the FCC's separate license-header and entity-name tables for you — one flat record per license, name and address included
  • Filters by license status (active, expired, cancelled, terminated)
  • Returns amateur radio operator class (Technician/General/Advanced/Extra) where the license carries one
  • No account, API key, or CAPTCHA to deal with — it's a public federal dataset

Who Uses FCC License Data?

  • Ham radio data products — build a callsign lookup tool or operator-class directory without maintaining your own ULS mirror
  • RF and wireless equipment vendors — target active license holders by service and operator class
  • Antenna and tower siting firms — cross-reference land-mobile and microwave licensees against a project area
  • Spectrum compliance teams — track status changes (active, expired, cancelled) across a watchlist of call signs
  • Telecom due diligence — pull commercial land-mobile, cellular, and market-based license holders with current contact addresses
  • GMRS/amateur radio retailers — build a lead list from active license holders in a given state

How FCC ULS License Database Scraper Works

  1. Pick which ULS service categories you want — amateur, GMRS, land-mobile, aircraft, and so on — or leave it blank to pull all 14.
  2. Optionally filter by license status, so you only get active licenses, or only expired ones, or any combination.
  3. The scraper reads the FCC's license-header and entity-name tables for each requested service and joins them into one record per license, with the holder's name, address, and FCC Registration Number attached.
  4. Records stream out as they're read — set maxItems to cap a run, or leave it high for a full category export.

Input

{
"services": ["amat", "gmrs"],
"licenseStatus": ["A"],
"maxItems": 5000
}
FieldTypeDefaultDescription
servicesarrayall 14 servicesWhich ULS service categories to include: amat (Amateur Radio), gmrs (GMRS), LMpriv (Land Mobile — Private), LMcomm (Land Mobile — Commercial), LMbcast (Land Mobile — Broadcast Auxiliary), aircr (Aircraft), coast (Coast/Maritime), cell (Cellular), micro (Microwave), paging (Paging), ship (Ship/Maritime Vessels), market (Market-Based/Auctioned Licenses), mdsitfs (BRS/EBS), frc (Marine Coast & Rural Radiotelephone). Leave empty for all.
licenseStatusarrayall statusesFilter by license status: A (Active), E (Expired), C (Cancelled), T (Terminated). Leave empty for no filter.
maxItemsinteger10Maximum number of license records to return across all requested services.

FCC ULS License Database Scraper Output Fields

{
"call_sign": "AA6RV",
"unique_system_identifier": "218379",
"license_status": "A",
"radio_service_code": "HA",
"grant_date": "10/31/2015",
"expired_date": "01/24/2026",
"cancellation_date": null,
"entity_type": "L",
"entity_name": "Malin, David H",
"first_name": "David",
"last_name": "Malin",
"street_address": "14415 NE 76th Ave",
"city": "Vancouver",
"state": "WA",
"zip_code": "98662",
"frn": "0006290605",
"operator_class": "E",
"service_db": "amat",
"scraped_at": "2026-10-15T09:48:37.455Z"
}
FieldTypeDescription
call_signstringFCC call sign for this license
unique_system_identifierstringFCC ULS unique system identifier
license_statusstringA Active, E Expired, C Cancelled, T Terminated
radio_service_codestringFCC radio service code for this license (e.g. HA = amateur)
grant_datestringDate the license was granted
expired_datestringDate the license expires (or expired)
cancellation_datestringDate the license was cancelled, if applicable
entity_typestringEntity type code (e.g. L = Licensee)
entity_namestringLicensee/entity name as filed with the FCC
first_namestringLicensee first name, for individual licensees
last_namestringLicensee last name, for individual licensees
street_addressstringLicensee street address on file with the FCC
citystringLicensee city
statestringLicensee state
zip_codestringLicensee ZIP code
frnstringFCC Registration Number for the licensee
operator_classstringAmateur operator class (T/G/A/E) — populated only for amateur licenses
service_dbstringWhich ULS service category this record came from
scraped_atstringISO-8601 timestamp when the record was collected

FAQ

How do I scrape the FCC license database?

FCC ULS License Database Scraper needs no account and no API key. Pick a service category — or leave it blank for all 14 — and run it. You get back license records with call sign, status, and holder name and address attached.

What data can I get from the FCC ULS?

Every license category the FCC publishes: amateur radio, GMRS, land-mobile (private, commercial, and broadcast auxiliary), aircraft, coast and ship (maritime), cellular, microwave, paging, and market-based/auctioned licenses. Amateur licenses alone number in the millions.

Can I filter by license status?

Yes. Set licenseStatus to A for active-only, or any combination of active, expired, cancelled, and terminated. Leave it empty to get everything.

How often is the data refreshed?

The FCC republishes its license tables weekly, and each run reads the current published tables — so a scheduled run stays current without you tracking the FCC's release calendar yourself.

Do amateur radio records include operator class?

Yes — operator_class (Technician/General/Advanced/Extra) is populated on amateur licenses that carry one. It's left blank on non-amateur services and on a small number of club/trustee amateur licenses that don't carry their own class.


Need More Features?

Need a different filter, an additional field, or a different FCC dataset entirely? File an issue or get in touch.

Why Use FCC ULS License Database Scraper?

  • Straight from the source — reads the FCC's own published license tables, not a third-party mirror or a scraped search page
  • Full category coverage — the three other FCC license tools on Apify each cover one narrow slice (a single wireless band, a geographic lookup tool, or single-callsign search); this one exports any or all of the FCC's 14 license categories in one run
  • Name and address included — license-header and entity-name records are joined for you, so you're not stitching two FCC tables together yourself