Snowflake Marketplace

E-Rate School and Library Telecom Contracts

Every E-Rate bid request, funding request and line item from USAC’s open data, with provider, contract number and contract dates, funding years 2016 to 2027, updated weekly.

1.31Mfunding requests
19.4Mline items
12funding years
Weeklyupdated
About this dataset

What’s in the listing

E-Rate is the federal program that pays part of what schools and libraries spend on internet access, Wi-Fi and network equipment. The Universal Service Administrative Company (USAC) runs it for the FCC and publishes the applications as open data. To take part, a school or library posts a bid request (FCC Form 470), waits at least 28 days, signs a contract with a provider, and files a funding request (FCC Form 471) naming the provider, the contract and the services.

This listing has the four USAC datasets that follow those steps: the bid requests, the funding requests with provider, contract number, award date and end date, the line items under each request for every building served, with products and speeds, and the consulting firms named on applications.

Common uses: finding schools and libraries whose contracts end soon and will shop again, who holds each contract and when it ends, what each building buys and at what speed, which consultants run applications, provider share by state, and bid requests posted now.

FactDetail
SourceUSAC open data (datahub.usac.org), public domain
CoverageEvery applicant in USAC’s open data, nationwide
PeriodFunding years 2016 to 2027
RefreshWeekly. Each table is replaced with USAC’s full current export
Free trial30 days, Colorado schools and libraries (BILLED_ENTITY_STATE = 'CO'), every funding year, all four tables
SubscriptionEvery state
Join keyAPPLICATION_NUMBER and BILLED_ENTITY_NUMBER. FUNDING_REQUEST_NUMBER joins FUNDING_REQUESTS and LINE_ITEMS. Bid requests have their own Form 470 numbers: FUNDING_REQUESTS.FCC_FORM_470_APPLICATION points to BID_REQUESTS.APPLICATION_NUMBER.
Permitted useNot for employment, tenant, credit, insurance or licensing decisions about a person.
Coverage

How much is in each table

Row counts as of October 6, 2026, funding years 2016 to 2027.

TableRowsOne row perForm
BID_REQUESTS284,748Version of a bid requestFCC Form 470
FUNDING_REQUESTS1,308,488Version of a funding requestFCC Form 471
LINE_ITEMS19,421,639Line item, for each building it servesFCC Form 471
CONSULTANTS589,182Consulting firm, for each version of an applicationFCC Form 471

Reading the data

Bid requests, funding requests and consultant lists can each have two versions (FORM_VERSION): Original as filed and Current as it stands now. Use one per form, preferring Current, or counts double.

Use FUNDING_REQUESTS for dollars. A line item’s costs repeat on every building row it serves, so adding LINE_ITEMS cost columns overstates spending many times over.

A multi-year contract appears again under each funding year with the same end date. Count contracts by applicant, provider, service type and end date, not by request. CONTRACT_EXPIRATION_DATE is the original end. EXTENDED_CONTRACT_EXPIRATION_DATE, when present, is the end after voluntary extensions.

A bid request names no bidders and no winner. The provider is on the funding request. Funded means USAC committed money, not that the service was delivered.

Dates and amounts are what applicants entered, kept as published, including end dates past 2045 and implausible bid counts.

Schemas

Data dictionary

Four tables, 228 columns in total: BID_REQUESTS, FUNDING_REQUESTS, LINE_ITEMS and CONSULTANTS. The same tables serve the trial and the subscription. During the free trial they return Colorado applicants (BILLED_ENTITY_STATE = 'CO') for every funding year. A subscription adds every other state. Column names follow USAC’s own field names.

Schema

Data dictionary: BID_REQUESTS

One row per version of a bid request (FCC Form 470): the notice a school or library posts to ask providers for bids. 46 columns.

ColumnTypeMeaning
SOURCE_ROW_NUMBERNUMBERPosition of the row in USAC’s export.
APPLICATION_NUMBERTEXTForm 470 number. Funding requests point to it in FUNDING_REQUESTS.FCC_FORM_470_APPLICATION.
FORM_NICKNAMETEXTThe applicant’s own name for the form.
FORM_PDFTEXTLink to the form on USAC’s site.
FUNDING_YEARTEXTE-Rate funding year, as text. A funding year runs July 1 to June 30: 2026 is July 2026 to June 2027.
FCC_FORM_470_STATUSTEXTStatus of the form, as published.
ALLOWABLE_CONTRACT_DATEDATEFirst day the applicant may sign a contract, 28 days after the form was certified.
CREATED_DATE_TIMETIMESTAMP_NTZWhen the form was started in USAC’s system. USAC publishes no time zone.
CERTIFIED_DATE_TIMETIMESTAMP_NTZWhen the applicant certified the form, which posts it for bidders.
LAST_MODIFIED_DATE_TIMETIMESTAMP_NTZWhen the form was last changed.
BILLED_ENTITY_NUMBERTEXTUSAC’s number for the applicant: a school, district, library, library system or consortium.
BILLED_ENTITY_NAMETEXTApplicant name.
ORGANIZATION_STATUSTEXTApplicant’s status in USAC’s system, as published.
ORGANIZATION_TYPETEXTApplicant’s organization type, as published.
APPLICANT_TYPETEXTApplicant type, as published (for example school district, library system or consortium).
WEBSITE_URLTEXTApplicant website, as entered.
LATITUDENUMBERApplicant location, latitude.
LONGITUDENUMBERApplicant location, longitude.
BILLED_ENTITY_FCC_REGISTRATION_NUMBERTEXTApplicant’s FCC Registration Number.
BILLED_ENTITY_ADDRESS_1TEXTApplicant street address.
BILLED_ENTITY_ADDRESS_2TEXTSecond address line.
BILLED_ENTITY_CITYTEXTApplicant city.
BILLED_ENTITY_STATETEXTApplicant’s two-letter state. The trial returns CO.
BILLED_ENTITY_ZIP_CODETEXTApplicant ZIP code.
BILLED_ENTITY_ZIP_CODE_EXTTEXTZIP+4 extension.
BILLED_ENTITY_PHONETEXTApplicant’s main phone number.
BILLED_ENTITY_PHONE_EXTTEXTPhone extension.
NUMBER_OF_ELIGIBLE_ENTITIESNUMBERNumber of schools and libraries the request covers.
CATEGORY_ONE_DESCRIPTIONTEXTThe applicant’s description of the Category One services it wants: internet access and data transmission. Typed-in email addresses are replaced with [email removed].
CATEGORY_TWO_DESCRIPTIONTEXTThe applicant’s description of the Category Two services it wants: equipment and services inside buildings, such as Wi-Fi, switches and cabling. Typed-in email addresses are replaced with [email removed].
INSTALLMENT_TYPETEXTWhether the applicant will pay its share of special construction, such as new fiber, in installments, as published.
INSTALLMENT_MIN_RANGE_YEARSNUMBERShortest installment period offered, in years.
INSTALLMENT_MAX_RANGE_YEARSNUMBERLongest installment period offered, in years.
REQUEST_FOR_PROPOSAL_IDENTIFIERTEXTThe applicant’s id for its request for proposals, when it issued one.
STATE_OR_LOCAL_RESTRICTIONSTEXTWhether state or local procurement rules apply, as published.
STATE_OR_LOCAL_RESTRICTIONS_DESCRIPTIONTEXTThose rules, as the applicant describes them. Typed-in email addresses are replaced with [email removed].
STATEWIDE_STATETEXTFor a statewide request, the state.
ALL_PUBLIC_SCHOOLS_DISTRICTSTEXTFor a statewide request, whether it covers all public schools and districts.
ALL_NON_PUBLIC_SCHOOLSTEXTFor a statewide request, whether it covers all non-public schools.
ALL_LIBRARIESTEXTFor a statewide request, whether it covers all libraries.
FORM_VERSIONTEXTOriginal is the form as certified. Current appears only when it was changed afterwards. Count each form once per APPLICATION_NUMBER, preferring Current.
SOURCE_ROW_IDTEXTCivly’s row key: a fingerprint of the row’s published values, with -2, -3 and so on added to an identical repeat.
SOURCE_URLTEXTUSAC export address the row came from.
SOURCE_SHA256TEXTChecksum of the downloaded export.
SOURCE_RELEASE_DATEDATEDate of the USAC export.
IMPORTED_ATTIMESTAMP_NTZWhen Civly imported the export.
Schema

Data dictionary: FUNDING_REQUESTS

One row per version of a funding request (FCC Form 471): provider, contract, dates, bid count and dollars. 89 columns. Dollar columns are in US dollars.

ColumnTypeMeaning
SOURCE_ROW_NUMBERNUMBERPosition of the row in USAC’s export.
APPLICATION_NUMBERTEXTForm 471 number. Joins to LINE_ITEMS and CONSULTANTS.
FUNDING_YEARTEXTE-Rate funding year, as text. A funding year runs July 1 to June 30: 2026 is July 2026 to June 2027.
BILLED_ENTITY_STATETEXTApplicant’s two-letter state. The trial returns CO.
FORM_VERSIONTEXTOriginal is the request as filed and always reads Pending. Current is its latest state. Use Current rows, never both, or every request counts twice.
WINDOW_STATUSTEXTWhether the application was filed inside or outside USAC’s yearly filing window.
BILLED_ENTITY_NUMBERTEXTUSAC’s number for the applicant.
APPLICANT_ORGANIZATION_NAMETEXTApplicant name.
FUNDING_REQUEST_NUMBERTEXTUSAC’s number for the funding request. Joins to LINE_ITEMS.
FUNDING_REQUEST_STATUSTEXTFunded, Denied, Cancelled or Pending. Funded means USAC committed money, not that the service was delivered.
FRN_NICKNAMETEXTThe applicant’s own name for the request.
SERVICE_TYPETEXTService type, as published (for example internet access and data transmission, or internal connections).
USAC_CONTRACT_IDTEXTUSAC’s id for the contract record.
CONTRACT_NUMBERTEXTContract number, as entered by the applicant.
TYPE_OF_CONTRACTTEXTContract, tariff or month-to-month service, as published.
NUMBER_OF_BIDS_RECEIVEDNUMBERBids the applicant says it received, as entered. Some entries are not plausible and are kept as published.
AWARD_BASED_ON_STATE_MASTER_CONTRACTTEXTWhether the contract is a state master contract.
BASED_ON_MULTIPLE_AWARD_SCHEDULETEXTWhether the contract comes from a multiple award schedule.
FCC_FORM_470_APPLICATIONTEXTThe Form 470 the request relies on. Joins to BID_REQUESTS.APPLICATION_NUMBER.
OLD_FCC_FORM_470_NUMBERTEXTAn earlier Form 470 number, as published.
WAS_FCC_FORM_470_POSTEDTEXTWhether a Form 470 was posted for this service.
CONTRACT_AWARD_DATEDATEDate the contract was awarded.
EXTENDED_CONTRACT_EXPIRATION_DATEDATEThe contract’s end date after voluntary extensions, when present. Usually later than CONTRACT_EXPIRATION_DATE.
SERVICE_DELIVERY_DEADLINEDATELast date to deliver the service, as published.
BILLING_ACCOUNT_NUMBERTEXTBilling account number, for tariff or month-to-month service.
SERVICE_PROVIDER_NAMETEXTProvider name, as published.
SPAC_FILEDTEXTWhether the provider has filed its yearly certification with USAC (FCC Form 473).
SERVICE_PROVIDER_NUMBERTEXTUSAC’s number for the provider (its SPIN).
VOLUNTARY_CONTRACT_EXTENSIONTEXTWhether the contract allows voluntary extensions.
REMAINING_CONTRACT_EXTENSIONNUMBERVoluntary extensions remaining, as published.
TOTAL_REMAINING_CONTRACT_LENGTHNUMBERRemaining contract length, as published.
PRICING_CONFIDENTIALITYTEXTWhether the contract restricts publishing its prices.
PRICING_CONFIDENTIALITY_RESTRICTION_TYPETEXTThe kind of restriction, as published.
PRICING_PUBLICATION_RESTRICTION_CITATIONTEXTThe rule or clause the applicant cites for it.
PREVIOUS_UNIQUE_FRNTEXTThe earlier funding request this one continues, when given.
FCC_FORM_471_SERVICE_START_DATEDATEService start date entered on the Form 471.
CONTRACT_EXPIRATION_DATEDATEThe contract’s original end date, as entered. Some dates run past 2045 and are kept as published.
FUNDING_REQUEST_NARRATIVETEXTThe applicant’s narrative for the request. Typed-in email addresses are replaced with [email removed].
FRN_TOTAL_MONTHLY_RECURRING_COSTSNUMBERMonthly recurring cost, dollars.
FRN_TOTAL_MONTHLY_RECURRING_INELIGIBLE_COSTSNUMBERThe part of the monthly cost E-Rate does not cover.
FRN_TOTAL_MONTHLY_RECURRING_ELIGIBLE_COSTSNUMBERThe part of the monthly cost E-Rate covers.
MONTHS_OF_SERVICENUMBERMonths of service in the funding year.
FRN_TOTAL_PRE_DISCOUNT_ELIGIBLE_RECURRING_COSTNUMBEREligible recurring cost for the year, before the discount.
FRN_TOTAL_ONE_TIME_COSTSNUMBEROne-time costs, dollars.
FRN_TOTAL_INELIGIBLE_ONE_TIME_COSTNUMBERThe part of the one-time costs E-Rate does not cover.
FRN_TOTAL_PRE_DISCOUNT_ELIGIBLE_ONE_TIME_COSTSNUMBEREligible one-time costs, before the discount.
FRN_TOTAL_PRE_DISCOUNT_COSTSNUMBERTotal eligible cost, before the discount.
DISCOUNT_PERCENTAGENUMBERThe applicant’s E-Rate discount: the share of eligible cost E-Rate pays.
FUNDING_COMMITMENT_REQUESTNUMBERDollars requested from E-Rate for this request. Do not add to the LINE_ITEMS cost columns.
FIBER_TYPETEXTFor fiber, the fiber type, as published.
FIBER_SUB_TYPETEXTFor fiber, the subtype, as published (for example special construction).
EQUIPMENT_LEASEDTEXTWhether equipment is leased, as published.
TOTAL_PROJECT_PLANT_ROUTE_FEETNUMBERRoute length of a fiber construction project, in feet.
FIBER_AVERAGE_COST_PER_FOOTNUMBERAverage cost per foot of that route, dollars.
TOTAL_STRANDS_QUANTITYNUMBERFiber strands in the project.
NUMBER_OF_ELIGIBLE_FIBER_STRANDSNUMBERStrands E-Rate covers.
SPECIAL_CONSTRUCTION_STATE_TRIBAL_MATCH_AMOUNTNUMBERState or tribal matching funds for special construction, dollars.
SOURCE_OF_MATCHING_FUNDTEXTWhere the matching funds come from, as published.
FIBER_INSTALLATION_COSTNUMBERFiber installation cost, as published.
PERIOD_OF_FIBER_INSTALLATION_FINANCINGNUMBERPeriod of the fiber installation financing, as published.
ANNUAL_FIBER_INTEREST_RATENUMBERYearly interest rate on that financing, as published.
BALLOON_PAYMENTTEXTWhether that financing ends in a balloon payment.
SPECIAL_CONSTRUCTION_STATE_TRIBAL_MATCH_PERCENTAGENUMBERState or tribal match as a percentage, as published.
PENDING_REASONTEXTWhy the request is still pending, as published.
ORGANIZATION_ENTITY_TYPETEXTApplicant type, as published.
SERVICE_START_DATEDATEService start date, as published. FCC_FORM_471_SERVICE_START_DATE is the date entered on the application.
FCC_FORM_486_APPLICATION_NUMBERTEXTThe Form 486, which confirms that service has started.
FCC_FORM_486_STATUSTEXTStatus of that Form 486.
INVOICING_READYTEXTWhether USAC will accept invoices for the request.
LAST_DATE_TO_INVOICEDATEInvoice deadline.
WAVE_SEQUENCE_NUMBERNUMBERThe batch (wave) of USAC funding decisions that included the request.
WAVE_DATEDATEDate of that wave.
DATE_USER_GENERATED_FCDLDATEDate of the funding decision letter.
FCDL_COMMENT_FOR_FCC_FORM_471_APPLICATIONTEXTUSAC’s decision comment on the application.
FCDL_COMMENT_FOR_FRNTEXTUSAC’s decision comment on the request.
APPEAL_WAVE_NUMBERTEXTWave of an appeal decision, when there was one.
REVISED_FCDL_DATEDATEDate of a revised decision letter.
INVOICING_MODETEXTWho invoices USAC, the provider or the applicant, as published.
TOTAL_DISBURSEMENT_AMOUNTNUMBERDollars USAC has paid out on the request so far. Do not add to the LINE_ITEMS cost columns.
POST_COMMITMENT_RATIONALETEXTReason for a change after the decision, as published.
REVISED_FCDL_COMMENTTEXTComment on a revised decision letter.
ORIGINAL_FORM_486_DEADLINEDATEOriginal deadline for the Form 486.
EXTENSION_REQUEST_FOR_INVOICINGTEXTWhether an extension of the invoice deadline was requested.
SOURCE_ROW_IDTEXTCivly’s row key: funding request number and form version.
SERVICE_PROVIDER_NAME_NORMTEXTCivly’s normalized provider name, for matching to other datasets.
SOURCE_URLTEXTUSAC export address the row came from.
SOURCE_SHA256TEXTChecksum of the downloaded export.
SOURCE_RELEASE_DATEDATEDate of the USAC export.
IMPORTED_ATTIMESTAMP_NTZWhen Civly imported the export.
Schema

Data dictionary: LINE_ITEMS

One row per line item of a funding request, for each school building or library branch it serves: products, speeds and buildings. A line’s cost, speed and product repeat on every building row, so do not add cost columns across rows. Only the latest state is published, with no Original or Current versions. 74 columns.

ColumnTypeMeaning
SOURCE_ROW_NUMBERNUMBERPosition of the row. Runs through the table in funding-year order.
RECIPIENT_ENTITY_NUMBERTEXTUSAC’s number for the building or branch served.
RECIPIENT_ENTITY_NAMETEXTName of the building or branch served.
RECIPIENT_ENTITY_TYPETEXTRecipient type, as published (for example school or library).
IS_RECIPIENT_INDEPENDENTTEXTWhether the recipient is independent, as published.
RECIPIENT_TRIBAL_TYPETEXTWhether the recipient is tribal, as published.
RECIPIENT_SUBTYPETEXTRecipient subtype, as published.
RECIPIENT_STATUSTEXTRecipient’s status in USAC’s system.
RECIPIENT_PHYSICAL_ADDRESSTEXTStreet address of the building.
RECIPIENT_PHYSICAL_ADDRESS_2TEXTSecond address line.
RECIPIENT_PHYSICAL_CITYTEXTCity of the building.
RECIPIENT_PHYSICAL_STATETEXTState of the building.
RECIPIENT_PHYSICAL_ZIP_CODETEXTZIP code of the building.
RECIPIENT_PHYSICAL_ZIP_CODE_EXTTEXTZIP+4 extension.
RECIPIENT_PHYSICAL_COUNTYTEXTCounty of the building.
RECIPIENT_LATITUDENUMBERBuilding location, latitude.
RECIPIENT_LONGITUDENUMBERBuilding location, longitude.
RECIPIENT_URBAN_RURAL_STATUSTEXTUrban or rural, as published.
RECIPIENT_SQUARE_FOOTAGENUMBERFloor area in square feet, as published.
RECIPIENT_TOTAL_NUMBER_OF_FULL_TIME_STUDENTSNUMBERFull-time students, as published.
RECIPIENT_TOTAL_NUMBER_OF_PART_TIME_STUDENTSNUMBERPart-time students, as published.
RECIPIENT_PEAK_NUMBER_OF_PART_TIME_STUDENTSNUMBERPeak part-time students, as published.
RECIPIENT_NUMBER_OF_NSLP_STUDENTSNUMBERStudents eligible for the National School Lunch Program, which sets the discount.
BILLED_ENTITY_NUMBERTEXTUSAC’s number for the applicant (the district or library system).
BILLED_ENTITY_NAMETEXTApplicant name.
BILLED_ENTITY_TYPETEXTApplicant type, as published.
BILLED_ENTITY_ADDRESSTEXTApplicant street address.
BILLED_ENTITY_CITYTEXTApplicant city.
BILLED_ENTITY_STATETEXTApplicant’s two-letter state. The trial returns CO.
BILLED_ENTITY_ZIP_CODETEXTApplicant ZIP code.
FUNDING_YEARTEXTE-Rate funding year, as text. A funding year runs July 1 to June 30: 2026 is July 2026 to June 2027.
APPLICATION_NUMBERTEXTForm 471 number.
FUNDING_REQUEST_NUMBERTEXTThe funding request the line belongs to. Joins to FUNDING_REQUESTS.
FRN_LINE_ITEM_NUMBERTEXTLine item number within the request.
WINDOW_STATUSTEXTWhether the application was filed inside or outside USAC’s yearly filing window.
FORM_STATUSTEXTThe application’s status.
FRN_STATUSTEXTThe funding request’s status.
FRN_PENDING_REASONTEXTWhy the request is still pending, as published.
SERVICE_PROVIDER_NAMETEXTProvider name, as published.
SERVICE_PROVIDER_NUMBERTEXTUSAC’s number for the provider (its SPIN).
CATEGORIES_OF_SERVICETEXTCategory One (internet access and data transmission) or Category Two (equipment and services inside buildings), as published.
SERVICE_TYPETEXTService type, as published.
FIBER_TYPETEXTFor fiber, the fiber type, as published.
FIBER_SUB_TYPETEXTFor fiber, the subtype, as published.
FUNCTION_TYPETEXTWhat the line provides, as published.
PRODUCT_TYPETEXTProduct, as published.
UPLOAD_SPEEDNUMBERUpload speed.
UPLOAD_SPEED_UNITTEXTUnit of the upload speed.
DOWNLOAD_SPEEDNUMBERDownload speed.
DOWNLOAD_SPEED_UNITTEXTUnit of the download speed.
FRN_LINE_MONTHLY_COSTNUMBERMonthly recurring cost, as published.
FRN_LINE_MONTHLY_RECURRING_INELIGIBLE_COSTNUMBERThe part of the monthly cost E-Rate does not cover.
FRN_LINE_MONTHLY_RECURRING_ELIGIBLE_UNIT_COSTNUMBEREligible monthly cost per unit.
FRN_LINE_MONTHLY_QUANTITYNUMBERUnits billed each month.
FRN_LINE_MONTHLY_ELIGIBLE_RECURRING_COSTSNUMBEREligible monthly cost for all units.
FRN_LINE_MONTHS_OF_SERVICENUMBERMonths of service.
FRN_LINE_ELIGIBLE_RECURRING_COSTNUMBEREligible recurring cost for the year.
FRN_LINE_ONE_TIME_COSTNUMBEROne-time cost, as published.
FRN_LINE_ONE_TIME_INELIGIBLE_UNIT_COSTSNUMBERThe part of the one-time unit cost E-Rate does not cover.
FRN_LINE_ONE_TIME_ELIGIBLE_UNIT_COSTNUMBEREligible one-time cost per unit.
FRN_LINE_ONE_TIME_QUANTITYNUMBEROne-time units.
FRN_LINE_ELIGIBLE_ONE_TIME_COSTNUMBEREligible one-time cost for all units.
FRN_LINE_TOTAL_PRE_DISCOUNT_COSTNUMBERThe line’s total eligible cost before the discount.
DISCOUNT_PERCENTAGENUMBERThe applicant’s E-Rate discount.
FRN_LINE_TOTAL_POST_DISCOUNT_COSTNUMBERThe line’s cost after the discount, as published.
FRN_LINE_TOTAL_POST_DISCOUNT_APPLICANT_SHARENUMBERThe applicant’s share after the discount, as published.
COST_ALLOCATIONNUMBERCost allocation, as published.
NUMBER_OF_LINESNUMBERNumber of lines or circuits, as published.
SOURCE_ROW_IDTEXTCivly’s row key: funding request number, line item number and recipient number.
SERVICE_PROVIDER_NAME_NORMTEXTCivly’s normalized provider name, for matching to other datasets.
SOURCE_URLTEXTUSAC export address of the whole dataset. Civly downloads it one funding year at a time.
SOURCE_SHA256TEXTChecksum of the downloaded export.
SOURCE_RELEASE_DATEDATEDate of the USAC export.
IMPORTED_ATTIMESTAMP_NTZWhen Civly imported the export.
Schema

Data dictionary: CONSULTANTS

One row per consulting firm named on each version of a Form 471 application. An application can name several consultants, and one that uses none has no row. This says who an applicant named, not what the firm did or was paid. 19 columns.

ColumnTypeMeaning
SOURCE_ROW_NUMBERNUMBERPosition of the row in USAC’s export.
APPLICATION_NUMBERTEXTForm 471 number. Joins to FUNDING_REQUESTS.
FUNDING_YEARTEXTE-Rate funding year, as text. A funding year runs July 1 to June 30: 2026 is July 2026 to June 2027.
BILLED_ENTITY_STATETEXTApplicant’s two-letter state. The trial returns CO.
FORM_VERSIONTEXTOriginal or Current. The two lists can differ. Use Current where an application has it.
WINDOW_STATUSTEXTWhether the application was filed inside or outside USAC’s yearly filing window.
BILLED_ENTITY_NUMBERTEXTUSAC’s number for the school or library.
APPLICANT_ORGANIZATION_NAMETEXTApplicant name.
APPLICANT_TYPETEXTApplicant type, as published.
CONSULTANT_NAMETEXTConsulting firm, as published. Can be a sole practitioner’s own name.
CONSULTANT_EPC_ORGANIZATION_IDTEXTUSAC’s id for the consulting firm.
CONSULTANT_CITYTEXTConsultant city.
CONSULTANT_STATETEXTConsultant state.
SOURCE_ROW_IDTEXTCivly’s row key: a fingerprint of the row’s published values.
CONSULTANT_NAME_NORMTEXTCivly’s normalized consultant name, for matching.
SOURCE_URLTEXTUSAC export address the row came from.
SOURCE_SHA256TEXTChecksum of the downloaded export.
SOURCE_RELEASE_DATEDATEDate of the USAC export.
IMPORTED_ATTIMESTAMP_NTZWhen Civly imported the export.
Matching

Joining the tables

FUNDING_REQUESTS, LINE_ITEMS and CONSULTANTS share the Form 471 APPLICATION_NUMBER. Join FUNDING_REQUESTS to LINE_ITEMS on FUNDING_REQUEST_NUMBER, using Current funding request rows only. BILLED_ENTITY_NUMBER is the applicant in all four tables. A bid request’s APPLICATION_NUMBER is its Form 470 number, which funding requests name in FCC_FORM_470_APPLICATION. SERVICE_PROVIDER_NAME_NORM and CONSULTANT_NAME_NORM are normalized for matching to other company data.

Getting started

Sample queries

After installing, set your worksheet’s database selector to the installed database and these run as written.

-- Funded contracts ending in the next 12 months in one state, with provider and consultant
WITH current_requests AS (
    SELECT *, GREATEST(contract_expiration_date,
                       COALESCE(extended_contract_expiration_date, contract_expiration_date)) AS contract_ends
    FROM SCHOOL_TELECOM_CONTRACTS.FUNDING_REQUESTS
    WHERE form_version = 'Current' AND funding_request_status = 'Funded'
),
contracts AS (
    -- A multi-year contract repeats under each funding year with the same end date: keep the latest
    SELECT * FROM current_requests
    WHERE contract_ends BETWEEN CURRENT_DATE AND DATEADD(month, 12, CURRENT_DATE)
    QUALIFY ROW_NUMBER() OVER (
        PARTITION BY billed_entity_number, service_provider_number, service_type, contract_ends
        ORDER BY funding_year DESC, funding_request_number DESC) = 1
),
consultants AS (
    -- The Current consultant list where an application has one, otherwise the Original
    SELECT application_number, LISTAGG(DISTINCT consultant_name, '; ') AS consultant
    FROM (SELECT * FROM SCHOOL_TELECOM_CONTRACTS.CONSULTANTS
          QUALIFY DENSE_RANK() OVER (PARTITION BY application_number
                                     ORDER BY IFF(form_version = 'Current', 0, 1)) = 1)
    GROUP BY application_number
)
SELECT c.billed_entity_state AS state, c.applicant_organization_name AS applicant, c.service_type,
       c.service_provider_name AS provider, c.contract_number, c.contract_ends, k.consultant
FROM contracts c
LEFT JOIN consultants k ON k.application_number = c.application_number
WHERE c.billed_entity_state = 'CO'
ORDER BY c.contract_ends, applicant;

-- Largest providers by dollars requested, funding year 2026, by state
SELECT billed_entity_state AS state, service_provider_name AS provider,
       COUNT(*) AS funded_requests, SUM(funding_commitment_request) AS requested_usd
FROM SCHOOL_TELECOM_CONTRACTS.FUNDING_REQUESTS
WHERE form_version = 'Current' AND funding_request_status = 'Funded' AND funding_year = '2026'
GROUP BY state, provider
ORDER BY requested_usd DESC
LIMIT 25;

-- Bid requests posted in the last 60 days, each form counted once
SELECT application_number, billed_entity_name, billed_entity_state, applicant_type,
       certified_date_time, allowable_contract_date, category_one_description, category_two_description
FROM SCHOOL_TELECOM_CONTRACTS.BID_REQUESTS
WHERE certified_date_time >= DATEADD(day, -60, CURRENT_DATE)
QUALIFY ROW_NUMBER() OVER (PARTITION BY application_number
                           ORDER BY IFF(form_version = 'Current', 0, 1)) = 1
ORDER BY certified_date_time DESC;

-- Internet speeds bought for each building of one district, funding year 2026
SELECT recipient_entity_name, service_provider_name, function_type,
       download_speed, download_speed_unit, upload_speed, upload_speed_unit
FROM SCHOOL_TELECOM_CONTRACTS.LINE_ITEMS
WHERE funding_year = '2026' AND billed_entity_name ILIKE '%denver%' AND download_speed IS NOT NULL
ORDER BY recipient_entity_name;
Provenance

Sourcing and attribution

Source: the Universal Service Administrative Company (USAC), which runs E-Rate for the FCC, through its open data portal at datahub.usac.org. Each of the four datasets is marked public domain, and Civly checks that marking on every load. Civly keeps USAC’s values as published and adds row keys, normalized provider and consultant names, and the SOURCE_ columns.

No email addresses or named contacts. Civly does not load USAC’s email columns, the fields naming a person (contact, technical contact and authorized person, and who created, certified or changed a form), or consultants’ phone numbers and ZIP codes. Email addresses typed into free text are replaced with [email removed]. Free text can still name a person, and a consultant’s name can be a sole practitioner’s own name.

This product is not endorsed by USAC or the FCC.

Permitted use: not for employment, tenant, credit, insurance or licensing decisions about a person.

For coverage or access questions: matthew@civly.ai