Airbnb Full Year Price Tracker Scraper
Pricing
from $2.68 / 1,000 results
Airbnb Full Year Price Tracker Scraper
Airbnb Full Year Price Tracker Scraper — Track Airbnb listing prices across an entire year, including nightly rates, availability, cleaning fees, guest capacity, ratings, and listing details. Useful for price tracking, rental market research, revenue analysis, and investment insights.
Pricing
from $2.68 / 1,000 results
Rating
0.0
(0)
Developer
Fast Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Airbnb Full Year Price Tracker Scraper — Prices, Fees and Availability
Airbnb Full Year Price Tracker Scraper returns the price Airbnb asks for every check-in date of a listing, one row per date, up to a year ahead. Rows carry the stay price, breakdown total, fees and taxes when listed, availability, cancellation policy and ratings. Every response is structured JSON — ready to pass directly to an LLM, index into a vector store, or feed a short-term rental price monitoring pipeline. No Airbnb account or cookies needed. Start with one listing, then track your whole competitor set.

What data can I extract with Airbnb Full Year Price Tracker Scraper?
Using this Airbnb Price API, you will be able to extract the following Airbnb price data:
| 📅 Check-in and check-out date | 🏷️ Stay price | 💰 Total price | ✅ Availability |
|---|---|---|---|
| 🧹 Cleaning fee (if listed) | 🧾 Service fee (if listed) | 🏛️ Taxes (if listed) | 🔻 Strike-through price (if discounted) |
| 📄 Cancellation policy and details | 🔊 Spoken price label | 📋 Price breakdown title and note | 🔗 Listing URL and canonical URL |
| 🆔 Listing ID | 🏡 Title and overview | 🏠 Property type | 👤 Host |
| ⭐ Overall star rating | 🎯 Accuracy, check-in and cleanliness ratings | 💬 Communication, location and value ratings | 😊 Guest satisfaction score |
| 📝 Review count and review summary | 🐶 Pets allowed | 👥 Guest capacity | 🛏️ Bedrooms, beds and bathrooms |
| 📍 Location | 🖼️ Main photo | 📰 Page description | 🧭 Room summary line |
How to use Airbnb Full Year Price Tracker Scraper
Hosts, revenue managers and short-term rental analysts use this Airbnb price tracker to scrape Airbnb prices and get a day-by-day price calendar for any listing from one run.
Copy to your AI assistant:
Airbnb Full Year Price Tracker Scraper (Apify Actor ID: fastdataapi/airbnb-full-year-price-tracker-scraper, https://apify.com/fastdataapi/airbnb-full-year-price-tracker-scraper) is an Apify Actor that returns the price Airbnb asks for each check-in date of a listing as structured JSON: check-in and check-out date, stay price for the chosen number of nights, total from the price breakdown, cleaning fee, service fee and taxes when listed, availability, cancellation policy, star rating and review count. Use it whenever someone needs Airbnb prices per date without cookies, a login, or a browser - competitor rate calendars, seasonal pricing checks before setting your own rates, and airbnb rate monitoring on a schedule. Inputs: startUrls (array of strings, Airbnb listing URLs on any Airbnb domain or numeric listing IDs, required), checkInDate (string YYYY-MM-DD, first check-in date, required, a past date is moved to today), stayDays (integer, nights per priced stay, 1-365, default 1), numberOfDays (integer, check-in dates to price per listing, 1-365, default 60), adults (integer, 1-16, default 2), children (integer, 0-15, default 0), infants (integer, 0-5, default 0), pets (integer, 0-5, default 0), currency (string, 3-letter code, default "USD"), proxyConfiguration (object, optional Apify Proxy settings, off by default). Each row is one listing and one check-in date. A date Airbnb answers as not bookable comes back with empty prices and availability "Unavailable" and is billed like any other row; a date whose price could not be fetched after retries comes back with empty prices and is not charged. Airbnb only prices dates its calendar has opened, about a year ahead.
Airbnb Full Year Price Tracker Scraper MCP Server: use these Actors from ChatGPT, Claude or Cursor
Point your AI assistant at the Apify MCP server and it can call this Actor directly, already added as a tool. No glue code, no scraping logic in your prompts.
$claude mcp add --transport http apify "https://mcp.apify.com?tools=fastdataapi/airbnb-full-year-price-tracker-scraper"
Step by step
- Create a free Apify account.
- Open Airbnb Full Year Price Tracker Scraper in the Apify Store.
- Enter the Airbnb listing URL or listing ID, the first check-in date and how many dates to track.
- Click Start (or send your API request).
- Download or stream your results in JSON, CSV or Excel.
How to scale Airbnb Full Year Price Tracker Scraper to bulk
The listing field takes a list, so one run can track your own listing and every competitor next to it: each listing gets the same window of check-in dates, and up to six listings are priced at the same time. Duplicate listings are priced once. Each date Airbnb answers is one billable result (dates that could not be priced are saved free), so the number of rows is listings × dates to track. For airbnb competitor price tracking and airbnb rate monitoring over time, save the input as a task and put it on an Apify schedule, then export Airbnb prices to CSV after each run and compare the price calendars week by week.
✨ Features
Airbnb Full Year Price Tracker Scraper fetches clean, structured price rows from Airbnb, one per check-in date. It's ideal for competitor rate calendars, seasonal pricing research, availability tracking and feeding pricing models with real quotes.
It extracts, per date row:
- Stay price – the price Airbnb shows for that check-in date and the number of nights you set
- Total price – the total from Airbnb's price breakdown, or the total shown with the price when no breakdown is available
- Fees and taxes – cleaning fee, service fee and taxes whenever Airbnb lists them separately
- Availability – whether that exact stay can be booked
- Cancellation policy – the policy name and its date-specific refund lines
- Strike-through price – the original price when Airbnb shows a discount
- Listing details – title, property type, host, star rating, review count, guest capacity and room counts
⚡ Unlike an availability-only airbnb calendar price scraper, each check-in date gets its own live price quote for your party size and currency, so weekday, weekend and seasonal changes show up as different numbers.
Use cases 💡
- STR host — compare your stay price per date with nearby competitors before changing rates.
- Revenue manager — spot weekends where competitors show "Unavailable" and raise your price.
- Property manager — run a monthly airbnb price scraper job and report total price per unit.
- Investor — estimate yearly revenue from a full year of daily prices and availability.
- AI agent builder — give an agent live date prices as context for travel or pricing answers.
Building an AI agent? Connect Airbnb Full Year Price Tracker Scraper over MCP and let it call the actor on its own.
Why choose this actor?
- One live price per check-in date. A recorded test run priced 5 check-in dates of one listing and returned 5 rows in 8.6 seconds, with prices from $392 to $802 for the same 2-night stay.
- The details behind each price. A recorded row came back with a $561 stay price, a $560.16 total from the price breakdown, a "Moderate" cancellation policy, a 4.89 star rating and 332 reviews.
- 40 fields, 10 settings. Stay length, adults, children, infants, pets and currency are sent with every quote, so the price matches the party you plan for.
⬇️ Input

The actor takes one or more Airbnb listing URLs or numeric listing IDs plus a first check-in date; both fields are required. Every other setting has a default.
| Parameter | Required | Type | Description | Example value |
|---|---|---|---|---|
startUrls | Yes | array | Airbnb listing URLs (any Airbnb domain) or numeric listing IDs. Duplicates are removed. | ["https://www.airbnb.co.uk/rooms/7431972"] |
checkInDate | Yes | string | First check-in date, YYYY-MM-DD. A past date is moved to today. | "2026-11-12" |
stayDays | No | integer | Nights per priced stay, 1–365. Default 1. | 2 |
numberOfDays | No | integer | Check-in dates to price per listing (one row each), 1–365. Default 60. | 5 |
adults | No | integer | Adult guests, 1–16. Default 2. | 2 |
children | No | integer | Children, 0–15. Default 0. | 0 |
infants | No | integer | Infants under 2, 0–5. Default 0. | 0 |
pets | No | integer | Pets, 0–5. Default 0. | 0 |
currency | No | string | 3-letter currency code. Default "USD". | "USD" |
proxyConfiguration | No | object | Optional Apify Proxy settings. Off by default; the actor switches to a proxy by itself when Airbnb blocks the direct connection. | {"useApifyProxy": false} |
Accepted listing formats: https://www.airbnb.com/rooms/7431972, https://www.airbnb.co.uk/rooms/7431972 (any Airbnb country domain), airbnb.com/rooms/plus/7431972, or just 7431972.
Free plan limits
Users on the Apify free plan can fetch up to 20 date rows per run (all listings together) and 200 date rows per month. When the limit is reached, the run finishes successfully with a status message explaining the limit. Upgrade to any paid Apify plan to remove these limits.
Example input
{"startUrls": ["https://www.airbnb.co.uk/rooms/7431972"],"checkInDate": "2026-11-12","stayDays": 2,"numberOfDays": 5,"adults": 2,"children": 0,"infants": 0,"pets": 0,"currency": "USD","proxyConfiguration": { "useApifyProxy": false }}
⬆️ Output

Every check-in date is one typed, normalized JSON item with the same 40 fields on every run; fields Airbnb does not provide for that date are null. Export the dataset as JSON (default), CSV or Excel.
Example output
{"Listing URL": "https://www.airbnb.co.uk/rooms/7431972","Listing ID": "7431972","Check-In Date": "2026-11-12","Check-Out Date": "2026-11-14","Host": "Hosted by John","Overview": "Entire condo in Cardiff, United Kingdom","Title": "Steps to the stadium! - Condominiums for Rent in Cardiff, Cardiff, United Kingdom - Airbnb","Canonical URL": "https://www.airbnb.co.uk/rooms/7431972","Room Info": "Condo in Cardiff · ★4.89 · 1 bedroom · 2 beds · 1 bath","Property Type": "Entire condo","Room Rating": 4.89,"accuracyRating": 4.92,"checkinRating": 4.95,"cleanlinessRating": 4.86,"communicationRating": 4.95,"locationRating": 4.86,"valueRating": 4.72,"guestSatisfactionOverall": 4.89,"visibleReviewCount": "332","reviewAccessibilityLabel": "Rated 4.89 out of 5 from 332 reviews.","petsAllowed": false,"Guest_Capacity": 4,"Location": "Cardiff","Image URL": "https://a0.muscache.com/im/pictures/94267057/de32a1cb_original.jpg","Meta Description": "Oct 5, 2026 · Entire condo · Delightful, quiet, recently refurbished, one bedroom/one bathroom, split level apartment near the River Taff, just steps from the Principality (Mil...","Price Breakdown Title": "Price details","Price Breakdown Subtitle": null,"Accessibility Label": "$561 total","Strike Through Price": null,"Primary Price": "$561","Cleaning Fee": null,"Service Fee": null,"Taxes": null,"Total Price": "$560.16","Booking": "Available","Bedrooms": "1","Beds": "2","Bathrooms": "1","Cancellation Policy Name": "Moderate","Cancellation Policy Subtitles": ["Free cancellation before November 7. Cancel before check-in on November 12 for a partial refund.","Review this host's full policy for details."]}
How does it work?
The actor reads the same public listing and pricing information any visitor sees on an Airbnb listing page, without logging in, so you never share an Airbnb account. For every check-in date in your window it asks Airbnb for a live price quote for exactly that stay, with your number of nights, guests, pets and currency, and adds the price breakdown when Airbnb shows one. It uses plain web requests, not a browser. Runs start on a direct connection; when Airbnb blocks it, the actor switches to Apify proxies on its own and retries with short pauses. Every row comes back in the same normalized 40-field layout, so your spreadsheet columns and code stay the same from run to run. Dates are priced live on every run, never served from a cache, so each run reflects what Airbnb shows at that moment.
How do you integrate Airbnb Full Year Price Tracker Scraper into your stack?
This actor works with what you already use: the REST API from any language, MCP for AI agents, and no-code tools like n8n and Make.
Using Airbnb Full Year Price Tracker Scraper with the Apify API
import requestsDATASET_ID = "your-run-dataset-id" # from the finished run in Apify Console or the run APIresp = requests.get(f"https://api.apify.com/v2/datasets/{DATASET_ID}/items",params={"token": "APIFY_TOKEN", "format": "json"},)for row in resp.json():print(row["Check-In Date"], row["Primary Price"], row["Booking"])
Works in Go, Ruby, Node.js, cURL — any language that can make an HTTP request.
MCP integration for AI agents
Register the Apify MCP server once, with this Actor already added as a tool, and your agent can run it with your input:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=fastdataapi/airbnb-full-year-price-tracker-scraper"
This registers Airbnb Full Year Price Tracker Scraper as a tool your agent can call directly, through the server's search, add and call Actor tools. It works with Claude Code, Cursor and Windsurf, so an agent can check date prices mid-conversation.
No-code tools (n8n, Make, LangChain)
In n8n, use the Apify node's "Run an Actor" operation with this Actor and your input JSON, then read the dataset items in the next node. In Make, add the Apify app's "Run an Actor" module followed by "Get Dataset Items" to pass each date row to your scenario, for example into a Google Sheet. In LangChain, install langchain-apify and load a finished run's results with ApifyDatasetLoader, which turns this Airbnb pricing data API output into documents for your chain.
Is it legal to scrape Airbnb data?
Scraping publicly visible Airbnb prices and availability is generally lawful, because this data is shown to every visitor without logging in. This actor returns only publicly available data — what any user sees on a listing page without an account. Most fields are business data (prices, fees, availability, ratings); the host's first name is the only personal detail, and Airbnb publishes it on the listing. Under GDPR, scraping public data is generally permissible, but storing and using it must comply with local data-protection law, and Airbnb's terms of service still apply to how you use the results. Consult legal counsel if your use case involves bulk storage of personal data.
Frequently asked questions
What fields does Airbnb Full Year Price Tracker Scraper return?
Each row has the check-in date, the stay price, the total from the price breakdown, availability and the cancellation policy, plus fees, taxes, ratings and listing details. See the data fields section for all 40 fields.
Does Airbnb Full Year Price Tracker Scraper require an Airbnb account or login?
No. Only public listing and price data is extracted. No credentials or cookies are needed.
How fast does Airbnb Full Year Price Tracker Scraper run?
A recorded test run priced 5 check-in dates of one listing in 8.6 seconds. Every date is priced live on each run, not taken from a cache, so longer windows and more listings take proportionally longer.
What happens if a listing is private or doesn't exist?
A listing that is not public on Airbnb returns no rows; the log and the run's status message name it as not scraped, and the other listings still run. An invalid URL stops the run at the start with a clear message. A date Airbnb answers as not bookable comes back with empty prices and availability "Unavailable"; a date that could not be priced after retries comes back with empty prices and is not charged, so check for a missing stay price in your code.
Can I scrape multiple Airbnb listings at once?
Yes. Put several listing URLs or IDs in the listing field; each gets the same window of check-in dates and up to six are priced at the same time.
Does Airbnb Full Year Price Tracker Scraper work with Claude, ChatGPT, and other AI agent tools?
Yes — Airbnb Full Year Price Tracker Scraper is available as an MCP tool. Run claude mcp add --transport http apify "https://mcp.apify.com?tools=fastdataapi/airbnb-full-year-price-tracker-scraper" to register the Apify MCP server in Claude Code, Cursor or Windsurf with this Actor already added, and the agent can call it directly. Any agent that can call an HTTP endpoint can use the REST API directly.
Does Airbnb Full Year Price Tracker Scraper return data in a format LLMs can use directly?
Yes. Rows are typed, normalized JSON with consistent field names. No HTML parsing, no selectors. Pass them straight to an LLM, index them into a vector store, or feed them to an agent tool — no transformation step.
What happens when Airbnb changes its layout or updates its anti-bot system?
The actor is maintained and updated when Airbnb changes. Your calls keep returning the same JSON layout with no changes on your end.
Can I use Airbnb Full Year Price Tracker Scraper without managing proxies or browser infrastructure?
Yes. Retries and the switch to a proxy when Airbnb blocks a request run on the actor's side, and no browser is used. You send one request and get structured JSON back. No proxy accounts, no headless browser setup, no maintenance.
Which Airbnb date fields work best for AI training data and RAG indexing?
For RAG, use the text-rich fields: the title, overview, page description, review summary and cancellation policy lines. For training data, use the numeric and yes/no fields: the star ratings, guest capacity, pets allowed and availability, alongside the stay price per date. Ratings and capacity are numbers, availability and pets allowed are plain values, and prices are text with the currency symbol, so strip the symbol before doing math.
Your feedback
Found a bug or a missing field in this airbnb daily price scraper? Let us know through the Issues tab on the Actor's page. Every report is read, and fixes ship as updates to the Actor.