GTForge Data
European travel & hospitality data

Every source rates
differently. Ours don't.

Campsite, motorhome stopover and hotel reviews from European sources that publish no API — returned on one schema, with every rating carried on both its native scale and a normalised 0–5.

Rating normalisation
pincamp.de
8.63 / 10
Camping La Bastide0.00
campercontact.com
4.00 / 5
Ferienanlage Rademacher0.00
holidaycheck.de
10.0 / 10
Entdeckerhotel Panorama0.00
Three sources, three native scales, one comparable number. No transformation code on your side.
Sources

Places that never published an API

Each source is maintained as its own feed, refreshed on demand. Coverage figures are catalogue size, measured from each site's own sitemap.

PiNCAMP

0–10
14,713
campsites

The ADAC campsite portal. The richest of the three — and the only one publishing a category breakdown.

  • 10 category sub-scores per site
  • Sanitary, pitch, staff, wifi, noise, price
  • Coordinates on every record

Campercontact

0–5
~72,000
motorhome stopovers

The European reference for camper pitches and aires, spanning 17 countries in the sample run.

  • Original-language review text
  • Machine translations in 6 languages
  • Aires, pitches and campsites

HolidayCheck

0–10
~900,000
hotels

Where German, Austrian and Swiss travellers actually write hotel reviews. The DACH blind spot for English-language platforms.

  • German-language guest reviews
  • ISO-8601 publish dates
  • Aggregate score and review count
Schema

One shape, whatever the source

A venue record carries its profile, address, aggregate rating and reviews. Ratings keep the site's native scale alongside a 0–5 normalisation, so records from a 0–10 source and a 0–5 source average together without a lookup table.

Two fields exist purely so you can trust the rest: reviewsTruncated tells you when a page served fewer reviews than the venue has, and publishedAtRaw preserves exactly what the source printed next to the resolved date.

// one venue record, abridged
{
  "source": "holidaycheck",
  "name": "Entdeckerhotel Panorama",
  "address": {
    "city":    "Chienes / Kiens",
    "region":  "Südtirol",
    "country": "Italien"
  },
  "aggregate": {
    "rating": {
      "native":      10,
      "nativeScale": 10,
      "normalised":  5
    },
    "count": 58
  },
  "reviews": [{
    "title":       "Ein gelungener Familienurlaub…",
    "text":        "Das Hotel ist einfach wundervoll…",
    "rating":      { "normalised": 5 },
    "author":      { "name": "Martina" },
    "language":    "de",
    "publishedAt": "2025-12-25T21:29:22.000Z"
  }],
  "reviewsTruncated": true,
  "totalReviewCount": 58
}
Sample

Actual rows, not a mock-up

Pulled from the live feeds. Note the rating columns: the native value differs by source, the normalised value doesn't.

SourceVenueCityCountryNative0–5Reviews
pincampCamping La BastideMazèresFrance8.63 / 104.3252
pincampSant'Angelo VillageCavallino-TreportiItaly8.44 / 104.2291
pincampSandaya Camping Village EuropaCavallino-TreportiItaly7.98 / 103.9964
holidaycheckEntdeckerhotel PanoramaChienes / KiensItaly10.0 / 105.0058
holidaycheckHamburg City HostelHamburgGermany6.40 / 103.202
campercontactFerienanlage RademacherSpiegelauGermany5.00 / 55.001
campercontactComune di DobbiacoToblachItaly3.00 / 53.001

Catalogue sweeps hit a long tail of listings with no reviews. The feeds filter those out on request — and skipped venues are not billed.

Access

Run it yourself, or ask for a pull

Each source runs as a scraper on the Apify platform. Point it at a list of venues or sweep a whole catalogue; results come back as JSON or CSV.

PiNCAMP campsites

14,713 campsites with 10 category sub-scores and coordinates.

Open on Apify →

Campercontact stopovers

~72,000 motorhome stopovers, original text plus six translations.

Open on Apify →

HolidayCheck hotels

~900,000 hotels with German-language guest reviews.

Open on Apify →
Pricing
Per venue $4.00 / 1,000 Per review $0.80 / 1,000 No subscription, no minimum
Need a region, a property set, or a source we don't cover? filipe@gtforgedata.com

Say which site and which fields. Free sample pull of 200 records for any region you name.