Flatinfo.ru Scraper — Moscow Property Data & API avatar

Flatinfo.ru Scraper — Moscow Property Data & API

Pricing

from $1.70 / 1,000 overview listings

Go to Apify Store
Flatinfo.ru Scraper — Moscow Property Data & API

Flatinfo.ru Scraper — Moscow Property Data & API

Flatinfo.ru scraper and real estate data API for Moscow and Moscow Oblast. Sale and rent listings: flats, rooms, houses. Price, price/m2, rooms, area, floor, metro, GPS, photos, phone. Clean JSON/CSV.

Pricing

from $1.70 / 1,000 overview listings

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Flatinfo.ru Scraper — Moscow listings to JSON

SIÁN Agency Store Cian Avito Yandex Realty

Overview and detail modes for the same Moscow board

Sale and rent cards from Flatinfo.ru, with phones, photos and price per m²

🔎 What is the Flatinfo Scraper — and when should you use it?

The Flatinfo Scraper turns sale and rent listings from the Moscow classifieds board flatinfo.ru into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

Use it when you need: Moscow and Moscow Oblast property rows with price in roubles and price per square metre, rooms, total area, floor, nearest metro, address, cover photo and a contact phone in every row. Detail mode adds all photos, GPS coordinates, deposit and utilities for rent, and house characteristics such as build year and material. Rooms and houses sit next to flats on the same board, which makes it useful for owner-direct outreach in the Moscow region specifically.

Use something else when: you want nationwide Russian coverage, or a different Russian portal. Use Cian Property Scraper for Russia's largest property portal — sale and rent listings nationwide with rich building data. Use Avito Real Estate Scraper for Avito's Russian classifieds listings, including rooms, houses, commercial space and land. Use Yandex Realty Scraper for Yandex Realty's sale and rent listings for a second Russian price feed. This actor reads flatinfo.ru only, a Moscow and Moscow Oblast board — listings in other regions or on other portals will not show up here.

🤖 Use with AI agents

Already connected to the Apify MCP server? Just ask for this Actor by name: sian.agency/flatinfo-property-scraper

Your agent can pay for its own runs. This Actor is eligible for agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

I want Moscow-region property data from Flatinfo using the Apify Actor `sian.agency/flatinfo-property-scraper`.
Use it when I need: Moscow and Moscow Oblast property rows with price in roubles and price per square metre, rooms, total area, floor, nearest metro, address, cover photo and a contact phone in every row. Detail mode adds all photos, GPS coordinates, deposit and utilities for rent, and house characteristics such as build year and material. Rooms and houses sit next to flats on the same board, which makes it useful for owner-direct outreach in the Moscow region specifically.
Don't use it when: you want nationwide Russian coverage, or a different Russian portal — use cian-property-scraper or avito-property-scraper or yandex-realty-scraper instead.
How to call it: set `scrapeMode` — `overview` (core fields straight off the search cards, fast and cheap) or `detail` (fetches each listing page for photos, GPS, deposit, utilities and house characteristics). Then narrow the feed: `dealType` sale or rent, `region` all / moscow / moscow_oblast, plus optional `city`, `offerType` (flat, room, house, studio), `rooms`, price and area bounds, and `newBuild`. Alternatively paste Flatinfo search URLs into `searchUrls` (they override the builders and keep the URL's own filters), or in detail mode give exact listing URLs in `listingUrls`.
Start with this input:
{
"scrapeMode": "overview",
"dealType": "sale",
"region": "moscow",
"maxItems": 50
}
Ask me sale or rent, and whether the target is Moscow city or the oblast, then run the Actor and summarise the results as a table.

Things you can ask your agent for:

  • Pull one-room flats for rent inside the Moscow ring and rank districts by median rent per square metre.
  • Compare new-build asking prices in Химки against resale flats in the same town.
  • Collect owner-direct phone numbers for houses for sale across Moscow Oblast.

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at apify.com/sian.agency/flatinfo-property-scraper.md.

📋 Overview

Flatinfo.ru is a dense Moscow classifieds board. This actor turns those public cards into structured rows for analysts, agents and investors.

Why teams run it:

  • Same shape as our Cian actor: union Moscow boards without remapping columns
  • Overview is cheap: 20 cards per listing page, phones already on the card
  • 🎯 Detail adds the rest: all photos, GPS, deposit, utilities, house year
  • 💰 Pay per delivered row: failed pages are not billed
  • 💎 Sale and rent: one input switch
  • City and room filters: keep only the slice you asked for

✨ Features

  • 🏠 Sale and rent: /prodaja.asp and /arenda.asp in one actor
  • Overview mode: price, rooms, area, floor, metro, address, phone, cover photo
  • 🔍 Detail mode: full photo set, GPS, characteristics, deposit, utilities
  • 🛏️ Room multi-select: keep 1s, 2s, or mix them
  • 🏙️ Moscow / Oblast / all: plus an optional city string
  • 📞 Phones on the card: no extra click for overview outreach
  • 📷 Photos as URLs: cover in overview, gallery in detail
  • 📤 JSON / CSV / Excel: export from the dataset

🎬 Quick Start

Pick sale or rent. Set a max. Run. Download the dataset.

curl -X POST https://api.apify.com/v2/acts/sian.agency~flatinfo-property-scraper/runs?token=YOUR_TOKEN \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","dealType":"rent","region":"moscow","maxItems":20}'

🚀 Getting Started (3 Simple Steps)

Step 1: Open the actor

Find Flatinfo.ru Property Scraper in the Store.

Step 2: Set the slice

Choose Overview or Detail, Sale or Rent, and a max row count.

Step 3: Run and export

Start the run. Open the dataset. Export JSON, CSV or Excel.

That's it. In a couple of minutes you'll have:

  • Structured Moscow listings
  • Phones and cover photos on overview rows
  • A sample you can paste to a client

📥 Input Configuration

FieldTypeRequiredDescription
scrapeModestringNooverview or detail
dealTypestringNosale or rent
regionstringNoall, moscow, moscow_oblast
citystringNoOptional city string, e.g. Москва
offerTypestringNoany, flat, room, house, studio
roomsarrayNoRoom counts to keep (1–6, 6 means 6+)
minPrice / maxPriceintegerNoPrice bounds in roubles
minArea / maxAreaintegerNoTotal-area bounds in m²
newBuildbooleanNoKeep new-build offers only
maxItemsintegerNoCap for this run (default 50)
searchUrlsarrayNoPasted /prodaja.asp or /arenda.asp URLs — every URL is crawled, filters in the URL are kept
listingUrlsarrayNoDetail-only listing URLs

Example:

{
"scrapeMode": "overview",
"dealType": "sale",
"region": "moscow",
"maxItems": 50
}

📤 Output

Results land in the default dataset. Core fields:

FieldTypeDescription
propertyTitlestringListing headline
idintegerFlatinfo listing id
urlstringCanonical listing URL
priceintegerPrice in roubles
price_per_sqminteger₽ per m²
roomsintegerRoom count
area_totalnumberTotal area m²
floorintegerFloor
citystringCity
metrostringNearest station
phonestringPrimary phone
photosarrayPhoto URLs
lat / lngnumberGPS on detail rows

💼 Use Cases & Examples

1. Owner-direct rental outreach

Agents who want phones on the card, not a second site.

Input: rent + overview + Moscow + max 50 Output: rows with phone, metro, price Use: call list for the morning

2. Price-per-m² scan

Analysts comparing districts.

Input: sale + overview + city filter Output: price, area, price_per_sqm Use: a weekly comps sheet

3. Detail pack for a shortlist

Investors who already have URLs.

Input: detail + listingUrls Output: photos, GPS, house year, deposit Use: IC memo attachments

4. Cian + Flatinfo union

Teams that already run our Cian actor.

Input: same filters, this actor Output: the same column names Use: one warehouse table

5. New-build watch

Developers tracking rival ads.

Input: sale + newBuild Output: titles, prices, phones Use: weekly competitor ping


🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/flatinfo-property-scraper').call({
scrapeMode: 'overview',
dealType: 'rent',
region: 'moscow',
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/flatinfo-property-scraper').call(
run_input={'scrapeMode': 'overview', 'dealType': 'sale', 'maxItems': 20}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~flatinfo-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","dealType":"rent","maxItems":10}'

Automation Workflows (Zapier / Make)

  1. Trigger: Schedule
  2. HTTP Request: Call the actor
  3. Process: Map JSON fields
  4. Action: Sheet, CRM, or notify

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 listings per run — full fields, same quality
  • No credit card required
  • Good for a first sample
  • Unlimited listings per run
  • Pay-per-result: only delivered rows
  • Overview is the cheap headline event

💰 Priced with our Cian actor so a Moscow stack has one family of rates.

🔗 View current pricing


❓ Frequently Asked Questions

Q: How many listings can I pull? A: FREE tier: 25 per run. PAID tier: set maxItems as high as you need.

Q: Do I need a Flatinfo account? A: No. Only public listing pages are read.

Q: What output formats are available? A: JSON, CSV, Excel from the Apify dataset.

Q: Are phones on overview rows? A: Yes, when the search card shows them.

Q: Is this legal? A: We only read public pages. See the legal section. You still need a lawful reason to store personal data.

Q: How long does a run take? A: About one second per listing page, plus one second per detail page.

Q: Cian or Flatinfo? A: Cian is Russia-wide. Flatinfo is Moscow and the Oblast, with phones on the card.


🐛 Troubleshooting

Empty dataset

  • Broaden region to all
  • Drop the city filter
  • Confirm dealType matches the URLs you pasted

Some rows missing photos

  • Overview only has the cover. Switch to Detail for the gallery.

A run stopped early

  • FREE tier stops at 25. Raise maxItems on a paid plan.

Our actors do not extract private user data that the site hides. They only extract what the listing already shows in public. Used for a lawful purpose, that is the same standard Apify documents for Store actors.

Results can still contain personal data (a phone on a card). GDPR and other rules may apply. If you are not sure your purpose is lawful, ask a lawyer.

You can also read Apify's post on the legality of web scraping.


⚠️ Trademark Disclaimer

Flatinfo and Flatinfo.ru are trademarks of their respective owners. This actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by Flatinfo.ru.


🤝 Support

Telegram Support

Join our support community


Built by SIÁN Agency | More Tools