UK Events Scraper (Skiddle): gigs, club nights, festivals avatar

UK Events Scraper (Skiddle): gigs, club nights, festivals

Pricing

from $2.00 / 1,000 events

Go to Apify Store
UK Events Scraper (Skiddle): gigs, club nights, festivals

UK Events Scraper (Skiddle): gigs, club nights, festivals

Get upcoming events in any UK city from Skiddle's public what's-on pages: title, date and doors time, venue with postcode and coordinates, line-up, category, ticket tiers and prices, organiser and image. JSON, CSV or API. No login, no personal data.

Pricing

from $2.00 / 1,000 events

Rating

0.0

(0)

Developer

La Fabbrica LLC

La Fabbrica LLC

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

What does UK Events Scraper (Skiddle) do?

UK Events Scraper (Skiddle) collects upcoming events in any UK town or city from Skiddle's public what's-on pages: gigs, club nights, festivals, comedy, theatre, food and drink, family days out, sport and seasonal events. You give it a list of cities and, optionally, a date window; it returns one row per event with the start and end time, doors time, venue with postcode and coordinates, line-up, category, ticket tiers with prices, ticket status, organiser, flyer image and a short description. Download the result as JSON, CSV or Excel, or read it through the API.

No login, no API key, no proxies needed. The actor reads the same server-rendered pages a visitor sees, honours Skiddle's robots.txt, fetches at most two pages at a time with a pause between requests, and never touches event pages that Skiddle protects with a bot challenge.

The actor does not collect personal data. Venue phone numbers, promoter ids and attendee counts that exist in the page data are dropped and cannot be switched on. Performer names are the stage names of acts as billed; an organiser value that looks like a private individual rather than a company or brand is left empty.

Why use it?

  • Event-discovery apps and listings sites: a clean feed of what is on in a city, with coordinates for maps and category codes for filtering, refreshed on a schedule.
  • Local marketing: find every club night, comedy show or festival in your area for the next month and target sponsorship, flyering or partnerships.
  • Tour routing and booking research: see which venues host which genres, at what price points, on which nights, across several cities in one run.
  • Venue and promoter benchmarking: compare ticket tiers, price ranges and line-ups across a city or across cities.
  • Data for AI agents and dashboards: structured rows with stable event ids, so you can diff runs and alert on new or cancelled events.

On Apify you also get scheduling, webhooks, run monitoring and integrations (Google Sheets, Make, Zapier, LangChain, MCP).

What data does it return?

One row per event:

FieldTypeDescription
eventIdstringSkiddle event id, stable across runs
eventTitlestringEvent title
urlstringPublic event page
startDate, endDatestring or nullISO 8601 with UK offset, e.g. 2026-10-03T22:00:00+01:00
doorsTime, doorsCloseTimestring or nullHH:MM when listed
venuestring or nullVenue title
venueUrlstring or nullSkiddle venue page
venueTypestring or nullNightclub, Theatre, Bar, ...
address.street, address.town, address.postcode, address.countrystring or nullVenue postal address
latitude, longitudenumber or nullVenue coordinates (WGS84)
citystringCity the event was listed under
category, categoryCodestring or nulle.g. Club events / CLUB, Live music / gigs / LIVE, Festivals / FEST, Comedy / COMEDY
artistsarray of stringsLine-up as billed (acts, DJs, bands, shows)
artistUrlsarray of stringsSkiddle artist pages for the line-up
priceFrom, priceTo, currencynumber / string or nullLowest and highest listed ticket price, normally GBP
ticketTiersarray{ tier, price, currency, availability, validUntil } per ticket type (from the page's schema.org offers; empty on month pages)
ticketUrlstring or nullWhere tickets are sold
ticketStatusstring or nullButton text as shown: Buy Tickets, Sold Out, Free entry, ...
minAgenumber or nullMinimum age when stated
eventStatus, cancelledstring / boolean or nullEventScheduled, EventCancelled, ...
imageUrlstring or nullEvent flyer
organiserstring or nullOrganising company or promoter brand
descriptionstring or nullShort description as shown in the listing (up to 500 characters)
meta.sourcestringListing page the event was read from
meta.sourceKindstringjson-ld, next-data or json-ld+next-data
meta.retrievedAtstringUTC timestamp of extraction

How to use it

  1. Enter one or more Cities, spelled as Skiddle spells them in its URLs (https://www.skiddle.com/whats-on/<City>/): London, Manchester, Leeds, Glasgow, Newcastle upon Tyne, Stoke-on-Trent, Brighton. Spaces become hyphens automatically; unknown cities are reported in the log and skipped.
  2. Optionally set Date from / Date to (YYYY-MM-DD). Only events starting inside the window are saved, and month pages outside it are not fetched.
  3. Set Max events (default 100, maximum 2,000). The quota is shared evenly across the cities you listed, and you pay only for events actually saved.
  4. Start the run. Rows appear in the Output tab as pages are parsed.

Which pages are read

For each city, in this order, until the quota is full: the city landing page (about 75 events across all categories), the trending search page, the today / tomorrow / this-weekend pages (24 each) and one page per month for the next twelve months (up to 200 each). Events are de-duplicated by eventId. Max listing pages per city (default 20) caps the number of pages per city. With the default the pages add up to about 2,500 rows before de-duplication for a large city; expect several hundred to over a thousand unique upcoming events, fewer for a small town (estimate; see the test log in the source repository).

Example input

Every club night and gig in Manchester and Leeds in November 2026:

{
"cities": ["Manchester", "Leeds"],
"dateFrom": "2026-11-01",
"dateTo": "2026-11-30",
"maxItems": 500
}

Example output

{
"eventId": "42482664",
"eventTitle": "Clockwork Orange - Here at Outernet - London",
"url": "https://www.skiddle.com/whats-on/London/HERE-At-Outernet/Clockwork-Orange---Here-at-Outernet---London/42482664/",
"startDate": "2026-09-19T13:00:00+00:00",
"endDate": "2026-09-19T21:00:00+00:00",
"doorsTime": "13:00",
"doorsCloseTime": "21:00",
"venue": "HERE At Outernet",
"venueUrl": "https://www.skiddle.com/venues/141153",
"venueType": "Nightclub",
"address": { "street": "Charing Cross Road London, WC2H", "town": "London", "postcode": "WC2H 8LH", "country": "GB" },
"latitude": 51.5157394,
"longitude": -0.129184,
"city": "London",
"category": "Club events",
"categoryCode": "CLUB",
"artists": ["Bongo Ben", "Rob Tissera", "David Penn", "Jon Pleased Wimmin", "Harry Romero", "Andy Manston", "Danny Clockwork", "DJ Tony Nicholls"],
"artistUrls": ["https://www.skiddle.com/artists/Bongo-Ben-123573745", "https://www.skiddle.com/artists/Rob-Tissera-123457208"],
"priceFrom": 37.5,
"priceTo": 37.5,
"currency": "GBP",
"ticketTiers": [
{ "tier": "General Admission", "price": 37.5, "currency": "GBP", "availability": "InStock", "validUntil": "2026-09-19T20:00:00+01:00" }
],
"ticketUrl": "https://www.skiddle.com/whats-on/London/HERE-At-Outernet/Clockwork-Orange---Here-at-Outernet---London/42482664/",
"ticketStatus": "Buy Tickets",
"minAge": 18,
"eventStatus": "EventScheduled",
"cancelled": false,
"imageUrl": "https://d31fr2pwly4c4s.cloudfront.net/7/f/8/2278998_80889490_Clockwork-Orange---Here-at-Outernet---London_400.jpg",
"organiser": "Clockwork Orange Mag Ltd",
"description": "Saturday 19th September - Here at Outernet - tickets on sale NOW",
"meta": {
"source": "https://www.skiddle.com/whats-on/London/",
"sourceKind": "json-ld+next-data",
"retrievedAt": "2026-09-18T10:32:51.108Z"
}
}

Limits and known gaps

  • Listing data only. Skiddle serves individual event pages behind a bot challenge, so the actor reads the public listing pages instead and does not open event pages. That means description is the short listing text (not the full event blurb), and events found only on month pages carry priceFrom / priceTo but an empty ticketTiers array.
  • Coverage per city. Skiddle's "load more" button and its filtered URLs are closed to crawlers by robots.txt, which the actor respects. The pages it can read cover several hundred to over a thousand unique upcoming events for a big city and, in practice, everything listed for a small town. If you need every event in a city over a long horizon, run it monthly with a date window.
  • Genres are not published on listing pages; use category / categoryCode and the artists line-up instead.
  • City spelling. Use the spelling from a Skiddle URL. A misspelled city produces a clear error in the log and no charge for that city.
  • Politeness limits. Concurrency is capped at 3 and the default delay is 500 ms. A default run of one city fetches at most 17 pages, so it finishes in well under a minute.
  • Time zone. Dates are as published by Skiddle (UK local time with offset); the date window compares the local date part.

Pricing

This actor uses pay-per-event pricing. You pay a small fee when a run starts and a small fee for each event saved to the dataset; nothing else. Events that are filtered out by the date window or de-duplicated are not charged.

EventPrice
Actor start$0.01 per run
Event saved$0.002 per event

A typical run of 100 events costs about $0.21; 1,000 events cost about $2.01. Apify platform usage (compute, storage) is billed separately by Apify according to your plan. Set Maximum cost per run in the run options to cap what a run can charge; the actor stops cleanly when the cap is reached and keeps what it has already saved.

Data source and attribution

All data comes from the public pages of Skiddle, the UK events guide and ticket outlet. The event listings belong to Skiddle Ltd and to the individual event organisers and venues who publish them; this actor is not affiliated with or endorsed by Skiddle. Use the data in line with Skiddle's terms and the law that applies to you, keep the url field so people can buy tickets from the official listing, and do not republish the descriptions or images as your own content.

Support

Something missing, a city that does not work, or a page layout that changed? Open an issue on the actor's Issues tab with the input you used and the run id, and it will be looked at promptly.