“Zigbang API” is a search with a short negative answer and a longer useful one. Zigbang (직방) is South Korea's rental listings app, and its data is public to anyone who opens the website. What follows is what that data contains, measured, and the conditions attached to reading it.
There is no public Zigbang API
Zigbang offers no public data API for listings: no key to request, no documented field contract. The website reads its own JSON API on apis.zigbang.com, and that is what the Zigbang Scraper reads — without a login, a cookie or a browser. In 54 platform runs it was never refused, and it needs no proxy; it switches to a Korean residential connection only if requests are refused.
Coverage has one structural gap. Apartments (아파트) are listed through a separate complex-based system, so the Actor covers one-rooms (원룸), villas (빌라) and officetels (오피스텔).
Monthly rent, jeonse and sale
Every Korean listing is one of three deal types, and they are not variations of one price:
- Monthly rent (월세) — a deposit plus a monthly payment. Both fields are set.
- Jeonse (전세) — a large lump-sum deposit, returned at the end, and no monthly rent.
monthly_rent_krwisnull, not 0, because 0 would claim a rent that does not exist. - Sale (매매) — a purchase price. Villas and officetels only.
Prices come in won and in 만원, the unit of 10,000 KRW Koreans read them in: deposit_krw and deposit_10k_krw. The input's price filters take 만원, so 1000 means 10,000,000 KRW. Keep deal_type as a grouping column in any analysis; a mean that mixes a jeonse deposit with a monthly rent describes nothing, a point made at more length in the three-portal comparison.
Searching by place, station or coordinates
A search is a centre and a radius. The centre is a place name resolved with Zigbang's own place search — a district (마포구), a neighbourhood (역삼동) or a subway station (강남역) — or an exact latitude and longitude. Common English names are translated: Seoul, Busan, Gyeonggi, Hongdae, Jamsil, Haeundae and the Seoul districts. Anything else works best typed in Korean, much as with Korean search terms on Naver.
{
"location": "Hongdae",
"radiusKm": 1,
"propertyTypes": ["officetel"],
"dealTypes": ["monthly_rent"],
"maxMonthlyRent": 80,
"includeDetails": true,
"maxItems": 200
}The radius runs from 0.2 to 20 km. Measured on 23 September 2026 with all three property types: 310 listings within 1.5 km of the Gangnam-gu centre, 475 within 1.5 km of Hongik University station. Inventory is uneven — villas on jeonse within 3 km of Busan city hall came to 1 listing on 1 October.
What the rows contain, measured
Measured on the Apify platform on 1 October 2026 over 718 listings with their detail pages, across Seoul, Busan, Gyeonggi-do, Incheon, Daegu and Daejeon:
| Field | All | One-room | Villa | Officetel |
|---|---|---|---|---|
| Price, area, coordinates, address, maintenance fee | 100% | 100% | 100% | 100% |
| Numeric floor | 72.8% | 89.4% | 91.4% | 44.1% |
| Move-in date | 40.9% | 26.3% | 37.1% | 56.6% |
| Furnishing options | 96.8% | 100% | 90.5% | 98.9% |
| Nearby subway stations | 94.7% | 94.1% | 97.1% | 93.4% |
| Parking spaces | 75.3% | 64.0% | 64.8% | 93.4% |
The floor is the field to watch. Over a quarter of listings publish only low, middle or high, and more than half of officetels do. The Actor ships floor_label and the original in floor_raw rather than guessing a number. Korean labels in general become stable English keys — open_studio, air_conditioner — with the original kept in a *_raw field beside each.
The land-registry keys
Every one of the 718 detail pages measured carried two identifiers Korean public records use — the 19-digit parcel number (PNU) and the legal-dong code (법정동코드) — and rows also carry the jibun address. Those keys are what turn a listing into something that joins to land and building registers without geocoding — the same jibun addressing that appears in Naver Place data.
Licensed agents as rows
Every one of 718 detail pages on 1 October, and 301 of 301 on 23 September, named a broker with an office registration number: on Zigbang, the advertiser is a licensed agent. Their office phone, business mobile and email are published for customer calls and are delivered as business contacts. If an advertiser without a registration number ever appears, the Actor removes their contacts unless told otherwise.
outputType: agents turns that into its own table: one row per licensed agent in the area, ranked by listing count, with office, phones, email, registration numbers, listings by type and deal, and response rates. On 60 agents around Jamsil and Bundang, the contact and registration fields were 100% filled and the call response rate 96.7%. Korea's Personal Information Protection Act still applies to what you do with those contacts.
What Zigbang's robots.txt says
Both files fetched on 10 October 2026 are unambiguous. The main one opens with a notice and closes the door to every crawler not on its list of named search engines:
# Notice: Crawling Zigbang is prohibited unless you have express written permission.
...
User-agent: *
Disallow: /The API host's file is two lines: User-agent: * and Disallow: /. The Zigbang Scraper does not apply robots.txt as a filter. It uses no login and solves no CAPTCHAs, runs at a default concurrency of 4, and backs off globally on a refusal. That is not the position set out in reading robots.txt as a specification, and this page states the difference rather than leaving it out.
What a run costs
$0.0019 per listing, $0.00075 per detail page, $0.0019 per agent profile and $0.00001 to start. A thousand listings is $1.90; with detail pages, $2.65. Failed requests, error rows and duplicates within a run are not charged. Speed is rarely the constraint: one platform run delivered 1,000 search-only listings around Seoul in 18 seconds.
