Skiplagged Hotels Scraper avatar

Skiplagged Hotels Scraper

Pricing

Pay per usage

Go to Apify Store
Skiplagged Hotels Scraper

Skiplagged Hotels Scraper

Scrape Skiplagged hotel listings, prices, ratings, locations, property details, amenities, availability, and booking data at scale. Extract structured hotel and accommodation data for travel research, price comparison, market analysis, lead generation, and datasets.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What does Skiplagged Hotels Scraper API do?

Skiplagged Hotels Scraper API collects structured hotel search results from Skiplagged. Provide a Skiplagged hotel URL with a city, check-in date, and check-out date, then receive one dataset item per hotel with pricing, location, ratings, amenities, availability signals, policies, photos, and booking links.

Use the Actor for hotel price monitoring, travel market research, accommodation comparison, hospitality analysis, destination research, and travel application data. Run it with one Skiplagged hotel URL or a numeric location ID.

Why use Skiplagged Hotels Scraper API?

  • Compare accommodation prices - Collect nightly and total prices together with currency, stay dates, guest counts, and room counts.

  • Build destination datasets - Gather hotel names, addresses, coordinates, chains, stars, review ratings, and review counts for a city.

  • Monitor hotel changes - Schedule repeat runs for price, availability, ranking, and policy tracking.

  • Keep exports clean - Empty values are omitted from each dataset item, so records do not contain repeated null or empty fields.

  • Connect to your workflow - Use Apify datasets, exports, API access, schedules, webhooks, Google Sheets, Make, or Zapier.

What data can you extract from Skiplagged hotels?

FieldTypeDescription
rankIntegerPosition after sorting.
hotel_idIntegerSkiplagged hotel identifier.
nameStringHotel or accommodation name.
chain_nameStringHotel chain when available.
addressStringPublished property address.
city, state, countryStringDestination information.
latitude, longitudeNumberProperty coordinates when available.
checkin, checkoutStringSearch stay dates in YYYY-MM-DD format.
nightsIntegerNumber of nights in the search.
rooms, adults, childrenIntegerGuest and room counts used for the search.
price_per_nightNumberLowest published nightly price.
price_totalNumberLowest published total price for the stay.
currencyStringPrice currency code.
star_ratingNumberHotel star rating.
review_ratingNumberPublished guest review rating.
review_countIntegerNumber of published reviews.
free_cancellationBooleanWhether free cancellation is shown.
amenitiesArrayNamed amenities such as Pool, Free parking, or Fitness center.
photosArrayUp to ten property photo URLs.
hotel_urlStringDirect Skiplagged hotel URL.
search_urlStringHotel search URL used for the record.

How to use Skiplagged Hotels Scraper API

  1. Open the Actor in Apify Console.
  2. Paste a complete Skiplagged hotel search URL, or enter a location value with dates.
  3. Choose guest counts, sorting, and the result limit.
  4. Run the Actor and open the dataset preview.
  5. Download JSON, CSV, Excel, or another Apify-supported format, or connect the dataset to your application.

A complete hotel URL is the easiest option. URLs without dates are also accepted, and the Actor uses tomorrow and the following day when dates are not supplied. Explicit checkin and checkout values take priority over matching URL values.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoSample URLOne Skiplagged hotel search URL.

| location | String | No | - | A complete hotel URL or numeric location ID. Plain city-name lookup is not available from Skiplagged. | | checkin | String | No | Tomorrow | Check-in date in YYYY-MM-DD format. | | checkout | String | No | Following day | Check-out date in YYYY-MM-DD format. | | rooms | Integer | No | 1 | Number of rooms. | | adults | Integer | No | 2 | Number of adult guests. | | children | Integer | No | 0 | Number of child guests. | | sortBy | String | No | price_asc | price_asc, price_desc, rating_desc, stars_desc, reviews_desc, or name_asc. |

| results_wanted | Integer | No | 20 | Maximum records to save. | | max_pages | Integer | No | 1 | Maximum local 50-record output batches. | | proxyConfiguration | Object | No | Apify Proxy on cloud | Optional Apify Proxy or custom proxy settings. Local runs skip Apify Proxy. |

When no input is supplied during a local run, the project uses the values in INPUT.json. Real Actor input always takes priority over that local fallback.

Output Data

Each dataset item represents one hotel. Fields that are not published for a hotel are omitted from that item.

FieldTypeDescription
sourceStringSource website, skiplagged.com.
hotel_idIntegerStable source hotel ID for deduplication.
nameStringHotel name.
price_per_nightNumberLowest available nightly price.
price_totalNumberLowest available total price.
ratesObjectSource rate values when published.
available_roomsIntegerPublished available room count.
ranking, value_rating, custom_ratingNumberAdditional source ranking signals.
is_cancellable, free_cancellationBooleanCancellation policy signals.
amenity_codesArraySource amenity IDs.
amenitiesArrayHuman-readable amenity names.
photosArrayProperty photo URLs.
hotel_urlStringDirect property link.

Usage Examples

Basic hotel URL collection

Collect the first 20 hotels for a Las Vegas stay:

{
"startUrl": "https://skiplagged.com/hotels/49030/las-vegas-nevada-hotels/2026-08-25/2026-08-26",
"results_wanted": 20
}

Location with guest counts

Use a numeric location ID when a URL is not available:

{
"location": "49030",
"checkin": "2026-09-10",
"checkout": "2026-09-13",
"rooms": 1,
"adults": 2,
"children": 1,
"results_wanted": 50,
"max_pages": 2
}

Sorted hotel research

Sort a stay search by review rating and collect up to 30 records:

{
"startUrl": "https://skiplagged.com/hotels/49030/las-vegas-nevada-hotels/2026-08-25/2026-08-26",
"sortBy": "rating_desc",
"results_wanted": 30
}

Sample Output

A typical dataset item looks like this. Optional fields vary by hotel and stay search.

{
"rank": 1,
"source": "skiplagged.com",
"search_url": "https://skiplagged.com/hotels/49030/las-vegas-nevada-hotels/2026-08-25/2026-08-26",
"hotel_id": 76955,
"name": "Luxor",
"chain_name": "MGM Resorts International Hotels",
"address": "3900 Las Vegas Boulevard South",
"city_id": 49030,
"city": "Las Vegas",
"state": "Nevada",
"country": "United States",
"latitude": 36.096806,
"longitude": -115.173001,
"amenities": ["Free internet", "Fitness center", "Handicap accessible", "Room service", "Kitchen(ette)", "Safe"],
"hotel_url": "https://skiplagged.com/hotel/76955/luxor-las-vegas-nevada",
"checkin": "2026-08-25",
"checkout": "2026-08-26",
"nights": 1,
"rooms": 1,
"adults": 2,
"children": 0,
"currency": "USD",
"price_per_night": 9.1,
"price_total": 10.31,
"rates": {
"priceline_low_rate": 9.1,
"priceline_low_rate_total": 10.31
},
"available_rooms": 999,
"star_rating": 3,
"review_rating": 7.8,
"review_count": 29089,
"ranking": 3.90132,
"free_cancellation": false
}

Tips for best results

  • Use a complete URL copied from a current Skiplagged hotel search when possible.
  • Use future check-in and check-out dates. Past dates can return zero available hotels.
  • Start with results_wanted: 20 to verify the location and dates.
  • Increase max_pages when requesting more than 50 results. The source may return fewer hotels than requested.
  • Use location or a complete hotel URL for destination selection.
  • Hotel prices, availability, rankings, and policies can change between runs. Schedule repeat runs if you need monitoring.

Integrations and export formats

  • Apify API - Start runs and read completed hotel datasets programmatically.
  • Google Sheets - Review destination prices and hotel comparisons in a shared spreadsheet.
  • Webhooks - Notify a downstream service after a run completes.
  • Make or Zapier - Send hotel records into no-code workflows.
  • JSON, CSV, Excel, and XML - Export data for applications, analysis, reports, and imports.

Frequently Asked Questions

Can I use a Skiplagged hotel URL without dates?

Yes. The Actor accepts /hotels/{city_id}/{city-slug} URLs and uses tomorrow and the following day when no dates are present.

Can I use a plain city name such as Las Vegas?

No. Provide a numeric location ID or a Skiplagged hotel URL containing the location ID. Skiplagged does not provide a public city-name resolver for this Actor to use.

Do explicit input values override URL values?

Yes. Explicit checkin and checkout values take priority over matching values in a URL.

Why did I receive fewer hotels than requested?

The location, dates, availability, or source result count may limit the number of records. The Actor saves available hotels up to results_wanted and max_pages.

Why is a price or policy field missing?

The source does not publish every field for every hotel or date combination. Missing, null, and empty values are omitted from the individual dataset item.

Can I export Skiplagged hotel data to CSV or Excel?

Yes. Apify datasets support JSON, CSV, Excel, XML, and other export formats available in Apify Console.

Can I schedule hotel price monitoring?

Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or on a custom interval, then connect each run to a dataset or webhook.

Public data collection may be subject to website terms, contracts, privacy requirements, and local law. You are responsible for using the Actor lawfully and respecting Skiplagged rules.

Support

For bugs, feature requests, or unexpected fields, use the Actor's Issues tab on Apify. Include the run ID, input URL or location, dates, and a short description of the result.

This Actor is intended for legitimate collection of publicly available hotel information. Users are responsible for complying with Skiplagged terms, applicable laws, privacy obligations, and any restrictions that apply to their intended use of the data.