VacationRental Schema Validation API

VacationRental schema markup enables short-term rental properties to appear in Google Travel search results. Valid VacationRental structured data marks up vacation homes, cabins, apartments, and other short-term rentals with location, amenities, pricing, and availability. This helps Google surface your property in travelers' search results.

Required Properties

PropertyTypeDescription
namerich result
stringThe name of the vacation rental property.
descriptionrich result
stringA description of the property.
addressrich result
PostalAddressThe property address. Include city and country at minimum.

Recommended Properties

Missing recommended properties generate warnings. They won't block validation, but rich result-tagged properties are needed for full Google rich result eligibility.

PropertyTypeDescription
imagerich result
URL or ImageObject arrayPhotos of the rental property.
offers
OfferNightly pricing and availability.
numberOfRooms
numberNumber of bedrooms in the property.
amenityFeature
LocationFeatureSpecification arrayAmenities (WiFi, pool, kitchen, etc.).
checkInTime
timeStandard check-in time (e.g. '15:00').
checkOutTime
timeStandard check-out time (e.g. '11:00').

Rich Result Eligibility

Rich result type: Vacation rental listing in Google Travel

Requirements: Required: name, description, and address. image, offers, and amenityFeature significantly improve listing quality.

Example valid VacationRental JSON-LD

{
  "@context": "https://schema.org",
  "@type": "VacationRental",
  "name": "Oceanfront Cottage — Big Sur",
  "description": "A stunning 2-bedroom cottage with direct ocean views and a private deck.",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Big Sur",
    "addressRegion": "CA",
    "addressCountry": "US"
  },
  "image": [
    "https://example.com/images/cottage-exterior.jpg",
    "https://example.com/images/cottage-living-room.jpg"
  ],
  "numberOfRooms": 2,
  "checkInTime": "15:00",
  "checkOutTime": "11:00",
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "WiFi",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Ocean View",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Private Deck",
      "value": true
    }
  ],
  "offers": {
    "@type": "Offer",
    "price": "350",
    "priceCurrency": "USD",
    "description": "Per night"
  }
}

Validate via API

Validate this schema against Google's requirements in one API call:

curl "https://schemacheck.dev/api/v1/validate" \
  -H "x-api-key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonld":{"@context":"https://schema.org","@type":"VacationRental","name":"Oceanfront Cottage — Big Sur","description":"A stunning 2-bedroom cottage with direct ocean views and a private deck.","address":{"@type":"PostalAddress","addressLocality":"Big Sur","addressRegion":"CA","addressCountry":"US"},"image":["https://example.com/images/cottage-exterior.jpg","https://example.com/images/cottage-living-room.jpg"],"numberOfRooms":2,"checkInTime":"15:00","checkOutTime":"11:00","amenityFeature":[{"@type":"LocationFeatureSpecification","name":"WiFi","value":true},{"@type":"LocationFeatureSpecification","name":"Ocean View","value":true},{"@type":"LocationFeatureSpecification","name":"Private Deck","value":true}],"offers":{"@type":"Offer","price":"350","priceCurrency":"USD","description":"Per night"}}}'

Official Documentation

Google Structured Data: VacationRental

Validate your VacationRental schema now

100 free validations/month. No credit card required.