Skiddle Scraper avatar

Skiddle Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Skiddle Scraper

Skiddle Scraper

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Scrape UK club nights, gigs, festivals, comedy, and live events from Skiddle - browse events by city and pull full event details including venue, dates, lineup, and ticket pricing.

What it does

This Actor turns Skiddle's city event listings into structured, exportable data. Give it a UK city and it returns the events happening there - club nights, gigs, festivals, comedy, theatre, and more - with dates, venue, and pricing. Give it a specific event URL and it returns the full picture: complete description, opening times, lineup, genres, and per-ticket-type pricing and availability.

Two operations, one Actor:

  • Search events by city - browse what's on in a UK city, optionally narrowed to one category (clubs, gigs, festivals, comedy, theatre, experiences, or dating).
  • Get event details - fetch the complete record for one or more specific event pages, including fields the city listing doesn't carry (full description, doors/opening times, genres, and per-ticket-type pricing).

Why use it

  • Build a UK nightlife, festival, or gig calendar for a site, app, or newsletter
  • Track ticket pricing and availability for club nights and festivals you care about
  • Monitor lineup announcements and venue changes for an upcoming event
  • Feed structured event data into a research, marketing, or aggregation pipeline

What makes this different

Skiddle is a leading UK platform for club nights, festivals, and live music discovery - a nightlife and festival calendar that general ticketing platforms don't cover as deeply. This Actor is purpose-built around that: a city-based search that mirrors how people actually browse Skiddle (by city and category, not just keyword), and an eventDetails operation that pulls the doors/opening times, genre tags, and per-ticket-type pricing that matter most for planning a night out - not just a listing snippet.

Data returned

CategoryFields
EventName, category, start/end date, doors open/close, minimum age, description
VenueName, address, city, postcode, venue type, coordinates
LineupPerformer / artist names and profile links, genre tags
TicketsMinimum/maximum price, currency, per-ticket-type breakdown, availability status
MediaCover image
MetadataEvent ID, direct URL, city, category, scrape timestamp

How to use

  1. Sign up for a free Apify account.
  2. Open this Actor and click Try for free (or Start).
  3. Choose an Operation:
    • Search events by city - enter a City (e.g. London, Manchester, Birmingham) and optionally an Event category.
    • Get event details - enter one or more Event URLs copied from Skiddle or from this Actor's own search results.
  4. Set Max events per search if you want fewer than the default 20 (search only - event details always returns one row per URL).
  5. Click Start and export results as JSON, CSV, Excel, or via the API once the run finishes.

Input

FieldTypeRequiredDefaultDescription
operationstringYessearchsearch or eventDetails.
locationstringNoLondonUK city to browse, used by the search operation. Use the spelling Skiddle itself uses (e.g. Newcastle-on-Tyne).
categorystringNoallall, clubs, gigs, festivals, comedy, theatre, experiences, or dating. all mixes every category.
eventUrlstringNo-A single Skiddle event page URL, used by the eventDetails operation.
eventUrlsarrayNo-Multiple event page URLs in one run. Overrides eventUrl when provided.
maxItemsintegerNo20Maximum events per search. 0 = unlimited (every event on that city/category's listing page). Not applied to eventDetails - every requested URL is always fetched.
proxyConfigurationobjectYesApify Proxy (Residential)Individual event pages run bot-detection that a Residential proxy clears far more reliably than datacenter IPs.

Output

Every dataset item shares the same shape, whichever operation produced it (_operation tells them apart). Fields that don't apply to a given operation, or that a specific event page doesn't publish, are returned as null rather than guessed.

FieldDescription
_operation"search" or "eventDetails"
status"ok" or "error" for this row
errorMessageSet only when status is "error"
eventIdSkiddle's own numeric event ID
nameEvent name
description, fullDescriptionShort blurb, and the full write-up (eventDetails only)
url, ticketUrlDirect link to the event page
image, largeImageCover image URLs
startDate, endDateEvent date/time range
displayDate, displayTimeHuman-readable date/time as shown on the event page (eventDetails only)
doorsOpen, doorsCloseVenue opening times
minAgeMinimum age for entry, when published
eventTypeCategory code (e.g. CLUB, LIVE, COMEDY, FEST)
genresMusic/event genre tags (eventDetails only)
venueName, venueAddress, venueTown, venuePostcode, venueTypeVenue details
venueLatitude, venueLongitudeVenue coordinates
ticketsAvailable, ticketStatusWhether tickets are on sale, and the current status label
priceMin, priceMax, currencyTicket price range
ticketTypesPer-ticket-type breakdown (name, price, currency, availability) (eventDetails only)
performersArray of { name, url } for the announced lineup
locationCity the event belongs to
categoryThe category filter used (search only)
scrapedAtISO timestamp of when the item was scraped
{
"_operation": "search",
"status": "ok",
"eventId": "42482664",
"name": "Clockwork Orange - Here at Outernet - London",
"description": "Saturday 19th September - Here at Outernet - tickets on sale NOW",
"fullDescription": null,
"url": "https://www.skiddle.com/whats-on/London/Outernet-Live/Clockwork-Orange---Here-at-Outernet---London/42482664/",
"ticketUrl": "https://www.skiddle.com/whats-on/London/Outernet-Live/Clockwork-Orange---Here-at-Outernet---London/42482664/",
"image": "https://d31fr2pwly4c4s.cloudfront.net/7/f/8/2278998_80889490_Clockwork-Orange---Here-at-Outernet---London_th.jpg",
"largeImage": "https://d31fr2pwly4c4s.cloudfront.net/7/f/8/2278998_80889490_Clockwork-Orange---Here-at-Outernet---London.jpg",
"startDate": "2026-09-19T13:00:00+00:00",
"endDate": "2026-09-19T21:00:00+00:00",
"displayDate": null,
"displayTime": null,
"doorsOpen": "13:00",
"doorsClose": "21:00",
"minAge": "18",
"eventType": "CLUB",
"genres": null,
"venueName": "Outernet Live",
"venueAddress": "Charing Cross Road London, WC2H",
"venueTown": "London",
"venuePostcode": "WC2H 8LH",
"venueType": "Nightclub",
"venueLatitude": 51.5157394,
"venueLongitude": -0.129184,
"ticketsAvailable": true,
"ticketStatus": "Buy Tickets",
"priceMin": 37.5,
"priceMax": 37.5,
"currency": "GBP",
"ticketTypes": null,
"performers": [
{ "name": "Rob Tissera", "url": null },
{ "name": "David Penn", "url": null }
],
"location": "London",
"category": "clubs",
"scrapedAt": "2026-09-15T03:09:59.251Z",
"errorMessage": null
}

Example item (event details)

{
"_operation": "eventDetails",
"status": "ok",
"eventId": "42482664",
"name": "Clockwork Orange - Here at Outernet - London",
"description": "Saturday 19th September - Here at Outernet - tickets on sale NOW",
"fullDescription": "Eight hours. One room. No filler. Clockwork Orange rolls back into Outernet London for a daytime-into-dusk session...",
"url": "https://www.skiddle.com/whats-on/London/Outernet-Live/Clockwork-Orange---Here-at-Outernet---London/42482664/",
"ticketUrl": "https://www.skiddle.com/whats-on/London/Outernet-Live/Clockwork-Orange---Here-at-Outernet---London/42482664/",
"image": "https://d31fr2pwly4c4s.cloudfront.net/7/f/8/2278998_80889490_Clockwork-Orange---Here-at-Outernet---London_th.jpg",
"largeImage": "https://d31fr2pwly4c4s.cloudfront.net/7/f/8/2278998_80889490_Clockwork-Orange---Here-at-Outernet---London_1024.jpg",
"startDate": "2026-09-19T13:00:00",
"endDate": "2026-09-19T21:00:00",
"displayDate": "Saturday 19th September 2026",
"displayTime": "1:00pm til 9:00pm",
"doorsOpen": "13:00",
"doorsClose": "21:00",
"minAge": "18",
"eventType": "CLUB",
"genres": ["House"],
"venueName": "Outernet Live",
"venueAddress": "Charing Cross Road London, WC2H",
"venueTown": "London",
"venuePostcode": "WC2H 8LH",
"venueType": "Nightclub",
"venueLatitude": 51.5157394,
"venueLongitude": -0.129184,
"ticketsAvailable": true,
"ticketStatus": "Buy Tickets",
"priceMin": 37.5,
"priceMax": 37.5,
"currency": "GBP",
"ticketTypes": [{ "name": "General Admission", "price": 37.5, "currency": "GBP", "availability": "InStock" }],
"performers": [
{ "name": "Rob Tissera", "url": "https://www.skiddle.com/artists/Rob-Tissera-123457208" },
{ "name": "David Penn", "url": "https://www.skiddle.com/artists/David-Penn-123462473" }
],
"location": "London",
"category": null,
"scrapedAt": "2026-09-15T03:11:04.436Z",
"errorMessage": null
}

Usage examples

Build a city nightlife calendar: run search on a city with category: "all" and a generous maxItems, then filter by eventType for the categories you want.

Track a festival's lineup and pricing: run eventDetails on the same eventUrl on a schedule and watch performers and priceMin/priceMax for changes as the lineup fills out and price tiers move.

Enrich search results: run search first, then feed the returned url values into an eventDetails run to get full description, genres, and per-ticket-type pricing for the events you care about.

Known limitations

  • Each search run returns the events on that city/category's own listing page in one request; it does not page deeper into the full live count Skiddle reports for very large cities/categories. Narrow by category (or by city) to get closer to full coverage of a niche.
  • The dedicated "festivals" city page isn't consistently available on Skiddle itself, so festival events are surfaced via the mixed city listing filtered to festivals - still real, current festival listings, just sourced from the combined page.
  • Not every event publishes every field (minimum age, genres, or a full ticket-type breakdown) - when Skiddle itself doesn't show a field, this Actor returns null rather than guessing.
  • eventDetails pages run bot-detection; a Residential proxy (the default) is what makes runs reliable at scale, and an occasional retry happens automatically.

FAQ

Is this legal? This Actor only collects publicly available event listing and event-page data. It is not affiliated with or endorsed by Skiddle. Please respect the site's Terms of Service and applicable data protection laws.

Why does it need a residential proxy? Individual Skiddle event pages run bot-detection that blocks most non-residential traffic. A residential proxy (enabled by default) is required for reliable results.

Can I browse just one category, like festivals or club nights? Yes - set category to clubs, gigs, festivals, comedy, theatre, experiences, or dating, or leave it as all to mix every category for the city.

Will every event have pricing and a full lineup? No. priceMin/priceMax/ticketTypes/performers reflect exactly what the event page publishes; some events (early announcements, TBA lineups) won't have every field filled in yet.

Only publicly available data is collected - no login, paywall, or access-control circumvention is used. This Actor is not affiliated with, endorsed by, or connected to Skiddle. Users are responsible for ensuring their use of the collected data complies with Skiddle's Terms of Service and applicable law.

Found a bug or have a feature request? Use the Issues tab on this Actor's Apify Store page.