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.
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.
| Fact | Detail |
|---|---|
| Source | USAC open data (datahub.usac.org), public domain |
| Coverage | Every applicant in USAC’s open data, nationwide |
| Period | Funding years 2016 to 2027 |
| Refresh | Weekly. Each table is replaced with USAC’s full current export |
| Free trial | 30 days, Colorado schools and libraries (BILLED_ENTITY_STATE = 'CO'), every funding year, all four tables |
| Subscription | Every state |
| Join key | APPLICATION_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 use | Not for employment, tenant, credit, insurance or licensing decisions about a person. |
Row counts as of October 6, 2026, funding years 2016 to 2027.
| Table | Rows | One row per | Form |
|---|---|---|---|
BID_REQUESTS | 284,748 | Version of a bid request | FCC Form 470 |
FUNDING_REQUESTS | 1,308,488 | Version of a funding request | FCC Form 471 |
LINE_ITEMS | 19,421,639 | Line item, for each building it serves | FCC Form 471 |
CONSULTANTS | 589,182 | Consulting firm, for each version of an application | FCC 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.
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.
BID_REQUESTSOne row per version of a bid request (FCC Form 470): the notice a school or library posts to ask providers for bids. 46 columns.
| Column | Type | Meaning |
|---|---|---|
SOURCE_ROW_NUMBER | NUMBER | Position of the row in USAC’s export. |
APPLICATION_NUMBER | TEXT | Form 470 number. Funding requests point to it in FUNDING_REQUESTS.FCC_FORM_470_APPLICATION. |
FORM_NICKNAME | TEXT | The applicant’s own name for the form. |
FORM_PDF | TEXT | Link to the form on USAC’s site. |
FUNDING_YEAR | TEXT | E-Rate funding year, as text. A funding year runs July 1 to June 30: 2026 is July 2026 to June 2027. |
FCC_FORM_470_STATUS | TEXT | Status of the form, as published. |
ALLOWABLE_CONTRACT_DATE | DATE | First day the applicant may sign a contract, 28 days after the form was certified. |
CREATED_DATE_TIME | TIMESTAMP_NTZ | When the form was started in USAC’s system. USAC publishes no time zone. |
CERTIFIED_DATE_TIME | TIMESTAMP_NTZ | When the applicant certified the form, which posts it for bidders. |
LAST_MODIFIED_DATE_TIME | TIMESTAMP_NTZ | When the form was last changed. |
BILLED_ENTITY_NUMBER | TEXT | USAC’s number for the applicant: a school, district, library, library system or consortium. |
BILLED_ENTITY_NAME | TEXT | Applicant name. |
ORGANIZATION_STATUS | TEXT | Applicant’s status in USAC’s system, as published. |
ORGANIZATION_TYPE | TEXT | Applicant’s organization type, as published. |
APPLICANT_TYPE | TEXT | Applicant type, as published (for example school district, library system or consortium). |
WEBSITE_URL | TEXT | Applicant website, as entered. |
LATITUDE | NUMBER | Applicant location, latitude. |
LONGITUDE | NUMBER | Applicant location, longitude. |
BILLED_ENTITY_FCC_REGISTRATION_NUMBER | TEXT | Applicant’s FCC Registration Number. |
BILLED_ENTITY_ADDRESS_1 | TEXT | Applicant street address. |
BILLED_ENTITY_ADDRESS_2 | TEXT | Second address line. |
BILLED_ENTITY_CITY | TEXT | Applicant city. |
BILLED_ENTITY_STATE | TEXT | Applicant’s two-letter state. The trial returns CO. |
BILLED_ENTITY_ZIP_CODE | TEXT | Applicant ZIP code. |
BILLED_ENTITY_ZIP_CODE_EXT | TEXT | ZIP+4 extension. |
BILLED_ENTITY_PHONE | TEXT | Applicant’s main phone number. |
BILLED_ENTITY_PHONE_EXT | TEXT | Phone extension. |
NUMBER_OF_ELIGIBLE_ENTITIES | NUMBER | Number of schools and libraries the request covers. |
CATEGORY_ONE_DESCRIPTION | TEXT | The 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_DESCRIPTION | TEXT | The 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_TYPE | TEXT | Whether the applicant will pay its share of special construction, such as new fiber, in installments, as published. |
INSTALLMENT_MIN_RANGE_YEARS | NUMBER | Shortest installment period offered, in years. |
INSTALLMENT_MAX_RANGE_YEARS | NUMBER | Longest installment period offered, in years. |
REQUEST_FOR_PROPOSAL_IDENTIFIER | TEXT | The applicant’s id for its request for proposals, when it issued one. |
STATE_OR_LOCAL_RESTRICTIONS | TEXT | Whether state or local procurement rules apply, as published. |
STATE_OR_LOCAL_RESTRICTIONS_DESCRIPTION | TEXT | Those rules, as the applicant describes them. Typed-in email addresses are replaced with [email removed]. |
STATEWIDE_STATE | TEXT | For a statewide request, the state. |
ALL_PUBLIC_SCHOOLS_DISTRICTS | TEXT | For a statewide request, whether it covers all public schools and districts. |
ALL_NON_PUBLIC_SCHOOLS | TEXT | For a statewide request, whether it covers all non-public schools. |
ALL_LIBRARIES | TEXT | For a statewide request, whether it covers all libraries. |
FORM_VERSION | TEXT | Original is the form as certified. Current appears only when it was changed afterwards. Count each form once per APPLICATION_NUMBER, preferring Current. |
SOURCE_ROW_ID | TEXT | Civly’s row key: a fingerprint of the row’s published values, with -2, -3 and so on added to an identical repeat. |
SOURCE_URL | TEXT | USAC export address the row came from. |
SOURCE_SHA256 | TEXT | Checksum of the downloaded export. |
SOURCE_RELEASE_DATE | DATE | Date of the USAC export. |
IMPORTED_AT | TIMESTAMP_NTZ | When Civly imported the export. |
FUNDING_REQUESTSOne 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.
| Column | Type | Meaning |
|---|---|---|
SOURCE_ROW_NUMBER | NUMBER | Position of the row in USAC’s export. |
APPLICATION_NUMBER | TEXT | Form 471 number. Joins to LINE_ITEMS and CONSULTANTS. |
FUNDING_YEAR | TEXT | E-Rate funding year, as text. A funding year runs July 1 to June 30: 2026 is July 2026 to June 2027. |
BILLED_ENTITY_STATE | TEXT | Applicant’s two-letter state. The trial returns CO. |
FORM_VERSION | TEXT | Original 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_STATUS | TEXT | Whether the application was filed inside or outside USAC’s yearly filing window. |
BILLED_ENTITY_NUMBER | TEXT | USAC’s number for the applicant. |
APPLICANT_ORGANIZATION_NAME | TEXT | Applicant name. |
FUNDING_REQUEST_NUMBER | TEXT | USAC’s number for the funding request. Joins to LINE_ITEMS. |
FUNDING_REQUEST_STATUS | TEXT | Funded, Denied, Cancelled or Pending. Funded means USAC committed money, not that the service was delivered. |
FRN_NICKNAME | TEXT | The applicant’s own name for the request. |
SERVICE_TYPE | TEXT | Service type, as published (for example internet access and data transmission, or internal connections). |
USAC_CONTRACT_ID | TEXT | USAC’s id for the contract record. |
CONTRACT_NUMBER | TEXT | Contract number, as entered by the applicant. |
TYPE_OF_CONTRACT | TEXT | Contract, tariff or month-to-month service, as published. |
NUMBER_OF_BIDS_RECEIVED | NUMBER | Bids the applicant says it received, as entered. Some entries are not plausible and are kept as published. |
AWARD_BASED_ON_STATE_MASTER_CONTRACT | TEXT | Whether the contract is a state master contract. |
BASED_ON_MULTIPLE_AWARD_SCHEDULE | TEXT | Whether the contract comes from a multiple award schedule. |
FCC_FORM_470_APPLICATION | TEXT | The Form 470 the request relies on. Joins to BID_REQUESTS.APPLICATION_NUMBER. |
OLD_FCC_FORM_470_NUMBER | TEXT | An earlier Form 470 number, as published. |
WAS_FCC_FORM_470_POSTED | TEXT | Whether a Form 470 was posted for this service. |
CONTRACT_AWARD_DATE | DATE | Date the contract was awarded. |
EXTENDED_CONTRACT_EXPIRATION_DATE | DATE | The contract’s end date after voluntary extensions, when present. Usually later than CONTRACT_EXPIRATION_DATE. |
SERVICE_DELIVERY_DEADLINE | DATE | Last date to deliver the service, as published. |
BILLING_ACCOUNT_NUMBER | TEXT | Billing account number, for tariff or month-to-month service. |
SERVICE_PROVIDER_NAME | TEXT | Provider name, as published. |
SPAC_FILED | TEXT | Whether the provider has filed its yearly certification with USAC (FCC Form 473). |
SERVICE_PROVIDER_NUMBER | TEXT | USAC’s number for the provider (its SPIN). |
VOLUNTARY_CONTRACT_EXTENSION | TEXT | Whether the contract allows voluntary extensions. |
REMAINING_CONTRACT_EXTENSION | NUMBER | Voluntary extensions remaining, as published. |
TOTAL_REMAINING_CONTRACT_LENGTH | NUMBER | Remaining contract length, as published. |
PRICING_CONFIDENTIALITY | TEXT | Whether the contract restricts publishing its prices. |
PRICING_CONFIDENTIALITY_RESTRICTION_TYPE | TEXT | The kind of restriction, as published. |
PRICING_PUBLICATION_RESTRICTION_CITATION | TEXT | The rule or clause the applicant cites for it. |
PREVIOUS_UNIQUE_FRN | TEXT | The earlier funding request this one continues, when given. |
FCC_FORM_471_SERVICE_START_DATE | DATE | Service start date entered on the Form 471. |
CONTRACT_EXPIRATION_DATE | DATE | The contract’s original end date, as entered. Some dates run past 2045 and are kept as published. |
FUNDING_REQUEST_NARRATIVE | TEXT | The applicant’s narrative for the request. Typed-in email addresses are replaced with [email removed]. |
FRN_TOTAL_MONTHLY_RECURRING_COSTS | NUMBER | Monthly recurring cost, dollars. |
FRN_TOTAL_MONTHLY_RECURRING_INELIGIBLE_COSTS | NUMBER | The part of the monthly cost E-Rate does not cover. |
FRN_TOTAL_MONTHLY_RECURRING_ELIGIBLE_COSTS | NUMBER | The part of the monthly cost E-Rate covers. |
MONTHS_OF_SERVICE | NUMBER | Months of service in the funding year. |
FRN_TOTAL_PRE_DISCOUNT_ELIGIBLE_RECURRING_COST | NUMBER | Eligible recurring cost for the year, before the discount. |
FRN_TOTAL_ONE_TIME_COSTS | NUMBER | One-time costs, dollars. |
FRN_TOTAL_INELIGIBLE_ONE_TIME_COST | NUMBER | The part of the one-time costs E-Rate does not cover. |
FRN_TOTAL_PRE_DISCOUNT_ELIGIBLE_ONE_TIME_COSTS | NUMBER | Eligible one-time costs, before the discount. |
FRN_TOTAL_PRE_DISCOUNT_COSTS | NUMBER | Total eligible cost, before the discount. |
DISCOUNT_PERCENTAGE | NUMBER | The applicant’s E-Rate discount: the share of eligible cost E-Rate pays. |
FUNDING_COMMITMENT_REQUEST | NUMBER | Dollars requested from E-Rate for this request. Do not add to the LINE_ITEMS cost columns. |
FIBER_TYPE | TEXT | For fiber, the fiber type, as published. |
FIBER_SUB_TYPE | TEXT | For fiber, the subtype, as published (for example special construction). |
EQUIPMENT_LEASED | TEXT | Whether equipment is leased, as published. |
TOTAL_PROJECT_PLANT_ROUTE_FEET | NUMBER | Route length of a fiber construction project, in feet. |
FIBER_AVERAGE_COST_PER_FOOT | NUMBER | Average cost per foot of that route, dollars. |
TOTAL_STRANDS_QUANTITY | NUMBER | Fiber strands in the project. |
NUMBER_OF_ELIGIBLE_FIBER_STRANDS | NUMBER | Strands E-Rate covers. |
SPECIAL_CONSTRUCTION_STATE_TRIBAL_MATCH_AMOUNT | NUMBER | State or tribal matching funds for special construction, dollars. |
SOURCE_OF_MATCHING_FUND | TEXT | Where the matching funds come from, as published. |
FIBER_INSTALLATION_COST | NUMBER | Fiber installation cost, as published. |
PERIOD_OF_FIBER_INSTALLATION_FINANCING | NUMBER | Period of the fiber installation financing, as published. |
ANNUAL_FIBER_INTEREST_RATE | NUMBER | Yearly interest rate on that financing, as published. |
BALLOON_PAYMENT | TEXT | Whether that financing ends in a balloon payment. |
SPECIAL_CONSTRUCTION_STATE_TRIBAL_MATCH_PERCENTAGE | NUMBER | State or tribal match as a percentage, as published. |
PENDING_REASON | TEXT | Why the request is still pending, as published. |
ORGANIZATION_ENTITY_TYPE | TEXT | Applicant type, as published. |
SERVICE_START_DATE | DATE | Service start date, as published. FCC_FORM_471_SERVICE_START_DATE is the date entered on the application. |
FCC_FORM_486_APPLICATION_NUMBER | TEXT | The Form 486, which confirms that service has started. |
FCC_FORM_486_STATUS | TEXT | Status of that Form 486. |
INVOICING_READY | TEXT | Whether USAC will accept invoices for the request. |
LAST_DATE_TO_INVOICE | DATE | Invoice deadline. |
WAVE_SEQUENCE_NUMBER | NUMBER | The batch (wave) of USAC funding decisions that included the request. |
WAVE_DATE | DATE | Date of that wave. |
DATE_USER_GENERATED_FCDL | DATE | Date of the funding decision letter. |
FCDL_COMMENT_FOR_FCC_FORM_471_APPLICATION | TEXT | USAC’s decision comment on the application. |
FCDL_COMMENT_FOR_FRN | TEXT | USAC’s decision comment on the request. |
APPEAL_WAVE_NUMBER | TEXT | Wave of an appeal decision, when there was one. |
REVISED_FCDL_DATE | DATE | Date of a revised decision letter. |
INVOICING_MODE | TEXT | Who invoices USAC, the provider or the applicant, as published. |
TOTAL_DISBURSEMENT_AMOUNT | NUMBER | Dollars USAC has paid out on the request so far. Do not add to the LINE_ITEMS cost columns. |
POST_COMMITMENT_RATIONALE | TEXT | Reason for a change after the decision, as published. |
REVISED_FCDL_COMMENT | TEXT | Comment on a revised decision letter. |
ORIGINAL_FORM_486_DEADLINE | DATE | Original deadline for the Form 486. |
EXTENSION_REQUEST_FOR_INVOICING | TEXT | Whether an extension of the invoice deadline was requested. |
SOURCE_ROW_ID | TEXT | Civly’s row key: funding request number and form version. |
SERVICE_PROVIDER_NAME_NORM | TEXT | Civly’s normalized provider name, for matching to other datasets. |
SOURCE_URL | TEXT | USAC export address the row came from. |
SOURCE_SHA256 | TEXT | Checksum of the downloaded export. |
SOURCE_RELEASE_DATE | DATE | Date of the USAC export. |
IMPORTED_AT | TIMESTAMP_NTZ | When Civly imported the export. |
LINE_ITEMSOne 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.
| Column | Type | Meaning |
|---|---|---|
SOURCE_ROW_NUMBER | NUMBER | Position of the row. Runs through the table in funding-year order. |
RECIPIENT_ENTITY_NUMBER | TEXT | USAC’s number for the building or branch served. |
RECIPIENT_ENTITY_NAME | TEXT | Name of the building or branch served. |
RECIPIENT_ENTITY_TYPE | TEXT | Recipient type, as published (for example school or library). |
IS_RECIPIENT_INDEPENDENT | TEXT | Whether the recipient is independent, as published. |
RECIPIENT_TRIBAL_TYPE | TEXT | Whether the recipient is tribal, as published. |
RECIPIENT_SUBTYPE | TEXT | Recipient subtype, as published. |
RECIPIENT_STATUS | TEXT | Recipient’s status in USAC’s system. |
RECIPIENT_PHYSICAL_ADDRESS | TEXT | Street address of the building. |
RECIPIENT_PHYSICAL_ADDRESS_2 | TEXT | Second address line. |
RECIPIENT_PHYSICAL_CITY | TEXT | City of the building. |
RECIPIENT_PHYSICAL_STATE | TEXT | State of the building. |
RECIPIENT_PHYSICAL_ZIP_CODE | TEXT | ZIP code of the building. |
RECIPIENT_PHYSICAL_ZIP_CODE_EXT | TEXT | ZIP+4 extension. |
RECIPIENT_PHYSICAL_COUNTY | TEXT | County of the building. |
RECIPIENT_LATITUDE | NUMBER | Building location, latitude. |
RECIPIENT_LONGITUDE | NUMBER | Building location, longitude. |
RECIPIENT_URBAN_RURAL_STATUS | TEXT | Urban or rural, as published. |
RECIPIENT_SQUARE_FOOTAGE | NUMBER | Floor area in square feet, as published. |
RECIPIENT_TOTAL_NUMBER_OF_FULL_TIME_STUDENTS | NUMBER | Full-time students, as published. |
RECIPIENT_TOTAL_NUMBER_OF_PART_TIME_STUDENTS | NUMBER | Part-time students, as published. |
RECIPIENT_PEAK_NUMBER_OF_PART_TIME_STUDENTS | NUMBER | Peak part-time students, as published. |
RECIPIENT_NUMBER_OF_NSLP_STUDENTS | NUMBER | Students eligible for the National School Lunch Program, which sets the discount. |
BILLED_ENTITY_NUMBER | TEXT | USAC’s number for the applicant (the district or library system). |
BILLED_ENTITY_NAME | TEXT | Applicant name. |
BILLED_ENTITY_TYPE | TEXT | Applicant type, as published. |
BILLED_ENTITY_ADDRESS | TEXT | Applicant street address. |
BILLED_ENTITY_CITY | TEXT | Applicant city. |
BILLED_ENTITY_STATE | TEXT | Applicant’s two-letter state. The trial returns CO. |
BILLED_ENTITY_ZIP_CODE | TEXT | Applicant ZIP code. |
FUNDING_YEAR | TEXT | E-Rate funding year, as text. A funding year runs July 1 to June 30: 2026 is July 2026 to June 2027. |
APPLICATION_NUMBER | TEXT | Form 471 number. |
FUNDING_REQUEST_NUMBER | TEXT | The funding request the line belongs to. Joins to FUNDING_REQUESTS. |
FRN_LINE_ITEM_NUMBER | TEXT | Line item number within the request. |
WINDOW_STATUS | TEXT | Whether the application was filed inside or outside USAC’s yearly filing window. |
FORM_STATUS | TEXT | The application’s status. |
FRN_STATUS | TEXT | The funding request’s status. |
FRN_PENDING_REASON | TEXT | Why the request is still pending, as published. |
SERVICE_PROVIDER_NAME | TEXT | Provider name, as published. |
SERVICE_PROVIDER_NUMBER | TEXT | USAC’s number for the provider (its SPIN). |
CATEGORIES_OF_SERVICE | TEXT | Category One (internet access and data transmission) or Category Two (equipment and services inside buildings), as published. |
SERVICE_TYPE | TEXT | Service type, as published. |
FIBER_TYPE | TEXT | For fiber, the fiber type, as published. |
FIBER_SUB_TYPE | TEXT | For fiber, the subtype, as published. |
FUNCTION_TYPE | TEXT | What the line provides, as published. |
PRODUCT_TYPE | TEXT | Product, as published. |
UPLOAD_SPEED | NUMBER | Upload speed. |
UPLOAD_SPEED_UNIT | TEXT | Unit of the upload speed. |
DOWNLOAD_SPEED | NUMBER | Download speed. |
DOWNLOAD_SPEED_UNIT | TEXT | Unit of the download speed. |
FRN_LINE_MONTHLY_COST | NUMBER | Monthly recurring cost, as published. |
FRN_LINE_MONTHLY_RECURRING_INELIGIBLE_COST | NUMBER | The part of the monthly cost E-Rate does not cover. |
FRN_LINE_MONTHLY_RECURRING_ELIGIBLE_UNIT_COST | NUMBER | Eligible monthly cost per unit. |
FRN_LINE_MONTHLY_QUANTITY | NUMBER | Units billed each month. |
FRN_LINE_MONTHLY_ELIGIBLE_RECURRING_COSTS | NUMBER | Eligible monthly cost for all units. |
FRN_LINE_MONTHS_OF_SERVICE | NUMBER | Months of service. |
FRN_LINE_ELIGIBLE_RECURRING_COST | NUMBER | Eligible recurring cost for the year. |
FRN_LINE_ONE_TIME_COST | NUMBER | One-time cost, as published. |
FRN_LINE_ONE_TIME_INELIGIBLE_UNIT_COSTS | NUMBER | The part of the one-time unit cost E-Rate does not cover. |
FRN_LINE_ONE_TIME_ELIGIBLE_UNIT_COST | NUMBER | Eligible one-time cost per unit. |
FRN_LINE_ONE_TIME_QUANTITY | NUMBER | One-time units. |
FRN_LINE_ELIGIBLE_ONE_TIME_COST | NUMBER | Eligible one-time cost for all units. |
FRN_LINE_TOTAL_PRE_DISCOUNT_COST | NUMBER | The line’s total eligible cost before the discount. |
DISCOUNT_PERCENTAGE | NUMBER | The applicant’s E-Rate discount. |
FRN_LINE_TOTAL_POST_DISCOUNT_COST | NUMBER | The line’s cost after the discount, as published. |
FRN_LINE_TOTAL_POST_DISCOUNT_APPLICANT_SHARE | NUMBER | The applicant’s share after the discount, as published. |
COST_ALLOCATION | NUMBER | Cost allocation, as published. |
NUMBER_OF_LINES | NUMBER | Number of lines or circuits, as published. |
SOURCE_ROW_ID | TEXT | Civly’s row key: funding request number, line item number and recipient number. |
SERVICE_PROVIDER_NAME_NORM | TEXT | Civly’s normalized provider name, for matching to other datasets. |
SOURCE_URL | TEXT | USAC export address of the whole dataset. Civly downloads it one funding year at a time. |
SOURCE_SHA256 | TEXT | Checksum of the downloaded export. |
SOURCE_RELEASE_DATE | DATE | Date of the USAC export. |
IMPORTED_AT | TIMESTAMP_NTZ | When Civly imported the export. |
CONSULTANTSOne 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.
| Column | Type | Meaning |
|---|---|---|
SOURCE_ROW_NUMBER | NUMBER | Position of the row in USAC’s export. |
APPLICATION_NUMBER | TEXT | Form 471 number. Joins to FUNDING_REQUESTS. |
FUNDING_YEAR | TEXT | E-Rate funding year, as text. A funding year runs July 1 to June 30: 2026 is July 2026 to June 2027. |
BILLED_ENTITY_STATE | TEXT | Applicant’s two-letter state. The trial returns CO. |
FORM_VERSION | TEXT | Original or Current. The two lists can differ. Use Current where an application has it. |
WINDOW_STATUS | TEXT | Whether the application was filed inside or outside USAC’s yearly filing window. |
BILLED_ENTITY_NUMBER | TEXT | USAC’s number for the school or library. |
APPLICANT_ORGANIZATION_NAME | TEXT | Applicant name. |
APPLICANT_TYPE | TEXT | Applicant type, as published. |
CONSULTANT_NAME | TEXT | Consulting firm, as published. Can be a sole practitioner’s own name. |
CONSULTANT_EPC_ORGANIZATION_ID | TEXT | USAC’s id for the consulting firm. |
CONSULTANT_CITY | TEXT | Consultant city. |
CONSULTANT_STATE | TEXT | Consultant state. |
SOURCE_ROW_ID | TEXT | Civly’s row key: a fingerprint of the row’s published values. |
CONSULTANT_NAME_NORM | TEXT | Civly’s normalized consultant name, for matching. |
SOURCE_URL | TEXT | USAC export address the row came from. |
SOURCE_SHA256 | TEXT | Checksum of the downloaded export. |
SOURCE_RELEASE_DATE | DATE | Date of the USAC export. |
IMPORTED_AT | TIMESTAMP_NTZ | When Civly imported the export. |
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.
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;
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