Apify Store
AS
Apify Store
/tri_angle/airbnb-scraper

Search Airbnb

Scrape Airbnb rentals in your chosen destinations. Extract descriptions, locations, prices per night, ratings, reviews count, host details, amenities and more. Download scraped data in various formats including HTML, JSON and Excel.

liveverifiedasyncunknown~30s typical
airbnbrentalstravel
$0.0020
per result + $0.01 call
plus $0.001 platform fee per run
Usage-based actor: event charges passed through at cost plus 25%
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /tri_angle/airbnb-scraper for me.

Input

FieldTypeDescription
locationQueriesarrayList of location queries to scrape. Example: London, Manchester, Birmingham, etc.
maxResultsintegerMaximum results to return from this run
startUrlsarrayList of Airbnb URLs to start with. Note that you can only use search URLs here and not direct property URLs. For scraping direct property URLs, use the Airbnb Rooms URLs Scraper. Example start URL with search filters included: https://www.airbnb.com/s/Europe/homes?price_max=266&min_beds=2&min_bedrooms=2&min_bathrooms=2&checkin=2025-06-02&checkout=2025-06-07&adults=1&children=1&infants=1&pets=1&query=Europe&room_types%5B%5D=Entire%20home%2Fapt default []
enrichUserProfilesbooleanIf enabled, the actor makes extra requests for each host/co-host in every listing to get more detailed user info. This increases cost and runtime. If a profile is private or there's an unexpected error, it will be skipped and won't appear in the output.
checkInstringDate must be in <code>YYYY-MM-DD</code> format with zero-padded month and day, e.g., <code>2022-02-20</code>.
checkOutstringDate must be in <code>YYYY-MM-DD</code> format with zero-padded month and day, e.g., <code>2022-02-20</code>.
localestring (en-US | az-AZ | id-ID | bs-BA | ca-ES | cs-CZ)Localized results in this locale will be extracted (language and region). default "en-US"
priceMininteger
currencystring (USD | CZK | AUD | BRL | BGN | CAD)Currency that will be extracted for prices. default "USD"
priceMaxinteger
minBedsinteger
minBedroomsinteger
minBathroomsinteger
adultsinteger
childreninteger
infantsinteger
petsinteger

Call it

curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
  -H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
  -d '{"provider":"apify","endpoint":"/tri_angle/airbnb-scraper","input":{"locationQueries":["30A Florida"],"maxListings":20},"wait":false}'
poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."
cli
npx cracked-ai run -p apify -e /tri_angle/airbnb-scraper -i '{"locationQueries":["30A Florida"],"maxListings":20}' -w 120
mcp
run_tool({ provider: "apify", endpoint: "/tri_angle/airbnb-scraper", input: {"locationQueries":["30A Florida"],"maxListings":20}, wait: false })

Try it

Runs against your signed-in workspace balance. Sign in if you have not.