RA Scraper | Events, Lineups and Tickets avatar

RA Scraper | Events, Lineups and Tickets

Pricing

from $2.76 / 1,000 events

Go to Apify Store
RA Scraper | Events, Lineups and Tickets

RA Scraper | Events, Lineups and Tickets

Resident Advisor scraper for ra.co events: type a city, club, artist or promoter, or paste RA links and event IDs. Get 100 events in 1 second, 44 fields each: lineup, artists, genres, venue, address, GPS, local start and end times, ticket tiers, prices, sold-out status and interest. No login.

Pricing

from $2.76 / 1,000 events

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

RA Scraper | Resident Advisor Events, Lineups and Tickets (2026)

RA events, 44 fields each, from any search.

From SilentFlow. Creators of Facebook Search Scraper and JD Products Scraper (#1 for โ€œjd scraperโ€ in Apify Store search), with 800,000+ combined lifetime runs.

Every event on Resident Advisor (ra.co) as one clean row, from a city name, an RA link or an event ID. Our default test run typed London and saved 100 upcoming events in under 2 seconds: 77 different venues, 88 events with map coordinates, 228 artist links, 79 events with genres, 81 with RA ticket tiers (345 tiers in all, 10 events already sold out), start and end times in the venue's time zone and the number of people interested in each night. No RA account, no API key, nothing to install: a Resident Advisor events scraper that starts from the words you already use.

Why choose this actor?

Copying RA listings into a spreadsheet one night at a time? Hunting for the right ra.co/events/... link before every run? Cleaning <artist> tags out of lineups and guessing which time zone a start time is in?

  • Type a city, a country, a club, an artist or a promoter. London, Germany, Berghain, Ben UFO or Fuse London all work: the run looks the name up on RA and reads its events. You can also paste RA links (cities, whole countries, clubs, artists, promoters, events, event ranges) or bare event IDs, all in the same run. In our test, Berghain and Ben UFO returned 29 upcoming events, most popular first, in 2 seconds, and an Amsterdam link plus a promoter link plus one event ID returned 15 events for one weekend in 1 second. The most used RA scraper takes RA links only.
  • Nothing to fill in: the form runs as it opens. No field is required. The form comes prefilled with London, so the first click on Start returns rows, and an empty input reads the upcoming events of the whole world: 100 events in our test. The most used RA scraper makes its link field mandatory.
  • 43 fields filled on most rows, flat and ready for a spreadsheet. In our 100-event London run, 43 data fields held a value on more than half of the rows, yes/no flags included: plain-text lineup, artists with their RA pages, genres, promoters, venue name, address, capacity, website and coordinates, city, country and ISO country code, local start and end time with their offset, ticket tiers with price and status, cheapest and dearest ticket, currency, sold-out flag, people interested, flyer and more. Venue, place, times and prices are columns of their own, and the lineup comes without markup to clean.

Try RA Scraper

Try your first 100 events

Paste this input in the JSON tab of the Input page and press Start. It reads the next 100 events listed in London, soonest first.

{
"searches": ["London"],
"maxItems": 100,
"sortBy": "date"
}

It runs on the Apify Free plan. Each event becomes one row of your dataset: open the Output tab to see the table with title, start time, venue, city, people interested, cheapest ticket and flyer, or switch to the "Lineups" view to read the lineup, genres and venue of every night side by side. Export the rows as JSON, CSV or Excel, or pull them from the API.

How it works

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it the full picture of this scraper:

You have access to the RA Scraper on Apify: silentflow/ra-scraper
It reads events listed on Resident Advisor (ra.co, the electronic music events guide) without an account
and returns one row per event: lineup, venue, place, times, genres, ticket tiers and interest.
Input schema (no field is required; with no name, link or ID it reads upcoming events worldwide):
- searches (array of strings): names looked up on RA: a city ("London", "Berlin"), a country ("Germany",
"de"), a club ("Berghain"), an artist ("Ben UFO") or a promoter ("Fuse London"). "Valencia, Spain"
picks the city of that country.
- startUrls (array of {url}): RA pages: https://ra.co/events/nl/amsterdam (city),
https://ra.co/events/de/all (country), https://ra.co/clubs/5031 (club), https://ra.co/dj/benufo
(artist), https://ra.co/promoters/15502 (promoter), https://ra.co/events/2073141 (event),
https://ra.co/events/2186229-2186250 (event range). Language subdomains such as nl.ra.co work.
- eventIds (array of strings): RA event IDs such as "2073141". Dates do not apply to them.
- dateFrom (string, YYYY-MM-DD, default today): first day of events.
- dateTo (string, YYYY-MM-DD, default none): last day of events, included.
- maxItems (integer, default 100): most events returned, all entries together.
- genres (array of strings): RA genre slugs such as "techno", "house", "deephouse", "drumandbass".
- sortBy (string, default "date"): "date" (soonest first) or "popular" (most people interested first).
Output per event (one flat object, 46 fields):
- identity: id (string, stable RA event ID), url, title
- content: description, lineup (plain text, one line per act), artists [{id, name, url}],
genres [string], promoters [{id, name, url}], minimumAge (integer), cost (text shown on RA),
isTicketed, isFestival, isMultiDayEvent, hasSecretVenue, isPick, pickBlurb, isResaleActive
- venue and place: venueId, venueName, venueAddress, venueUrl, venueCapacity (integer), venueWebsite,
latitude, longitude, city, areaId, areaUrl, country, countryCode (ISO 3166-1 alpha-2), timezone (IANA)
- time: date (YYYY-MM-DD, local), startTime and endTime (RFC 3339 with the venue's UTC offset),
postedAt, updatedAt (RFC 3339 UTC)
- measures: interestedCount (integer), tickets [{title, price, currency, status, isAddOn, onSaleFrom,
onSaleUntil}], minPrice, maxPrice (numbers), currency (ISO 4217), isSoldOut (boolean or null)
- media: imageUrl (flyer), images [string], promotionalLinks [{name, url}]
- scrapedAt (RFC 3339)
Absent values are null. Ticket status is one of onSale, soldOut, notYetOnSale, offSale.
Use apify-client for Python or JavaScript: client.actor("silentflow/ra-scraper").call(run_input={...}),
then client.dataset(run["defaultDatasetId"]).list_items().items.

How to scrape Resident Advisor events

Three inputs, from the simplest to a combined search. Each one runs as is.

Get the next events in your city

{
"searches": ["London"],
"maxItems": 100
}

A city name is enough. RA listed 2,198 upcoming London listings on the day of our test; raise maxItems to read more of them, or set dateTo to stop at a given day.

Follow a club and an artist, biggest nights first

{
"searches": ["Berghain", "Ben UFO"],
"sortBy": "popular",
"maxItems": 40
}

Names of clubs and artists work like city names. In our test this input found Berlin's Berghain and the DJ Ben UFO and returned their 29 upcoming events in 2 seconds, each list ordered by the number of people interested on RA.

{
"startUrls": [
{ "url": "https://ra.co/events/nl/amsterdam" },
{ "url": "https://ra.co/promoters/15502" }
],
"eventIds": ["2073141"],
"dateFrom": "2026-11-06",
"dateTo": "2026-11-08",
"genres": ["techno"],
"maxItems": 30
}

Links, IDs, dates and genres combine in one run. In our test this returned 15 events in 1 second: the event asked for by ID, which is a past one in Philadelphia, and 14 Amsterdam events filed under techno between Friday and Sunday. The promoter had no techno night that weekend, and the log says so.

Input parameters

ParameterTypeDefaultWhat it does
searcheslist of textprefilled with LondonCities, countries, clubs, artists or promoters to look up on RA. Each name reads the events of RA's best match.
startUrlslist of linksnoneRA pages to read: city, country, club, artist, promoter, event or event range.
eventIdslist of textnoneRA event IDs. Each returns that event, past or upcoming, whatever the dates.
dateFromdatetodayFirst day of events. Set it in the past to read past events.
dateTodatenoneLast day of events, included.
maxItemsinteger100Most events the run returns, all entries together.
genreslist of RA genresevery genreKeep only events filed under at least one of these genres.
sortBydate or populardateSoonest first, or most people interested first.

Accepted formats

  • Names: a city (London, New York, Tbilisi), a region RA lists (Ibiza), a country by English name or ISO code (Germany, de, DEU, UK), a club (fabric, Berghain), an artist (Peggy Gou) or a promoter (Fuse London). Add a country after a comma when a city name exists in several countries: Valencia, Spain.
  • City links: https://ra.co/events/uk/london, https://nl.ra.co/events/nl/rotterdam, https://ra.co/guide/es/valencia, or the short uk/london form.
  • Country links: https://ra.co/events/de/all reads every city and region RA lists in that country.
  • Club, artist and promoter links: https://ra.co/clubs/5031, https://ra.co/dj/benufo, https://ra.co/promoters/15502. Links from the old residentadvisor.net site work too.
  • Event links and IDs: https://ra.co/events/2073141 or 2073141; a range such as https://ra.co/events/2186229-2186250 reads every event between the two IDs, up to 1,000 of them.
  • Dates: 2026-11-01, a full timestamp, or today.
  • Genres: RA's 70 genres, picked from the list, or typed as a slug or a name (drumandbass, Drum & Bass, dnb).

Inputs written for other RA scrapers run here unchanged: areas (pt/algarve), city, areaId, dateRangeFrom, dateRangeTo, listingDateGte, listingDateLte and count are read as their equivalents.

What data can you extract from Resident Advisor?

One row per event, 46 fields, grouped the way you read an event page:

GroupFields
Identityid, url, title
Contentdescription, lineup, artists, genres, promoters, minimumAge, cost, isTicketed, isFestival, isMultiDayEvent, hasSecretVenue, isPick, pickBlurb, isResaleActive
Venue and placevenueId, venueName, venueAddress, venueUrl, venueCapacity, venueWebsite, latitude, longitude, city, areaId, areaUrl, country, countryCode, timezone
Timedate, startTime, endTime, postedAt, updatedAt
Tickets and interestinterestedCount, tickets, minPrice, maxPrice, currency, isSoldOut
Media and linksimageUrl, images, promotionalLinks
MetascrapedAt

Useful facts about the data:

  • id is RA's event ID and never changes; url is the permanent event page. Artist, promoter and venue IDs are stable too, so rows from different runs join cleanly.
  • startTime and endTime carry the offset of the venue's time zone (2026-10-31T23:00:00+01:00 in Berlin), so they sort and convert correctly across cities. date is the local day the event is listed on.
  • tickets lists the tiers RA sells for the event, each with its price, currency and status (onSale, soldOut, notYetOnSale, offSale). minPrice and maxPrice span the admission tiers, group tickets included; add-ons are kept out. isSoldOut is true when a tier sold out and none is left on sale or still to come, and null when RA sells no tickets for the event.
  • cost is the price text the promoter typed on RA (ยฃ10 - ยฃ40, ยฃ5+); it exists also for events sold elsewhere.
  • lineup is plain text, one line per act, exactly as on the flyer; artists lists the acts RA links to an artist page.
  • Flyer links (imageUrl, images) are the image files the RA event page shows, plain addresses rather than signed links with an expiry date.

Output example

{
"id": "2520619",
"url": "https://ra.co/events/2520619",
"title": "Origins: Batu [All Night Long]",
"description": "Timedance label boss & prolific DJ/Producer Batu goes all night long in the heart of Shoreditch, bringing his distinctive take on modernist techno & experiemental club music. \n\n*all tickets have a ยฃ1.5 venue restoration fee included, which goes directly to the venue",
"lineup": "Batu [All Night Long]",
"artists": [
{ "id": "15229", "name": "Batu", "url": "https://ra.co/dj/batu-uk" }
],
"genres": ["House", "Electronica"],
"promoters": [
{ "id": "19251", "name": "Village Underground", "url": "https://ra.co/clubs/4567" },
{ "id": "35366", "name": "Origins", "url": "https://ra.co/promoters/35366" }
],
"minimumAge": 18,
"cost": "ยฃ5+",
"isTicketed": true,
"isFestival": false,
"isMultiDayEvent": false,
"hasSecretVenue": false,
"isPick": false,
"pickBlurb": null,
"isResaleActive": false,
"venueId": "4567",
"venueName": "Village Underground",
"venueAddress": "54 Holywell Lane; Shoreditch; London EC2A 3PQ; United Kingdom",
"venueUrl": "https://ra.co/clubs/4567",
"venueCapacity": 720,
"venueWebsite": "https://www.villageunderground.co.uk/home",
"latitude": 51.523788,
"longitude": -0.078034,
"city": "London",
"areaId": "13",
"areaUrl": "https://ra.co/events/uk/london",
"country": "United Kingdom",
"countryCode": "GB",
"timezone": "Europe/London",
"date": "2026-10-30",
"startTime": "2026-10-30T23:00:00Z",
"endTime": "2026-10-31T05:00:00Z",
"postedAt": "2026-08-25T10:53:35Z",
"updatedAt": "2026-09-17T16:49:10Z",
"interestedCount": 574,
"tickets": [
{ "title": "anytime entry (price inc. booking fee & levy*)", "price": 20, "currency": "GBP", "status": "onSale", "isAddOn": false, "onSaleFrom": "2026-08-25T10:30:00Z", "onSaleUntil": "2026-10-31T05:00:00Z" },
{ "title": "entry b4 midnight (price inc. booking fee & levy*)", "price": 16, "currency": "GBP", "status": "onSale", "isAddOn": false, "onSaleFrom": "2026-08-25T10:30:00Z", "onSaleUntil": "2026-10-31T05:00:00Z" },
{ "title": "group of 4 (anytime entry, must arrive together)", "price": 50, "currency": "GBP", "status": "onSale", "isAddOn": false, "onSaleFrom": "2026-10-24T13:30:00Z", "onSaleUntil": "2026-10-31T05:00:00Z" },
{ "title": "group of 2 (anytime entry, must arrived together)", "price": 35, "currency": "GBP", "status": "onSale", "isAddOn": false, "onSaleFrom": "2026-09-10T20:30:00Z", "onSaleUntil": "2026-10-31T05:00:00Z" }
],
"minPrice": 16,
"maxPrice": 50,
"currency": "GBP",
"isSoldOut": false,
"imageUrl": "https://images.ra.co/924177807c553833fed7ab07900dcb758a7d8180.jpg",
"images": ["https://images.ra.co/924177807c553833fed7ab07900dcb758a7d8180.jpg"],
"promotionalLinks": null,
"scrapedAt": "2026-10-29T19:30:48Z"
}

Advanced usage

Read every city of a country at once

{
"searches": ["Germany"],
"dateFrom": "2026-12-31",
"dateTo": "2026-12-31",
"sortBy": "popular",
"maxItems": 200
}

A country name, or https://ra.co/events/de/all in startUrls, reads the events of every city and region RA lists in that country (42 for Germany). Our test returned the 37 New Year's Eve events RA lists across Germany, the ones with the most people interested first, in 5 seconds.

Build an artist's past touring history

{
"startUrls": [{ "url": "https://ra.co/dj/benufo" }],
"dateFrom": "2019-01-01",
"dateTo": "2019-12-31",
"maxItems": 500
}

A start date in the past reads the archive of a club, an artist or a promoter, one calendar year after another. Each row keeps its city, venue, coordinates and date, ready for a tour map or a booking analysis. Our test of November 2019 alone returned the 8 events RA lists for Ben UFO that month, from Nottingham and Glasgow to Berlin and London.

Feed a weekly listings newsletter by genre

{
"searches": ["Manchester", "Leeds", "Glasgow"],
"dateFrom": "2026-11-13",
"dateTo": "2026-11-15",
"genres": ["drumandbass", "jungle", "dubstep"],
"sortBy": "popular",
"maxItems": 150
}

Several cities, one weekend, three genres: each city's events come most popular first, with flyer, lineup, venue and cheapest ticket ready to drop into a newsletter or an events page. Our test returned 9 nights across the three cities for that weekend in 2 seconds. For a weekly schedule, leave the dates empty: each run then reads from its own day on.

Track ticket prices and sell-outs in your city

{
"searches": ["Amsterdam"],
"dateFrom": "2026-11-01",
"dateTo": "2026-11-30",
"maxItems": 1000
}

Our test read 268 Amsterdam events for November in 3 seconds. Run it daily on a schedule and compare tickets, minPrice and isSoldOut between runs: you see which tiers sell out first, how early, and how promoters price each night. interestedCount shows the demand building up before the date.

Refresh a list of events you already follow

{
"eventIds": ["2520619", "2521892", "2073141"],
"startUrls": [{ "url": "https://ra.co/events/2186229-2186250" }]
}

IDs and event links return those events in full, past or upcoming, whatever the dates: our test returned all 25 (3 IDs and a 22-event range) in 1 second. Use it to update lineups, set times and ticket status of the nights on your calendar or in your app, by joining on id.

FAQ

What is Resident Advisor? Resident Advisor (RA, ra.co) is the reference guide to electronic music and club culture: clubs, festivals, promoters and artists list their events there, from Berlin and London to Tokyo, New York and Mexico City, with lineups, venues and tickets.

What does this scraper extract? One row per event with 46 fields: title, description, plain-text lineup, artists, genres, promoters, age limit, venue with address, capacity, website and coordinates, city, country, local start and end times, ticket tiers with prices and status, cheapest and dearest ticket, sold-out flag, people interested and flyers. In our London test, 43 of these fields held a value on more than half of the rows, yes/no flags included.

Do I need an RA account or an API key? No. The scraper reads the events RA shows to every visitor. You never log in and never share a password.

Can I scrape past events? Yes. Set dateFrom in the past: a city returns the events listed in that period, and a club, artist or promoter returns the matching events of their archive. Event IDs return past events whatever the dates.

How many events can I get? As many as RA lists for your entries and dates, up to maxItems, which you set. A large city lists hundreds of events a week; London had 2,198 upcoming listings on the day of our test. An event that runs several days is saved once.

Can I mix cities, clubs, artists, links and IDs in one run? Yes. Every name, link and ID is read in the same run, and the filters combine: genres: ["techno"] with sortBy: "popular" and a Friday to Sunday date range returns the techno nights of that weekend, the busiest first, for each city, club or artist you entered.

Why are some fields empty on some events? The scraper returns what the promoter published on RA. Events sold through another ticket shop have no tickets, minPrice or isSoldOut (only cost when the promoter typed one), small venues often have no capacity, and some lineups are TBA. Absent values are null, never an invented value.

How fresh is the data? Live. Every run reads RA at that moment, so lineups, ticket status and the number of people interested are as current as the event page. Schedule runs to keep a table up to date.

Which name does a search pick when several match? RA's best match, as on the site's own search: London is the city, Berghain the club, Ben UFO the artist. The run log shows what each name was read as. To be explicit, paste the RA link instead, or add the country after a comma for a city (Valencia, Spain).

In which currency are prices? In the currency of the ticket tiers, usually the local one: GBP in London, EUR in Berlin, USD in New York. currency names it with its ISO code.

More SilentFlow scrapers

๐Ÿ›’ E-commerce

๐Ÿ’ผ Jobs

๐Ÿ  Real estate

๐Ÿ“ฃ Social media

๐Ÿข Business data

โœˆ๏ธ Travel

๐ŸŽฏ Lead generation

๐Ÿ”Ž SEO

๐Ÿ“ˆ Marketing

๐ŸŽฌ Video

๐Ÿ“ฐ News

๐Ÿงฐ More tools

Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This Actor extracts publicly available data from ra.co. It does not bypass any login, paywall or CAPTCHA, and it reads only what Resident Advisor shows to every visitor. Users are responsible for complying with Resident Advisor's terms of service and applicable data protection laws (GDPR, CCPA, and PIPL where relevant). Event pages name artists and promoters and sometimes include contact details in their descriptions; when the output contains personal data, handle it accordingly. The data returned is informational; check the event page before buying a ticket or travelling.

RA Scraper by SilentFlow: the world's club nights, one clean row per event.