Property listings: one MCP server for 26 Actors
One Apify MCP URL gives Claude, Cursor, ChatGPT, VS Code or Codex property listings data from 16 sources. Sale and rental listings from property portals, for alerts, valuations and market research. The default bundle holds the 6 most used Actors, one per website; tick any of the 26 below in or out and every config follows. Sign in with your Apify account or pass a token; each call runs the Actor and is billed to your Apify account.
One click, signs in with Apify on first use:
Any other client, one command (writes the config for 25+ agents, including Windsurf, Zed, Cline and Goose):
npx add-mcp "https://mcp.apify.com/?tools=fetch-actor-details,dataspryva/99acres-city-and-bhk-property-listing-scraper,dataspryva/brazil-rental-and-sale-listings-by-city,dataspryva/century-21-listings-and-property-detail-finder,vexaloom-labs/fotocasa-spain-sale-and-rental-listings-scraper,vexaloom-labs/idealista-search-listings-price-and-feature,vexaloom-labs/immowelt-germany-rent-and-buy-listings-scraper" --name apify-property - Actors in this category
- 26
- Websites
- 16
- In this bundle
- 6
- Data checked
- 2026-11-12
Config for your client
Claude Code configterminal or .mcp.json
claude mcp add --transport http apify-property "https://mcp.apify.com/?tools=fetch-actor-details,dataspryva/99acres-city-and-bhk-property-listing-scraper,dataspryva/brazil-rental-and-sale-listings-by-city,dataspryva/century-21-listings-and-property-detail-finder,vexaloom-labs/fotocasa-spain-sale-and-rental-listings-scraper,vexaloom-labs/idealista-search-listings-price-and-feature,vexaloom-labs/immowelt-germany-rent-and-buy-listings-scraper" - Run the command in your project folder. Add --scope user to make it available in every project.
- Start Claude Code, type /mcp, pick the server and sign in to Apify in the browser window.
- No browser sign-in? Add --header "Authorization: Bearer YOUR_APIFY_TOKEN" to the command instead.
Sign-in: OAuth sign-in on first use, or a token header.
Claude Desktop configclaude_desktop_config.json
{
"mcpServers": {
"apify-property": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--tools",
"fetch-actor-details,dataspryva/99acres-city-and-bhk-property-listing-scraper,dataspryva/brazil-rental-and-sale-listings-by-city,dataspryva/century-21-listings-and-property-detail-finder,vexaloom-labs/fotocasa-spain-sale-and-rental-listings-scraper,vexaloom-labs/idealista-search-listings-price-and-feature,vexaloom-labs/immowelt-germany-rent-and-buy-listings-scraper"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
} - Easiest: open Customize, then Connectors, choose Add custom connector, paste the server URL (the ChatGPT tab shows it on its own) and sign in to Apify.
- Local alternative (needs Node.js): merge this into claude_desktop_config.json (Settings, Developer, Edit config) and replace YOUR_APIFY_TOKEN.
- Restart Claude Desktop and enable the server from the tools menu in a chat.
Sign-in: Connector with OAuth, or a token in the local config.
Cursor config~/.cursor/mcp.json
{
"mcpServers": {
"apify-property": {
"url": "https://mcp.apify.com/?tools=fetch-actor-details,dataspryva/99acres-city-and-bhk-property-listing-scraper,dataspryva/brazil-rental-and-sale-listings-by-city,dataspryva/century-21-listings-and-property-detail-finder,vexaloom-labs/fotocasa-spain-sale-and-rental-listings-scraper,vexaloom-labs/idealista-search-listings-price-and-feature,vexaloom-labs/immowelt-germany-rent-and-buy-listings-scraper",
"headers": {
"Authorization": "Bearer ${env:APIFY_TOKEN}"
}
}
}
} - Save as ~/.cursor/mcp.json for every project, or .cursor/mcp.json for one project. Merge with servers you already have.
- Set APIFY_TOKEN in the environment Cursor starts from, or replace ${env:APIFY_TOKEN} with your token.
- Open Cursor Settings, then MCP, and check that the server lists its tools.
Sign-in: Token read from the APIFY_TOKEN environment variable.
VS Code config.vscode/mcp.json
{
"inputs": [
{
"type": "promptString",
"id": "apify-token",
"description": "Apify API token",
"password": true
}
],
"servers": {
"apify-property": {
"type": "http",
"url": "https://mcp.apify.com/?tools=fetch-actor-details,dataspryva/99acres-city-and-bhk-property-listing-scraper,dataspryva/brazil-rental-and-sale-listings-by-city,dataspryva/century-21-listings-and-property-detail-finder,vexaloom-labs/fotocasa-spain-sale-and-rental-listings-scraper,vexaloom-labs/idealista-search-listings-price-and-feature,vexaloom-labs/immowelt-germany-rent-and-buy-listings-scraper",
"headers": {
"Authorization": "Bearer ${input:apify-token}"
}
}
}
} - Save as .vscode/mcp.json in your workspace.
- Start the server from the file or the MCP servers view. VS Code asks for the token once and stores it securely.
- Use the tools from Copilot Chat in agent mode.
Sign-in: Token prompted once and stored by VS Code.
ChatGPT configPlugins > Add custom MCP server
https://mcp.apify.com/?tools=fetch-actor-details,dataspryva/99acres-city-and-bhk-property-listing-scraper,dataspryva/brazil-rental-and-sale-listings-by-city,dataspryva/century-21-listings-and-property-detail-finder,vexaloom-labs/fotocasa-spain-sale-and-rental-listings-scraper,vexaloom-labs/idealista-search-listings-price-and-feature,vexaloom-labs/immowelt-germany-rent-and-buy-listings-scraper - In ChatGPT on the web, open Plugins, select + and choose Add custom MCP server.
- Name it, paste the URL under Connection as the Server URL and choose OAuth for authentication.
- Accept the risk warning (I understand and want to continue), select Create as a plugin, then install the plugin from your plugins, sign in to Apify and use it in a new chat.
Sign-in: OAuth sign-in with your Apify account.
Codex CLI config~/.codex/config.toml
[mcp_servers.apify-property]
url = "https://mcp.apify.com/?tools=fetch-actor-details,dataspryva/99acres-city-and-bhk-property-listing-scraper,dataspryva/brazil-rental-and-sale-listings-by-city,dataspryva/century-21-listings-and-property-detail-finder,vexaloom-labs/fotocasa-spain-sale-and-rental-listings-scraper,vexaloom-labs/idealista-search-listings-price-and-feature,vexaloom-labs/immowelt-germany-rent-and-buy-listings-scraper"
bearer_token_env_var = "APIFY_TOKEN" - Add the block to ~/.codex/config.toml, or .codex/config.toml in a project.
- Export APIFY_TOKEN in the shell that starts Codex. Or skip the token line and run codex mcp login to sign in.
- Start codex and type /mcp to check that the tools are listed.
Sign-in: Token read from the APIFY_TOKEN environment variable.
Gemini CLI configterminal (writes ~/.gemini/settings.json)
gemini mcp add -t http -s user -H "Authorization: Bearer $APIFY_TOKEN" apify-property "https://mcp.apify.com/?tools=fetch-actor-details,dataspryva/99acres-city-and-bhk-property-listing-scraper,dataspryva/brazil-rental-and-sale-listings-by-city,dataspryva/century-21-listings-and-property-detail-finder,vexaloom-labs/fotocasa-spain-sale-and-rental-listings-scraper,vexaloom-labs/idealista-search-listings-price-and-feature,vexaloom-labs/immowelt-germany-rent-and-buy-listings-scraper" - Export APIFY_TOKEN first: the shell expands it and Gemini CLI saves the header, token included, in plain text in ~/.gemini/settings.json (keep that file private). In PowerShell write $env:APIFY_TOKEN instead of $APIFY_TOKEN. Drop -s user to save it in the project's .gemini/settings.json.
- Start gemini and type /mcp to check that the server is connected and lists its tools.
- Saved by hand, a remote server uses the httpUrl key for streamable HTTP (url means the older SSE transport).
Sign-in: Token header saved by gemini mcp add.
n8n AI Agent configMCP Client Tool node
https://mcp.apify.com/?tools=fetch-actor-details,dataspryva/99acres-city-and-bhk-property-listing-scraper,dataspryva/brazil-rental-and-sale-listings-by-city,dataspryva/century-21-listings-and-property-detail-finder,vexaloom-labs/fotocasa-spain-sale-and-rental-listings-scraper,vexaloom-labs/idealista-search-listings-price-and-feature,vexaloom-labs/immowelt-germany-rent-and-buy-listings-scraper - Add an AI Agent node, then attach an MCP Client Tool node to its tool input.
- Paste the URL as the endpoint and choose HTTP Streamable as the transport.
- Choose Bearer auth and create a credential that holds your Apify token.
Sign-in: Bearer auth credential.
Validated, not executed: 7 of 7 checks pass
- Uses Apify's hosted MCP endpoint over HTTPS
- The tools parameter lists exactly the chosen Actors as owner/name
- JSON configs parse and use the client's top-level key and the same URL
- Codex TOML has a [mcp_servers.<name>] table with url and bearer_token_env_var
- CLI commands quote the same URL and use the streamable HTTP transport
- One-click install links decode back to the same URL and carry no token
- Only placeholders, no real token
Start with this Actor
99acres City & BHK Property Listing Scraper, the most used in this category: find sale and rental listings, returning title, price, priceValue.
- Brazil Rental & Sale Listings by City (QuintoAndar): find rental properties
- Fotocasa Spain Sale & Rental Listings Scraper: find properties for sale
- Idealista Search Listings Price & Feature Scraper: find property listings
- Immowelt Germany Rent & Buy Listings Scraper: find rental listings
Prompts to try
- Using 99acres City & BHK Property Listing Scraper, find sale and rental listings for searchForRent and give me the results as a table with title, price, priceValue.
- Using Brazil Rental & Sale Listings by City (QuintoAndar), find rental properties for rent and give me the results as a table with propertyType, rentPrice, salePrice.
- Using Fotocasa Spain Sale & Rental Listings Scraper, find properties for sale for search and give me the results as a table with title, price, surface.
- Using Idealista Search Listings Price & Feature Scraper, find property listings for search and give me the results as a table with propertyCode, price, priceDropPercent.
Every property listings Actor, by website
Zillow · Zillow MCP page
- Zillow Daily Mortgage Rate & Lender Quote ScraperZillow mortgage rate records by product and state, plus optional Zillow lender directory profiles.
- Zillow Distressed Property Finder by City or ZIPDistressed Zillow listings — foreclosures, pre-foreclosures, pre-market REO and auctions — with price…
- Zillow For-Sale, Rent & Sold Listing ExtractorOne record per Zillow property, home or rental building. Records keep the 33 legacy fields and add sold…
- Zillow Market Trends ScraperOne dataset with three record types: regionMarketTrends (ZHVI, ZORI, sale and list metrics, forecasts and…
- Zillow Property Manager Directory by CityProperty manager profiles from Zillow — business and contact details, ratings, reviews, licenses, team…
- Zillow Research County Home Value Trend ScraperZHVI trend records with true 1/3/6/12-month changes, benchmarks, and ranks, plus tidy monthly history…
- Zillow Research Home Value & Market Heat ScraperZillow Research observations: home values, rents, inventory, days to pending, price cuts, sales, market…
- Zillow Upcoming Open House Finder by City or ZIPOne row per open-house showing with date, start/end time, type, status, property facts, agent/broker, MLS…
Other sources
- Century 21 Listings & Property Detail FinderCentury 21 listings across active, pending, sold and other public statuses — price, beds/baths, size…
- Indian Property Listings Finder by City & BHKMagicBricks property listings with price, area, BHK, project, RERA, seller, amenities, images and listing…
- Propwire Distressed & High-Equity Property Lead FinderOne dataset row per property lead or owner lead, with address, valuation, ownership, MLS, tax, foreclosure…
- Southeast Asia Property Listings by Country & Bedroom CountProperty listings from Singapore, Malaysia and Thailand with prices, property details, agent or developer…
99acres
- 99acres City & BHK Property Listing ScraperOne record per 99acres property listing or new-launch project, with price, area, BHK, locality, seller…
Apartments.com
- Apartments.com Rental Listing & Floor Plan ScraperOne record per Apartments.com property, with rent by bedroom, floor plans, available units, fees, pets…
Crexi
- Crexi Commercial Property Listings & Pricing ExtractorDataset of Crexi sale, lease and auction commercial property listings with pricing, cap rate, NOI, sizes…
FINN.no
- Finn.no Marketplace, Vehicles, Property & Jobs ExtractorFinn.no listing records spanning items, vehicles, real estate, and jobs with price, location, and…
Fotocasa
- Fotocasa Spain Sale & Rental Listings ScraperFotocasa property and new-construction project records with transaction, price, surface, rooms, features…
Idealista
- Idealista Search Listings Price & Feature ScraperDataset of Idealista property listings for Spain, Italy and Portugal: price, price history signals, size…
Immowelt
- Immowelt Germany Rent & Buy Listings ScraperGerman real-estate listings from Immowelt.de with price, rooms, living space, address, images, provider…
Property Finder
- Property Finder MENA Listings & Agent Contact ExtractorDataset of Property Finder listings, agent profiles and brokerages with prices, location, amenities, permit…
QuintoAndar
- Brazil Rental & Sale Listings by City (QuintoAndar)Brazilian property listings with transaction prices, monthly costs, size, rooms, address and coordinates…
Realtor.com
- Realtor.com Listing & Property Detail ExtractorProperty records with pricing, beds/baths/sqft, MLS and parcel ids, HOA, mortgage estimate, schools, open…
Redfin
- Redfin Sale, Rental & Sold Listings ScraperReal estate listings from Redfin — price, address, beds, baths, sqft, images, agent, listing type, sold…
Trulia
- Trulia Listings & Price History ScraperProperty listings, rentals, sold homes, and price/tax history scraped from Trulia.
VivaReal
- VivaReal Colombia Real Estate Listings by City & PriceOne record per VivaReal Brazil listing, with BRL price, condo fee, IPTU, areas, rooms, address and…
Willhaben
- Willhaben Marketplace, Cars & Real Estate Listings ScraperWillhaben.at listings and jobs with prices, locations, seller data, car and property details, images and…
Troubleshooting
Why does the client say Unauthorized or invalid token?
Every Apify Actor tool needs a signed-in Apify account. Reconnect the server so the OAuth sign-in runs again, or switch to the token variant: an Authorization: Bearer header with an API token from Apify Console, Settings, API and integrations. For a local server the token must be in the server's own env block, not only in your shell.
Why did my agent's tool list change after an update?
Without a tools parameter Apify's server loads its default tool set, which changes between releases. The URLs on this site pin the tools with ?tools=, so the agent always gets the same Actor tool plus fetch-actor-details. Apify's README gives the same advice for production.
What happens when the agent sends input the Actor rejects?
The server answers with the Actor's input schema, so the agent can fix the arguments and call again. The fetch-actor-details tool in every scoped URL lets it read that schema before the first call.
Claude Code shows Needs authentication. Why?
The server is added but not signed in. Type /mcp in an interactive session and authenticate, or run claude mcp login with the server name. Headless runs with claude -p cannot complete OAuth, so sign in once interactively or use the --header token variant.
Source: Claude Code MCP documentation. This fix on its own page
Sources
- Apify MCP server documentation, checked 2026-11-12