Onoffmix Events
Pricing
$1.50 / 1,000 results
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
Maintained by CommunityActor 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):
| Event | Category | When | Where | Tickets |
|---|---|---|---|---|
| 2026 소상공인 대회 | 공모전/대회/지원사업 | 2026-10-23 00:00 +09:00 | 부산 해운대구 APEC로 30 | Free (무료) |
| K-Fundraising 아카데미 | 교육/워크숍 | 2026-08-13 13:30 +09:00 | 서울 마포구 잔다리로7안길 6 | 7 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
| Field | Meaning |
|---|---|
| eventId / url | Event ID and canonical page URL |
| title / status / category / tags | As published on the page |
| isFree / feeText | Free flag and the page's own fee text |
| dateText / region | List-page date and region text |
| startAt / endAt | ISO 8601 with +09:00 offset |
| coverImageUrl | Cover image |
| isOnline / venue / address | Online flag and venue/address as published |
| tickets[] | Every published ticket/session group: name, price (KRW, 0 = free), currency, availability, selectionType, seatsMax, seatsAvailable |
| capacity | Sum of the ticket groups' seatsMax when published |
| publishedAt | Ticket sales start |
| timezone | Always Asia/Seoul |
| organizerName | The public organizer name published on the event page (no organizer contact details, no attendee data) |
| detailFetched | Whether the detail page was read |
| description | Plain-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
- Click Start (or call the Actor via API) — no setup needed.
- For a first test, try the prefilled example input (5 events with details).
- 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 asrobotsDisallowedHits; 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.