pitchup.com APIpitchup.com ↗
Search campsites, check real-time availability and pricing, read reviews, and list pitch types from Pitchup.com via a structured JSON API.
curl -X GET 'https://api.parse.bot/scraper/0b399b4f-583c-4f0b-b7b8-981db90b7e1a/search_campsites?country=GB&location=Cornwall&adults_count=2&arrival_date=2026-02-25&departure_date=2026-02-27' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for campsites by location, dates, and other filters. Returns a list of campsites with basic info and lead prices.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number |
| sort | string | Sort order: 'magic', 'price', or 'rating' |
| country | string | Country ISO code (e.g. 'GB') |
| location | string | Location name or search query (e.g. 'Cornwall', 'Lake District') |
| pitch_types | string | Filter by pitch types (e.g. 'tent', 'caravan', 'motorhome') |
| adults_count | integer | Number of adults |
| arrival_date | string | Arrival date in YYYY-MM-DD format |
| departure_date | string | Departure date in YYYY-MM-DD format |
{
"type": "object",
"fields": {
"page": "string current page number",
"count": "integer total matching campsites",
"results": "array of campsite objects with id, slug, name, rating, lead_price, point, and photo info"
},
"sample": {
"data": {
"page": "1",
"count": 5395,
"results": [
{
"id": 1642,
"name": "Monkey Tree Holiday Park",
"path": "England/South_West/Cornwall/Newquay/",
"slug": "monkey-tree-holiday-park",
"point": {
"lat": 50.351,
"lng": -5.091
},
"rating": 8.29,
"rateCount": 497,
"lead_price": {
"amount": 94.5,
"currency": "GBP",
"amount_minor": 9450
},
"hierarchyText": "Newquay, Cornwall",
"cheapest_lead_price": [
{
"amount": 94.5,
"currency": "GBP",
"amount_minor": 9450
},
3,
0
]
}
]
},
"status": "success"
}
}About the pitchup.com API
The Pitchup.com API covers 9 endpoints for searching, inspecting, and comparing campsites listed on Pitchup.com. The search_campsites endpoint returns rated campsite listings with lead prices and coordinates filtered by location, date range, and pitch type. Other endpoints expose per-day pricing calendars, paginated user reviews with category-level ratings, nearby sites with distances, and full contact details including GPS coordinates.
Search and Discovery
The search_campsites endpoint accepts location, country, arrival_date, departure_date, pitch_types, and adults_count parameters and returns a paginated list of campsite objects. Each result includes id, slug, name, rating, lead_price, point (coordinates), and photo metadata. Results can be sorted by magic, price, or rating. The companion get_search_filters_metadata endpoint returns available filter facets — facet_category, facet_hierarchy, and facet_facet_keywords — along with their document counts, which is useful for building filter UIs or understanding coverage across location hierarchies.
Campsite Detail and Pitch Types
get_campsite_details accepts either a short campsite slug (e.g. monkey-tree-holiday-park) or a full hierarchical path and returns the complete SSR payload for that campsite page via the nuxt_raw_data field. get_campsite_pitch_types returns an availability_calendar array with per-date available_pitchtype_ids and bookable_dates, plus the full Nuxt SSR payload. Once you have a pitchtype_id, pass it to get_booking_availability along with arrival_date and departure_date to get a calendar_data object keyed by date, containing per-day pricing, availability status, and bookable departure options.
Reviews and Ratings
get_campsite_reviews returns paginated review objects for a given slug. Each review includes per-category star ratings, review text, user metadata, and visit date. The ratings field in the response provides aggregate averages across rating dimensions, and the summary object includes the percentage of reviewers who would recommend or revisit the site. The sort parameter (e.g. -visit_date) controls ordering.
Listing and Contact Data
list_all_campsites supports bulk retrieval of up to 500 campsites per page, filterable by country and bookable_only. Each record includes address, postcode, coordinates, rating, and the Pitchup URL. get_campsite_contact_info provides the same fields for a single site by campsite_id or slug. Email addresses are not available through either endpoint — Pitchup routes all communication through its own platform. get_campsite_nearby_sites returns nearby campsites with distance, lead_price, and basic info for a given slug.
- Build a campsite comparison tool using
search_campsiteslead prices andget_campsite_reviewsaggregate ratings across multiple sites. - Populate a real-time availability widget using
get_booking_availabilitycalendar_data with per-day pricing for a specific pitch type. - Generate a bulk campsite directory with GPS coordinates and postcodes from
list_all_campsitesfiltered by country. - Find alternative sites near a fully-booked campsite using
get_campsite_nearby_siteswith distance and pricing data. - Analyze seasonal pricing trends by querying
get_booking_availabilityacross a date window for a given pitchtype_id. - Filter campsite searches by pitch type (tent, caravan, motorhome) and guest count using
search_campsitesparameters. - Build a review sentiment dashboard using
get_campsite_reviewsper-category rating averages and recommend/revisit percentages.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Pitchup.com have an official developer API?+
What does get_booking_availability return, and how granular is the pricing data?+
calendar_data object keyed by individual dates within the requested window. Each date entry includes pricing, availability status, and the set of bookable departure dates from that arrival. You need a pitchtype_id (available from get_campsite_pitch_types) along with arrival_date and departure_date to make the request.Are campsite email addresses available through this API?+
list_all_campsites and get_campsite_contact_info explicitly return null for the email field. Pitchup routes all owner-guest communication through its own platform. Phone numbers are also not currently exposed. The API does return address, postcode, GPS coordinates, and the Pitchup URL for each site. You can fork this API on Parse and revise it to add any additional contact fields if they become accessible.Can I retrieve individual campsite photos or a full image gallery?+
search_campsites, but a dedicated endpoint for full image galleries is not currently included. The API covers search results, detail pages, reviews, availability, and pitch types. You can fork it on Parse and revise to add a gallery-specific endpoint.How does pagination work across the listing endpoints?+
list_all_campsites accepts page (starting at 1) and limit (up to 500) parameters and returns total_count and total_pages in every response. search_campsites and get_campsite_reviews also accept a page parameter and return count and num_pages respectively, so you can iterate through full result sets programmatically.