Agent skill

Airbnb Listing Detail Fetcher

by browser-act in browser-act/skills

Fetches full Airbnb listing details for a numeric listing ID, including amenities, photos, house rules and ratings, through the site's internal GraphQL API.

MITAuto-check passedData & Analytics

Install Airbnb Listing Detail Fetcher

skills CLI
$ npx skills add browser-act/skills --skill airbnb-listing-detail -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install browser-act/skills airbnb-listing-detail --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/browser-act/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/solutions/ecommerce/airbnb-listing-detail .claude/skills/airbnb-listing-detail && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
airbnb-listing-detail
GitHub stars
6.1k
Token cost
~1.4k tokens
SKILL.md length
521 words
Files
2 (incl. scripts)
Skills in repo
87
Repo updated
First seen
Licence
MIT

At a glance

Fetches full Airbnb listing details for a numeric listing ID, including amenities, photos, house rules and ratings, through the site's internal GraphQL API.

  • Pulling the amenities and house rules of an Airbnb listing
  • SKILL.md covers Language, Objective, Prerequisites and Pre-execution Checks, plus 6 more sections
  • Runs Python scripts from its folder; calls python; reaches airbnb.com and a0.muscache.com
  • Getting coordinates, photos and ratings for a listing ID

What it does

Given a numeric listing ID, which comes from an airbnb.com/rooms link, the skill calls the internal StaysPdpSections GraphQL API from the open browser and returns the title, room type, description, amenities, photos, coordinates, city, house rules, highlights, ratings, review count, bedroom configuration and property overview. No login is needed, and any page in the browser will do because the call runs through fetch in the browser context. It reads only data already shown to a user and never bypasses authentication or access controls.

The scripts/listing-detail.py script is run through an eval of its output in bash, with optional check-in and check-out dates (prices are unavailable without dates), adult count (default 1), locale (default en) and currency (default USD). The browser-act skill is loaded first to confirm the browser tool, and progress messages follow the user's language. A 4xx error means the listing ID should be checked in the browser, and a no-data reply suggests the listing was removed or the API changed, with details in the raw field. Success means a non-null title and at least one amenity and photo.

When your agent uses it

  • Pulling the amenities and house rules of an Airbnb listing
  • Getting coordinates, photos and ratings for a listing ID
  • Extracting listing data from an airbnb.com/rooms link
  • Checking prices for specific check-in and check-out dates

Example prompts

  • “Get the full details for Airbnb listing 5476930.”
  • “List the amenities and house rules for this airbnb.com/rooms link.”
  • “Fetch that listing for two adults with check-in and check-out dates so prices show up.”

Requirements

  • The browser-act skill and an open browser
  • Python for scripts/listing-detail.py

What it can do on your machine

Read from SKILL.md and the folder at commit 11c057b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • airbnb.com
    • a0.muscache.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Airbnb Listing Detail Fetcher loads about 1.4k tokens when it runs. Until then it costs about 157 tokens; SKILL.md has 521 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~157
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from browser-act/skills at commit 11c057b, republished under its MIT licence (© browser-act). 521 words, ~1,366 tokens.

Download SKILL.mdSave it as .claude/skills/airbnb-listing-detail/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
airbnb-listing-detail
description
Fetches complete Airbnb listing details for a given numeric listing ID via the internal GraphQL API, returning title, room type, description, amenities, photos, coordinates, city, house rules, highlights, ratings, review count, bedroom configuration, and property overview. Use when user mentions Airbnb listing details, Airbnb property info, Airbnb room details, get Airbnb listing data, Airbnb amenities list, Airbnb house rules, Airbnb property description, Airbnb detail page scraper, Airbnb rooms detail, Airbnb property page data, Airbnb listing info, fetch Airbnb room details, pull Airbnb listing.

Airbnb — Listing Detail

Listing ID → full property detail via internal GraphQL API (no login required)

Language

All process output to user (progress updates, process notifications) follows the user's language.

Objective

Fetch comprehensive listing data for an Airbnb property using the internal StaysPdpSections GraphQL API.

Prerequisites

  • Browser is open (any page). The API call is made via fetch() in the browser context — no specific page navigation required.
  • No login required — the API endpoint is publicly accessible

Pre-execution Checks

1. Tool Readiness

If browser-act has been confirmed available in the current session → skip this step.

Invoke browser-act via Skill tool to load usage. If installation or configuration issues arise, follow its guidance to resolve then retry.

Capability Components

This Skill's operational boundary = what the user can manually do in their browser. It only reads data already displayed to the user on the page, never bypassing authentication or access controls. JS code is encapsulated in Python files under the scripts/ directory, invoked via eval "$(python scripts/xxx.py {params})". $(...) is bash syntax; it is recommended to use the bash tool for execution.

API: fetch listing detail

eval "$(python scripts/listing-detail.py '{listing_id}')"

Parameters:

  • listing_id: numeric Airbnb listing ID (e.g., 5476930). Extract from listing URL: airbnb.com/rooms/{listing_id}
  • --checkin: check-in date in YYYY-MM-DD format, default: none (price info unavailable without dates)
  • --checkout: check-out date in YYYY-MM-DD format, default: none
  • --adults: number of adult guests, default: 1
  • --locale: response locale, default: en
  • --currency: price currency code, default: USD

Output example:

json
{
  "id": "5476930",
  "url": "https://www.airbnb.com/rooms/5476930",
  "title": "Bright Studio in Notting Hill",
  "room_type": "ENTIRE_HOME",
  "description": "<p>Welcome to this charming studio...</p>",
  "photos": ["https://a0.muscache.com/im/pictures/...jpeg"],
  "lat": 51.5101,
  "lng": -0.1949,
  "city": "London, England, United Kingdom",
  "amenities": [
    {"name": "Kitchen", "available": true},
    {"name": "Wifi", "available": true}
  ],
  "house_rules": ["Check-in after 3:00 PM", "Checkout before 11:00 AM", "1 guest maximum"],
  "highlights": [
    {"title": "Self check-in", "subtitle": "Check yourself in with the keypad."}
  ],
  "rating_overall": 4.85,
  "review_count": 142,
  "ratings": [
    {"category": "CLEANLINESS", "value": "4.9"},
    {"category": "LOCATION", "value": "4.8"}
  ],
  "bedrooms": [
    {"title": "Bedroom 1", "subtitle": "1 king bed"}
  ]
}

Error handling: If error: true is returned with HTTP 4xx, verify the listing ID is valid by visiting https://www.airbnb.com/rooms/{listing_id} in the browser. If No data in response is returned, the listing may have been removed or the API schema may have changed — check the raw field for details.

Pagination

Not applicable — each call returns complete detail for one listing.

Success Criteria

title is not null AND amenities.length >= 1 AND photos.length >= 1

Show full SKILL.md (211 more words)Show less

Known Limitations

  • rating_overall and review_count are null for new listings with no reviews
  • bedrooms array may be empty for studio or hotel-style rooms
  • Host personal details (bio, profile photo, response rate) are not available from this endpoint — they return as deferred sentinel sections
  • Price per night is not included in the response without --checkin and --checkout dates
  • Calling this endpoint too rapidly may trigger rate limiting; add 1-2 second delays between batch requests

Execution Efficiency

  • Batch orchestration: Write a bash script to loop through listing IDs serially with a 1-second delay between calls
  • Test before batch execution: After writing a batch script, test with 1-2 listing IDs to verify output before running full batch
  • Error resumption: Save results per listing ID; resume from the breakpoint on failure

Experience Notes

Path: {working-directory}/browser-act-skill-forge-memories/airbnb-scraper-airbnb-listing-detail.memory.md

Before execution: If the file exists, read it first — it records unexpected situations encountered during past executions (e.g., a strategy has become ineffective); adjust strategy order accordingly.

After execution: If an unexpected situation is encountered (strategy became ineffective, page redesigned, anti-scraping upgraded, better path discovered), append a line: {YYYY-MM-DD}: {what happened} → {conclusion}

Normal execution does not write to the file. Do not record what listing IDs were fetched or how many results were returned — those are task outputs, not experience.

© browser-act, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (scripts) in solutions/ecommerce/airbnb-listing-detail of browser-act/skills.

  • SKILL.md
  • scripts/listing-detail.py

Open the folder on GitHubat commit 11c057b

Compare with similar skills

Airbnb Listing Detail Fetcher next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Airbnb Listing Detail Fetcher compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Airbnb Listing Detail Fetcher this skillbrowser-act/skills6.1k—~1.4kAutomated safety check: PassMIT
ScraplingTommy-yw/RunbookHermes5463 repos~2.3kAutomated safety check: PassMIT
Brightdata SDKbrightdata/skills264—~5.2kAutomated safety check: PassMIT
Twitter X HubOpenMinis/MinisSkills446—~2.9kAutomated safety check: PassMIT
Browserbase SessionsLeoYeAI/openclaw-master-skills2.2k—~6kAutomated safety check: PassMIT
Firecrawl Interact Integrationfirecrawl/firecrawl190k1 repos~731Automated safety check: PassISC

Similar skills

  • Scrapling

    Tommy-yw/RunbookHermes

    Web scraping with Scrapling - HTTP fetching, stealth browser automation, Cloudflare bypass, and spider crawling via CLI and Python.

    546 GitHub starsUsed in 3 repos~2.3k tokens
    Data & AnalyticsAuto-check passed
  • Brightdata SDK

    brightdata/skills

    Web data extraction and discovery using the Bright Data Python SDK.

    264 GitHub stars~5.2k tokensUpdated 4 days ago
    Data & AnalyticsAuto-check passed
  • Twitter X Hub

    OpenMinis/MinisSkills

    Skill for reading and writing Twitter/X data with Python + UV, with zero third-party dependencies (pure standard library), by directly passing the authtoken + ct0 cookies for authentication.

    446 GitHub stars~2.9k tokensUpdated 3 days ago
    Backend & APIsAuto-check passed
  • Browserbase Sessions

    LeoYeAI/openclaw-master-skills

    Create and manage persistent Browserbase cloud browser sessions with authentication persistence.

    2.2k GitHub stars~6k tokensUpdated 2 mo ago
    Data & AnalyticsAuto-check passed
  • Guides adding Firecrawl's /interact endpoint to product code for pages that need clicks, forms, pagination or logged-in flows beyond plain scraping.

    190k GitHub starsUsed in 1 repo~731 tokens
    Data & AnalyticsAuto-check passed
  • Skyvern Browser Automation

    Skyvern-AI/skyvern

    Automates websites with Skyvern's AI browser agent to fill forms, extract data, download files, log in and run multi-step workflows through SDKs, REST, MCP or a CLI.

    23k GitHub stars~1.9k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed

More from browser-act/skills

All 87 skills in this repo
  • Amazon ASIN Lookup

    browser-act/skills

    Fetches structured Amazon product details such as title, price, ratings and availability for a given ASIN through BrowserAct's lookup API template.

    6.1k GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Amazon Best Sellers Finder

    browser-act/skills

    Extracts structured Amazon product data for a keyword and marketplace through the BrowserAct API, including titles, prices, ratings, reviews, sales volume and promotions.

    6.1k GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Amazon Buy Box Monitor

    browser-act/skills

    Pulls Amazon product details, competing seller prices and seller ratings for a given ASIN through the BrowserAct API, without browser automation.

    6.1k GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed
  • Analyzes a competitor's Amazon listing by ASIN with BrowserAct data extraction, then reports what it does well, where the market has gaps and opportunity points for your own listing.

    6.1k GitHub starsUsed in 1 repo~3.2k tokens
    Auto-check passed
  • Pulls structured Amazon search results (titles, ASINs, prices, ratings, specifications) for a keyword and brand through BrowserAct's Amazon Product API template.

    6.1k GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Collects structured product data from Amazon search results for a keyword and optional brand, using a BrowserAct script, for market and competitor research.

    6.1k GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed

Works with

Questions about Airbnb Listing Detail Fetcher

What does Airbnb Listing Detail Fetcher do?

Fetches full Airbnb listing details for a numeric listing ID, including amenities, photos, house rules and ratings, through the site's internal GraphQL API. com/rooms link, the skill calls the internal StaysPdpSections GraphQL API from the open browser and returns the title, room type, description, amenities, photos, coordinates, city, house rules, highlights, ratings, review count, bedroom configuration and property overview. No login is needed, and any page in the browser will do because the call runs through fetch in the browser context.

When should I use Airbnb Listing Detail Fetcher?

Airbnb Listing Detail Fetcher fits situations like: pulling the amenities and house rules of an Airbnb listing; getting coordinates, photos and ratings for a listing ID; extracting listing data from an airbnb.com/rooms link; checking prices for specific check-in and check-out dates.

How do I install Airbnb Listing Detail Fetcher in Claude Code?

Run `npx skills add browser-act/skills --skill airbnb-listing-detail -a claude-code`. Or copy the skill folder (solutions/ecommerce/airbnb-listing-detail in browser-act/skills) into .claude/skills/airbnb-listing-detail in your project. Claude Code loads it when a task matches its description.

How do I install Airbnb Listing Detail Fetcher in Codex?

Run `npx skills add browser-act/skills --skill airbnb-listing-detail -a codex`. Or copy the skill folder (solutions/ecommerce/airbnb-listing-detail in browser-act/skills) into .agents/skills/airbnb-listing-detail in your project. Codex loads it when a task matches its description.

Can I use Airbnb Listing Detail Fetcher in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add browser-act/skills --skill airbnb-listing-detail -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/airbnb-listing-detail, .gemini/skills/airbnb-listing-detail, .github/skills/airbnb-listing-detail and .opencode/skills/airbnb-listing-detail in your project.

What does Airbnb Listing Detail Fetcher need to run?

Going by SKILL.md and its folder, Airbnb Listing Detail Fetcher needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: The browser-act skill and an open browser; Python for scripts/listing-detail.py.

Does Airbnb Listing Detail Fetcher access the network?

SKILL.md names 2 domains. In commands or code: airbnb.com and a0.muscache.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Airbnb Listing Detail Fetcher safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Airbnb Listing Detail Fetcher use?

Airbnb Listing Detail Fetcher is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Airbnb Listing Detail Fetcher use?

About 1.4k tokens (SKILL.md is roughly 5.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Airbnb Listing Detail Fetcher?

Skills that share tags, products or a category with Airbnb Listing Detail Fetcher: Scrapling (Tommy-yw/RunbookHermes, 546 stars), Brightdata SDK (brightdata/skills, 264 stars), Twitter X Hub (OpenMinis/MinisSkills, 446 stars) and Browserbase Sessions (LeoYeAI/openclaw-master-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Airbnb Listing Detail Fetcher?

browser-act (a GitHub organization) maintains it in browser-act/skills, which has 6,126 GitHub stars. The repository holds 87 skills in this directory. The repository was last updated on August 24, 2026.

Source: browser-act/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.