Onoffmix Events avatar

Onoffmix Events

Pricing

$1.50 / 1,000 results

Go to Apify Store
Onoffmix Events

Onoffmix Events

Public Onoffmix (Korea) events: list plus optional detail pages with times, venue/online, tickets and capacity.

Pricing

$1.50 / 1,000 results

Rating

0.0

(0)

Developer

Stone Jade

Stone Jade

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Onoffmix Events Scraper — Korean event listings with tickets, prices and seats

Get structured event data from Onoffmix, Korea's event platform: every event with its start/end times, venue or online flag, ticket groups with prices and remaining seats, and total capacity — ready for calendars, aggregators and market research, without building or babysitting a scraper.

Who it is for

  • Event aggregators and calendar apps building a Korea events feed
  • Community and meetup platforms tracking conferences, classes and contests
  • Market researchers following ticket pricing, capacity and sell-through by category or region
  • Anyone who needs Korean event data in clean JSON/CSV instead of copy-pasting pages

Why this one: ticket groups come with per-group price and seats (not just "free/paid"), times are ISO 8601 with the +09:00 offset, and filters run before detail pages are fetched, so you only pay for events that match.

Real sample records

From a verified run (October 2026):

EventCategoryWhenWhereTickets
2026 소상공인 대회공모전/대회/지원사업2026-10-23 00:00 +09:00부산 해운대구 APEC로 30Free (무료)
K-Fundraising 아카데미교육/워크숍2026-08-13 13:30 +09:00서울 마포구 잔다리로7안길 67 groups, 60,000–380,000 KRW, seats per group

Example output

One real record, exactly as delivered:

{
"eventId": "349595",
"url": "https://onoffmix.com/event/349595",
"title": "2026 소상공인 대회",
"status": "ended",
"category": "공모전/대회/지원사업",
"tags": ["#소상공인", "#소상공인대회"],
"isFree": true,
"feeText": "무료",
"dateText": "2026.10.23 (금) 0:00 ~ 2026.10.24 (토) 23:59",
"region": "부산광역시 해운대구",
"coverImageUrl": "https://static.onoffmix.com/afv2/attach/2026/10/10/v390e0833a6d01b1d5dd7ffeedfb2484a2.png",
"startAt": "2026-10-23T00:00:00+09:00",
"endAt": "2026-10-24T23:59:59+09:00",
"isOnline": false,
"venue": "부산 해운대구 APEC로 30",
"address": "부산 해운대구 APEC로 30 제2전시장 4홀",
"tickets": [
{ "name": null, "price": 0, "currency": "KRW", "availability": "InStock", "selectionType": null, "seatsMax": null, "seatsAvailable": null }
],
"capacity": null,
"publishedAt": "2026-10-01T00:00:00+09:00",
"timezone": "Asia/Seoul",
"organizerName": "소상공인연합회",
"detailFetched": true,
"description": null
}

All fields

FieldMeaning
eventId / urlEvent ID and canonical page URL
title / status / category / tagsAs published on the page
isFree / feeTextFree flag and the page's own fee text
dateText / regionList-page date and region text
startAt / endAtISO 8601 with +09:00 offset
coverImageUrlCover image
isOnline / venue / addressOnline flag and venue/address as published
tickets[]Every published ticket/session group: name, price (KRW, 0 = free), currency, availability, selectionType, seatsMax, seatsAvailable
capacitySum of the ticket groups' seatsMax when published
publishedAtTicket sales start
timezoneAlways Asia/Seoul
organizerNameThe public organizer name published on the event page (no organizer contact details, no attendee data)
detailFetchedWhether the detail page was read
descriptionPlain-text description when includeDescription is on, otherwise null

Price

$0.0015 per event — $1.50 per 1,000 events. No run-start fee. Filters are applied before detail fetching, so filtered-out events cost nothing.

Failed detail rows are still charged

Billing uses the pay-per-event apify-default-dataset-item event, which charges every row pushed to the dataset at the full per-event price. Rows whose detail fetch failed (detailFetched: false) are still pushed, so they are charged as a dataset item. OUTPUT.skippedDetails lists each skipped detail URL and reason, and OUTPUT.skippedCount counts them. Duplicate event IDs are dropped before push, so they are not charged.

How to start

  1. Click Start (or call the Actor via API) — no setup needed.
  2. For a first test, try the prefilled example input (5 events with details).
  3. Download results as JSON, CSV or Excel, or read them from the dataset API.

Example input:

{ "maxItems": 5, "fetchDetails": true, "includeDescription": false }

Parameters: maxItems (default 50), maxPages (default 200), fetchDetails (default true), includeDescription (default false), proxyConfiguration (proxy settings; direct connection by default). List-stage filters, applied before any detail fetch: keyword, category, dateFrom/dateTo, regionContains, minEventId. Collection continues until maxItems matching events are found, maxPages list pages are read, the run is within 20 seconds of the platform timeout, or pages run out. Each list page is saved as soon as it is parsed. The OUTPUT record reports truncated and stopReason when the list is cut short. A list-page error stops paging, keeps events already pushed, and stores the message on error (the run fails only when nothing was pushed). skippedDetails lists every detail URL that failed.

Limits and compliance

  • Only publicly visible event pages are read: no login, no captcha solving, no attendee data.
  • Note: Onoffmix's robots.txt disallows all crawling (Disallow: /). This is recorded in OUTPUT as robotsDisallowedHits; requests run at a conservative ~1 request/second honouring crawl-delay. Whether scraping is permitted depends on the site's terms and your jurisdiction — you are responsible for how you use the data.
  • Times and ticket data reflect the page at scrape time; sold-out or changed events update on the next run.