ActorStack.dev

Zigbang API: Korean rent, jeonse and agent data without a key

Zigbang has no public listings API. What its public data contains, how monthly rent, jeonse and sale are represented, the land-registry keys on every detail page, the licensed agents behind the listings, and what Zigbang's robots.txt says.

By Oswaldo Carabano7 min read

Short answer

Zigbang (직방) offers no public API for its rental listings, so Korean rent and jeonse data from it comes from the same public JSON the Zigbang website loads, read without a login or key. The Zigbang Scraper returns one-rooms, villas and officetels for monthly rent, jeonse and sale, with the price for the deal type, maintenance fee, area, coordinates and address on 718 of 718 measured listings, and a numeric floor on only 72.8%. Detail pages add the 19-digit parcel number (PNU) used by Korean land registers and the licensed agent's contacts and registration number. Zigbang's robots.txt disallows all crawling for unnamed user agents, including on its API host.

Key points

  • Zigbang publishes no public listings API, so the Zigbang Scraper reads the public JSON the website loads, without a login, cookie or browser.
  • A Zigbang jeonse row has a deposit and a monthly rent of null, because a jeonse lease replaces monthly rent with a large returnable deposit.
  • Only 72.8% of 718 Zigbang listings publish a numeric floor, falling to 44.1% for officetels; the rest publish only low, middle or high.
  • Zigbang detail pages carry the 19-digit parcel number (PNU), the legal-dong code and the jibun address, which are the join keys of Korean land records.
  • All 718 Zigbang detail pages measured on 1 October 2026 named a licensed broker with an office registration number.
  • Zigbang's robots.txt carries the notice that crawling is prohibited without express written permission and ends with `Disallow: /` for all other user agents.
On this page8 sections

“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_krw is null, 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.

input.json
{
  "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:

FieldAllOne-roomVillaOfficetel
Price, area, coordinates, address, maintenance fee100%100%100%100%
Numeric floor72.8%89.4%91.4%44.1%
Move-in date40.9%26.3%37.1%56.6%
Furnishing options96.8%100%90.5%98.9%
Nearby subway stations94.7%94.1%97.1%93.4%
Parking spaces75.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:

www.zigbang.com/robots.txt — excerpt
# 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.

Frequently asked questions

Does Zigbang have an official API key I can request?
Zigbang documents no public API and no key for reading listings. Tools that return Zigbang data, the Zigbang Scraper included, read the same public data the website shows without signing in.
Why are apartments missing from Zigbang data?
Zigbang lists apartments (아파트) through a separate complex-based system, so the Zigbang Scraper covers one-rooms, villas and officetels only.
What unit are Zigbang prices in?
Zigbang shows prices in 만원, units of 10,000 KRW. The Zigbang Scraper returns both: `deposit_krw` in won and `deposit_10k_krw` in 만원, and the input's price filters take 만원, so 1000 means 10,000,000 KRW.

Sources

Every URL below was requested and returned a page on the date shown.

  1. Operator claimchecked 10 Oct 2026
    Zigbang Scraper — Actor README and input schemaActorStack / Apify Store
  2. Site declarationchecked 10 Oct 2026
    www.zigbang.com/robots.txtZigbang
  3. Site declarationchecked 10 Oct 2026
    apis.zigbang.com/robots.txtZigbang
  4. Law or regulatorchecked 19 Aug 2026
    Personal Information Protection Commission (Korea)Republic of Korea
A laptop screen showing a plain text-mode terminal with a command prompt.
PropertyGuide

Property portals compared

Fotocasa, Imobiliare.ro and Zigbang publish listing data in three different shapes, behind three different access models, with three different robots.txt files. What each one gives you, where each one stops, and what the measured fill rates actually say.

7 min
A laptop screen showing a plain text-mode terminal with a command prompt.
PropertyGuide

How to scrape Fotocasa

A working method for extracting Spanish property listings from Fotocasa: picking a location from its ID tree, filters that actually filter, the pagination wall at page 392, and when a detail page is worth 65 times the bandwidth.

7 min
A laptop screen showing a plain text-mode terminal with a command prompt.
PropertyGuide

How to scrape Imobiliare.ro

Imobiliare.ro put DataDome in front of its searches in October 2026. What changed for a scraper, what the listing rows contain, the 9,990-result ceiling, the location trap, and how private sellers are handled.

7 min