OrbTop

League of American Bicyclists BFB/BFC/BFU Directory Scraper

LEAD GENERATION

League of American Bicyclists BFB/BFC/BFU Directory Scraper

Scrapes the League of American Bicyclists' Bicycle Friendly America (BFA) award database — all certified Bicycle Friendly Businesses (BFB), Bicycle Friendly Communities (BFC), and Bicycle Friendly Universities (BFU). Returns every awarded organisation with its award level, location, industry, contact email, and website in a single run.

What you get

Field Description
org_name Organisation name
org_type Program: BFB, BFC, or BFU
award_level Award tier: Platinum, Gold, Silver, Bronze, Honorable Mention
award_round Award round, e.g. Spring 2018
city City
state US state abbreviation
postal_code Postal / ZIP code
latitude Latitude (decimal degrees)
longitude Longitude (decimal degrees)
industry Industry or sector (BFBs only)
employee_count Number of employees disclosed (BFBs only)
student_enrollment Student enrollment (BFUs only)
population Community population (BFCs only)
jurisdiction Jurisdiction type, e.g. Town/City/Municipality (BFCs only)
website Organisation website
contact_email Contact email from the directory listing
facebook Facebook URL
twitter Twitter/X URL
salesforce_id Salesforce record ID
source_url Award database page URL

Coverage

  • BFB (Bicycle Friendly Business): 1,100+ certified businesses — shops, offices, universities, healthcare providers, government agencies
  • BFC (Bicycle Friendly Community): 450+ cities, counties, and municipalities
  • BFU (Bicycle Friendly University): 200+ accredited universities and colleges

Run all three programs in a single execution or target individual programs via the programs input.

Input

Field Type Default Description
programs Array ["bfb","bfc","bfu"] Which programs to scrape. Any combination of "bfb", "bfc", "bfu".
maxItems Integer (all) Maximum records to return across all programs. Omit or set 0 for all.

Example: All three programs

{
  "programs": ["bfb", "bfc", "bfu"]
}

Example: Bicycle Friendly Businesses only, capped at 100

{
  "programs": ["bfb"],
  "maxItems": 100
}

Example: Communities and Universities

{
  "programs": ["bfc", "bfu"]
}

How it works

The BFA award database page loads data asynchronously from a WordPress AJAX endpoint that returns the complete dataset in a single JSON call per program type — no pagination. The scraper calls this endpoint directly (one request per program), merges the results, and applies the optional maxItems cap. A full run of all three programs typically completes in under 30 seconds.

Sample output

{
  "org_name": "Ride On Bikes",
  "org_type": "BFB",
  "award_level": "Platinum",
  "award_round": "Spring 2018",
  "city": "Columbus",
  "state": "GA",
  "postal_code": "31901",
  "latitude": 32.465377,
  "longitude": -84.993294,
  "industry": "Bicycle Shop",
  "employee_count": 12,
  "student_enrollment": null,
  "population": null,
  "jurisdiction": null,
  "website": "http://rideonbikes.com",
  "contact_email": "rideon@rideonbikes.com",
  "facebook": "https://www.facebook.com/rideonbikes",
  "twitter": null,
  "salesforce_id": "001G000000tq8zlIAA",
  "source_url": "https://bikeleague.org/bfa/award-database/"
}

Use cases

  • Lead generation — identify bike-friendly businesses and institutions for cycling-related products and services
  • Market research — map the distribution of bike-friendly organisations by geography, industry, or award tier
  • Policy research — track adoption of Bicycle Friendly Community designations across US jurisdictions
  • Partnership sourcing — find certified bicycle-friendly organisations for co-marketing, sponsorship, or grant programs

FAQ

Does the scraper return all records? Yes. Each program's endpoint returns the complete dataset in one call. maxItems applies post-collection as a cap, not as a filter that could miss records.

What program types are available? Three: bfb (businesses), bfc (communities/municipalities), bfu (universities). All are scraped by default. Specify one or more in the programs array to narrow the run.

Are all fields populated for every record? No — fields are program-specific. industry and employee_count appear on BFB records; student_enrollment on BFUs; population and jurisdiction on BFCs. Records from other programs carry null for fields that don't apply. contact_email, facebook, and twitter depend on what each organisation has disclosed in the directory.

How fresh is the data? The endpoint reflects the live BFA award database as of the moment the scraper runs. The League updates awards on a rolling basis.