KOA Campgrounds Scraper avatar

KOA Campgrounds Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
KOA Campgrounds Scraper

KOA Campgrounds Scraper

Scrape the KOA campground directory (koa.com) - 500+ Kampgrounds of America parks across the USA and Canada. Search by keyword, browse by state or province, or fetch by URL. Get full campground details: address, phone, email, GPS coordinates, ratings, amenities, ways to stay, recreation, and hours.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Scrape KOA (Kampgrounds of America) — the largest system of privately owned campgrounds in North America, with 500+ parks across the USA and Canada. Search the KOA directory by keyword, browse every campground in a state or province, or fetch individual campgrounds by URL. Get full campground details: address, phone, email, GPS coordinates, KOA brand tier, camper ratings, amenities, ways to stay, recreation, local attractions, operating hours, and recent reviews.

What this actor does

  • Three modes: search, browseByState, byUrl
  • Full directory coverage: every KOA campground in any of 46 US states and 10 Canadian provinces
  • Rich detail records: descriptions, standard + unique amenities, ways to stay (RV sites / tent sites / lodging / extended stays), recreation items, local-area attractions with addresses and phones, operating hours, check-in/check-out times, and recent camper reviews
  • Filters: state/province, amenity (pool, Wi-Fi, firewood, and more), minimum rating, keyword, max distance
  • Reliable access: uses a modern Chrome fingerprint for direct access; optional proxy is engaged automatically only if a request gets blocked
  • Empty fields are omitted

Data source

The actor reads koa.com — Kampgrounds of America's official campground directory (US + Canada). Campground summaries come from KOA's public search endpoint; detail data is parsed from each campground's public profile page and photo/amenities pages. No login, cookies, or API keys are required.

Limitations

  • Coverage: KOA operates in 46 US states and 10 Canadian provinces; states/territories without a KOA park are not present in the state/province dropdown.
  • Amenity filter: the amenity enum covers KOA's standardized amenity taxonomy (the 13 searchable amenity categories). Free-text amenities shown per campground (e.g. FOOD TRUCK, Ladder Ball) appear in uniqueAmenities but are not filterable.
  • Ratings: rating/reviewCount come from KOA's published camper-rating widget; parks without a published rating omit these fields rather than showing a placeholder.
  • Seasonal amenity notes (e.g. Pool (5/23 - 9/3)) are preserved verbatim in standardAmenities.
  • Access: koa.com is protected by Cloudflare; the actor uses a modern Chrome TLS fingerprint. Plain curl may receive 403 responses even for photo URLs — the actor's fetches (including photo galleries) succeed with the browser-grade fingerprint.
  • Not affiliated: this actor is a third-party tool and is not affiliated with or endorsed by KOA.

Output per campground

  • campgroundId — KOA campground ID (e.g. 43102)
  • name, alias — e.g. Amarillo KOA Journey / amarillo
  • segmentation — KOA brand tier derived from the property name (Journey / Holiday / Resort / Express)
  • segmentCode — the raw numeric segment code from the search API (search mode only; KOA's numeric codes are not stable brand names, so the label is derived from the name instead)
  • description, longDescription — short intro and full profile text
  • rating, reviewCount — camper rating and number of reviews
  • phoneNumber, emailAddress
  • streetAddress, city, stateProvince, stateProvinceCode, postalCode, country, fullAddress
  • latitude, longitude — map coordinates
  • distanceMiles — distance from the search location (mode=search)
  • amenities — decoded amenity list (Pool, Wi-Fi, Fishing, …)
  • standardAmenities — detail-page amenity list, including seasonal notes (e.g. Pool (5/23 - 9/3))
  • uniqueAmenities — list of {name, description} for unique on-site offerings
  • waysToStay — e.g. RV Sites, Tent Sites, Lodging, Extended Stays
  • recreation — on-site recreation items (pool, playground, corn hole, …)
  • localAttractions — list of {name, description, address, phoneNumber, website} for nearby attractions
  • operatingHours — list of {day, hours}
  • checkInCheckOut — list of {accommodation, checkIn, checkOut}
  • openSeasonsOpen All Year or Open Seasonally
  • drivingDirections
  • photoUrl — primary photo; photoUrls — up to 15 gallery photos (when includePhotos is enabled)
  • recentReviews — up to 10 recent {date, text, reviewer, rating, source} entries
  • sourceUrl, recordType: "campground", scrapedAt

Input

FieldTypeDefaultDescription
modestringsearchsearch / browseByState / byUrl
searchQuerystringTexasDestination, city, state, or campground name (mode=search)
statestring56-state/province enum (mode=browseByState)
campgroundUrlsarrayKOA campground page URLs (mode=byUrl)
stateFilterstringKeep only campgrounds in this state/province
amenitystringKeep only campgrounds with this amenity
segmentationstringKeep only campgrounds in this KOA brand segment: Holiday / Journey / Resort
containsKeywordstringKeep only campgrounds matching this text
minRatingnumber0Minimum camper rating (0–5)
maxDistancestringMax distance from search location (5/50/100/250 miles)
includeDetailsbooleantrueFetch full campground detail pages
includePhotosbooleanfalseFetch photo gallery URLs
maxItemsint50Hard cap (1–1000)
proxyConfigurationobjectOptional proxy, engaged automatically on block

Example: search campgrounds in Texas with a pool

{
"mode": "search",
"searchQuery": "Texas",
"amenity": "pool",
"minRating": 4.5,
"maxItems": 20
}

Example: browse an entire state

{
"mode": "browseByState",
"state": "florida",
"containsKeyword": "beach",
"maxItems": 50
}

Example: browse a Canadian province

{
"mode": "browseByState",
"state": "ontario",
"includeDetails": true,
"maxItems": 25
}

Example: fetch specific campgrounds by URL

{
"mode": "byUrl",
"campgroundUrls": [
"https://koa.com/campgrounds/amarillo/",
"https://koa.com/campgrounds/austin-east/"
],
"includePhotos": true
}

Use cases

  • Trip planning databases — build complete catalogs of KOA campgrounds with locations, amenities, and ratings
  • Travel content — enrich destination guides with accurate campground details and local attractions
  • Campground analytics — track ratings, brand tiers, and amenity coverage across regions
  • Route planning — find KOA parks near a destination or along a route (max distance filter)
  • RV industry research — study the KOA franchise network by state and province

FAQ

What is the data source? KOA's public website (koa.com) — the official campground directory of Kampgrounds of America. This actor is not affiliated with or endorsed by KOA.

Which regions are covered? All KOA campgrounds in the USA (46 states) and Canada (10 provinces). KOA has no parks in the other states or territories.

Do I need a proxy? No. The actor works without one and only engages a proxy automatically if a request is blocked.

What is segmentation? KOA brands its campgrounds into three tiers: Journey (convenient highway stops), Holiday (destination parks with more amenities), and Resort (premium resorts with pools, spas, and activities).

How fresh is the data? Campground profiles are scraped live on every run. Ratings and reviews reflect what KOA shows at scrape time.

Why are some fields missing on some records? KOA does not publish every field for every campground (e.g. some parks list no unique amenities or local attractions). Fields that are unavailable are omitted rather than filled with placeholders.

What does openSeasons mean? Open All Year parks operate year-round; Open Seasonally parks close during part of the year (KOA notes this per park).

How many photos are returned? Up to 15 gallery photos per campground when includePhotos is enabled (primary photo is always included on detail records).

Why did my run return 0 records? The filters may be too restrictive (e.g. a rare amenity combined with a high minimum rating). Try widening maxDistance or clearing filters.