goo Housing Rentals (goo住宅・不動産) - New Listings by Area avatar

goo Housing Rentals (goo住宅・不動産) - New Listings by Area

Pricing

from $8.40 / 1,000 listing scrapeds

Go to Apify Store
goo Housing Rentals (goo住宅・不動産) - New Listings by Area

goo Housing Rentals (goo住宅・不動産) - New Listings by Area

goo住宅・不動産 (house.goo.ne.jp) rental search, one flat row per room: rent, admin fee, deposit, key money, guarantee deposit, layout, area, floor, building age, access lines, feature tags and a NEW flag. Search by a pasted goo search URL or by JIS city code, newest-first.

Pricing

from $8.40 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Superslow Sloth

Superslow Sloth

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

goo Housing Rentals (goo住宅・不動産) — new listings by area

Runs a goo住宅・不動産 rental search and returns one flat row per room, not per building. goo's results page groups rooms into building cards - one card per building, with a row for every room currently advertised in it - and a building with six vacant rooms produces six rows here, sharing the building's name, address, access lines and age, and differing in the room-level fields: floor, rent, fees, layout and area.

Sorted newest-first by default, so a scheduled run per area works as a new-listing alert: goo's own "NEW" icon is carried on every row as is_new.

Input

Give it either a search URL, or one or more city/ward codes - both can be combined in one run.

FieldTypeDefaultWhat it does
searchUrlsarray—Listing URLs copied from house.goo.ne.jp: an area page (https://house.goo.ne.jp/rent/shuto_ap/area_tokyo/13101.html, 千代田区), a station page (/rent/shuto_ap/ensen/345/2345090.html), or a /rent/ap/result.html?... search. Every filter already on the URL survives; only the page number is driven by this actor.
cityCodesarray—JIS municipality codes, e.g. "13101" (千代田区) or "13201" (八王子市) - the number at the end of a goo area URL. goo's six-digit whole-city codes ("010001", all of 札幌市) work too. The prefecture and goo's region path are worked out from the first two digits.
prefecturestring—Optional check: a prefecture number ("13") or goo's own slug ("tokyo", "oosaka") that every city code must belong to.
sortNewestbooleantrueAsk goo for its own "新着更新順" (newest / newly updated first) order. Turn off to keep whatever sort a pasted URL carries.
maxItemsinteger100Stop after this many rooms across every search in the run.
proxyConfigurationobjectApify datacenterSee Proxy below.

What one row contains

FieldNotes
room_id, detail_urlroom_id is goo's own listing id - the row's checkbox value, and the x<id>.html file name of the detail link. The billing key.
feed_code, city_codegoo aggregates listings from partner portals; feed_code is the digit in the detail link that says which feed a row came through. The page never names the partner, so neither does this actor. city_code is the JIS code in the same link.
building_nameThe card's title, as goo prints it. For a building it has no name for, goo prints the address, age and floor count instead (e.g. "東京都千代田区神田猿楽町2丁目 13階建 ...") - genuinely what the page shows, not a parsing gap.
building_type, address, access賃貸マンション / 賃貸アパート as printed. access is one "<line> <station> 徒歩<N>分" string per line goo lists; never padded.
building_age_years, building_age_months, building_age_raw"築2年6ヶ月" gives 2 and 6. "築22年" gives 22 and null months - goo did not state them. "新築" (newly built) gives 0 years, a real age.
room_floor, room_floor_rawNegative for a basement floor.
rent_jpyWhole yen, from goo's "14.90万円".
admin_fee_jpy, admin_fee_raw管理費等 in yen.
deposit_*, key_money_*, guarantee_deposit_*敷金, 礼金 and 保証金. goo usually quotes these in months of rent ("1ヶ月"), which lands in _months; when it quotes yen ("19.4万円") that lands in _jpy. _jpy is never computed from months - that would be a figure goo did not print.
deposit_amortization_raw敷引・償却 - free text on the page ("解約時1ヶ月償却", "実費"), kept as text.
layout, area_m2間取り as printed ("1LDK", "ワンルーム"), and floor area in m².
building_image_url, floor_plan_image_urlThe building photo and this room's floor-plan thumbnail, as goo serves them through its own image host.
features, recommendationgoo's feature tags for the room ("礼金なし", "ペット相談可", ...) and the agent's "おすすめポイント" line, as printed.
is_new, has_videogoo's own "NEW" icon and "動画あり" (has video) marker on the row. goo prints no listing date on the results page, so is_new - not date math - is the only "new" signal it states.
source_urlThe exact search URL this row was read from, page number included.

Null, never zero

A field the page does not carry is null, never 0. In particular goo prints two different words for "nothing": "なし" (none) and "-" (not stated). Both leave the numeric column (admin_fee_jpy, deposit_jpy, deposit_months, ...) null; the matching _raw column always carries the text as printed, so a "no key money" filter should read key_money_raw == "なし". goo's results page does not print a building's total floor count as its own column, so there is no floors field at all rather than a guessed one.

The same physical flat advertised through two feeds, or by two agents, is two rows with two room_ids - goo lists them separately and this actor does not merge what goo did not.

How it pages and sorts

An area's listing is /rent/<region>_ap/area_<prefecture>/<city code>.html. The region and prefecture slugs are goo's own ("kansai_ap/area_oosaka", "hokkaidou_ap/area_hokkaido") and are built from a table read off goo's own links for all 47 prefectures. Paging is p=N; ps=50 asks for 50 buildings a page (the largest goo's own control offers); newest-first is sk=9&rev=0, read off goo's own sort control, whose "新着更新順" option is value 90. The walk ends when goo's pager stops offering "次へ" (next).

A search that matches nothing is an honest empty result: goo prints its own "条件にあう物件が見つかりませんでした" notice, the run logs it and charges nothing beyond the start fee. A city code goo does not know is reported as a failure.

Proxy

Apify datacenter is the default and answers goo with real results.

Never use residential without pinning the country to Japan (apifyProxyCountry: "JP"): measured 2026-09-28, goo refuses an unpinned residential exit with HTTP 403. JP-pinned residential works too, but costs more for no gain. A 403, 429 or 5xx - or any page that arrives as a 200 without goo's listing markup - is treated as a block and retried from a different exit address, never read as an empty result.

Billing

Pay per event: $0.0084 per room, plus $0.002 per actor start. Platform usage - compute and proxy - is included in that price. Competitor sian.agency charges $0.012 per result.

  • listing-scraped is charged once per room row, deduplicated across every search in the run - a room seen on two overlapping searches, or on two pages of the same search, is billed once.
  • actor-start is charged only after your input parses, so a run that fails on a typo costs nothing.
  • A run stops as soon as it reaches your spending limit; everything already pushed and charged stays in the dataset.