Travel
Hipcamp Campsite Listings Scraper
Scrape Hipcamp's US regional discover pages into one normalized campsite table — private land, public campgrounds and public land in a single row shape, with USD nightly price, rating percentage, review count, campsite capacity, geo-coordinates and accommodation types per listing.
Free Apify credit covers a first run. No credit card to try.
What this Actor scrapes
Hipcamp is the largest US marketplace for private-land camping, public campgrounds, and public-land stays, and its scraper field is thin: the sole name-matched rival, lexis-solutions/hipcamp-scraper, runs with just 4 users. This Actor turns Hipcamp's regional discover pages into normalized rows — private land, public campgrounds, and public land in one shape — with USD nightly price, rating percentage, review count, capacity, geo-coordinates, and accommodation types per listing, so hosts running competitor/pricing intel and travel-data buyers don't have to hand-parse Hipcamp's own page markup.
What we handle for you
- 🛡️ Browser fingerprint rotation —
curl-cffiimpersonates real Chrome / Firefox / Safari TLS handshakes, rotated across requests, so the target sees a browser, not Python. - 🌐 Proxy session rotation via Apify Proxy — fresh session and exit IP on every block, always pinned to the US (
US) since Hipcamp inventory is US-only. - 🔁 Retries with exponential backoff on
408 / 429 / 5xx— up to 5 attempts per region,Retry-Afterhonoured. - 🧱 Region-level fault isolation — one blocked or unreadable region is skipped and logged, never crashes the run.
- 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, deduped by
listing_id/urlacross all three listing types. - 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.
Use cases
- Outdoor-stay host competitor intel — benchmark nightly pricing, ratings, and capacity against nearby private-land and campground listings in your region.
- Travel-data aggregation — feed normalized US campsite inventory into a broader outdoor-travel dataset alongside other lodging sources.
- Campsite-availability data buyers — pull current listing counts, accommodation types, and geo-coordinates per region for market-coverage analysis.
- Market-entry research — compare private-land, public-campground, and public-land supply and pricing across multiple US states/cities in one run.
Input
Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.
| Field | Type | Required | What it does |
|---|---|---|---|
regions | array | yes | US regions to scrape, 1-10 items. Each item: { state (required, e.g. 'Texas'), city (optional, e.g. 'Austin') }. Free-text US names — the Actor slugifies them internally. |
maxListingsPerRegion | integer | no | Caps rows per region. Leave unset for everything the discover page returns (roughly 40-45 combined listings). |
{
"regions": [
{
"state": "Texas",
"city": "Austin"
}
],
"maxListingsPerRegion": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
],
"apifyProxyCountry": "US"
}
} Output
One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.
listing_idlisting_typenameurlcitystatestate_abbrcountry_codelatitudelongitudeprice_per_night_usdprice_displayrating_percentagerating_counttotal_campsites_countsummary
{
"listing_id": "7rvhj6kr",
"listing_type": "private_land",
"name": "Texas Urban Hideout",
"url": "https://www.hipcamp.com/en-US/land/texas-urban-hideout-7rvhj6kr",
"city": "Austin",
"state": "Texas",
"state_abbr": "TX",
"country_code": "US",
"latitude": 30.2672,
"longitude": -97.7431,
"price_per_night_usd": 72.0,
"price_display": "$72",
"rating_percentage": 98.0,
"rating_count": 41,
"total_campsites_count": 3,
"summary": "Private land tucked into East Austin, walkable to downtown.",
"accommodation_types": [
"house"
],
"is_star_host": true,
"distance_miles": 4.2,
"image_url": "https://cdn.hipcamp.com/...jpg",
"scraped_at": "2026-08-24T18:03:11Z"
} Pricing
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| Result row emitted | $0.0012 | Per result written to the dataset. |
You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.
FAQ
Do I need a Hipcamp account or API key?
Does this cover a region's full inventory?
What regions can I scrape?
What happens if a region has no matches?
Ready to run it?
Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.
Related Actors