Resident Advisor Events Scraper - Lineups avatar

Resident Advisor Events Scraper - Lineups

Pricing

$0.01 / 1,000 events

Go to Apify Store
Resident Advisor Events Scraper - Lineups

Resident Advisor Events Scraper - Lineups

Collect public Resident Advisor events by city, area ID, or listing URL. Get dates, venues, lineups, and ticket details when published. Use date and keyword filters to build event lists for music research or local calendars.

Pricing

$0.01 / 1,000 events

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 days ago

Last modified

Share

🎵 Build event lists from Resident Advisor

Resident Advisor Events Scraper helps music researchers, promoters, and local calendar teams collect public events from ra.co. Get event IDs, titles, dates, start times, and venue names in structured rows. Published lineups, ticket offers, and other details help you compare listings without copying each page by hand.

📦 Event dates, venues, and lineups in each row

Each row is one public event. Its ID, title, listing date, start time, and venue name are required. Other fields appear when Resident Advisor publishes them. These can include artist and promoter names and IDs, venue addresses, genres, ticket prices, flyer links, and attendance counts.

Flyers are direct links to source-hosted images. The Actor does not download or change the images. Ticket offers describe published prices and sale dates; they do not guarantee that tickets are in stock.

The first eligible occurrence of an event is saved as soon as it is found. Later matches from another submitted location are ignored and do not add data to the saved row.

▶️ Collect events for your chosen locations

  1. Choose Find events by: City names, Area IDs, or Listing URLs.
  2. Fill in that section. For a city name that could mean more than one place, add its country.
  3. Add date or keyword filters if needed. Choose which listing dates to collect first and set event limits for a smaller run.
  4. Start the run, then open Events to view or export the saved data.

All locations share the same filters, order, and limits. Values in the other location sections are ignored. If one location cannot be found or read, collected events are kept and other submitted locations can still be processed.

⚙️ Input

Input fields

findBy is required. Fill in the location list for that choice. Dates use YYYY-MM-DD and refer to each event's local listing date.

FieldTypeWhat it does
findBystringSelects cityNames, areaIds, or listingUrls.
cityNamesstring arrayOne or more cities, with country hints when needed. Required for cityNames.
areaIdsstring arrayResident Advisor area IDs as digit strings. Required for areaIds.
listingUrlsobject arrayResident Advisor city event-listing URLs. Required for listingUrls.
listingUrls[].urlstringA city listing URL, such as https://ra.co/events/uk/london.
startDatestringIncludes events on or after this local listing date. Leave empty for no start-date filter.
endDatestringIncludes events on or before this local listing date. Leave empty for no end-date filter.
keywordsstring arrayKeeps events that match at least one keyword in an artist name, venue name, or event title. Leave empty for no keyword filter.
dateOrderstringUses earliestFirst or latestFirst within each location. Default: earliestFirst. This affects which events are reached before a limit.
maxItemsintegerOverall event limit, at least 1. Leave empty to return all available matching events until the source is exhausted, subject to any per-location limit. The form prefills 20.
maxItemsPerLocationintegerEvent limit for each location, at least 1. Leave empty to return all available matching events from each location until the source is exhausted. The overall limit still applies when set.

Example input

This is the public input from a successful hosted default-input run:

{
"findBy": "cityNames",
"cityNames": [
"London, United Kingdom"
],
"dateOrder": "earliestFirst",
"maxItems": 20
}

🧾 Output

Run output

FieldTypeWhat it does
eventsstringLinks to the event rows in the default dataset.

Event row

All three location choices return the same event shape. id, title, listingDate, startTime, and venue.name are required. Other details may be missing. Dotted paths describe nested fields; [] means an array entry.

FieldTypeWhat it does
idstringResident Advisor event ID for matching events.
titlestringPublished event title.
listingDatestringPublished local listing date.
startTimestringPublished start date and time, with the source offset when provided.
endTimestringPublished end date and time, with the source offset when provided.
timezonestringPublished event timezone.
descriptionstringPublished event description.
venueobjectVenue details from the listing.
venue.namestringPublished venue name.
venue.idstringResident Advisor venue ID.
venue.addressstringPublished street address.
venue.latitudenumberPublished latitude.
venue.longitudenumberPublished longitude.
venue.isLivebooleanResident Advisor's live status for the venue.
citystringEvent city named by Resident Advisor.
countrystringEvent country named by Resident Advisor.
areaIdstringResident Advisor area ID.
artistsobject arrayPublished lineup. An empty array means no artist names were available.
artists[].namestringArtist name.
artists[].idstringResident Advisor artist ID.
promotersobject arrayPublished promoters. An empty array means no promoter names were available.
promoters[].namestringPromoter name.
promoters[].idstringResident Advisor promoter ID.
genresstring arrayPublished genre names.
flyerUrlsstring arraySource-hosted flyer image links that open without signing in.
isTicketedbooleanResident Advisor's ticketed status for the event.
ticketOffersobject arrayPublished offers, without a guarantee of ticket stock.
ticketOffers[].descriptionstringOffer description.
ticketOffers[].pricenumberPublished offer price.
ticketOffers[].currencystringCurrency for the offer price.
ticketOffers[].saleStartstringPublished start of ticket sales.
ticketOffers[].saleEndstringPublished end of ticket sales.
ticketUrlsstring arrayPublished external ticket purchase links.
admissionPricestringPublished admission pricing text.
minimumAgestringPublished minimum-age rule as text.
isFestivalbooleanResident Advisor's festival status for the event.
isSecretVenuebooleanResident Advisor's secret-venue status for the event.
isLivebooleanResident Advisor's live status for the event.
attendanceCountintegerPublished attendance count.
interestCountintegerSeparate published interest count.
editorialPickTextstringPublished Resident Advisor editorial pick text.

This complete event row is from a successful hosted run of the current beta build:

{
"id": "2529433",
"title": "Club Rua",
"startTime": "2026-10-09T23:00:00.000",
"endTime": "2026-10-10T03:30:00.000",
"timezone": "Europe/London",
"description": "Club Rua is an intimate queer club event that prioritises FLINTA DJs playing undergound electronic music.\n\nClub Rua has been described by COLD Magazine as a queer 'midnight mass' and a 'glorious paradox' and by fourfour Magazine as 'a ritual led club night that fuses club aesthetics with distinctly queer, Irish visual language'.\n\nAt our next event we will have a little something different - some of London's hottest emerging designers and communities will be around to sell you their sexy creations and educate about their business/community.",
"venue": {
"name": "EartH Kitchen",
"id": "212481",
"address": "11-17 Stoke Newington Rd, Dalston, London, N16 8BH",
"latitude": 52,
"longitude": 0,
"isLive": true
},
"city": "London",
"country": "United Kingdom",
"areaId": "13",
"artists": [
{
"name": "Nina Pixina",
"id": "149184"
},
{
"name": "HOLY C",
"id": "134379"
},
{
"name": "Toraigh",
"id": "143837"
},
{
"name": "Eseccaro",
"id": "150707"
}
],
"promoters": [
{
"name": "Club Rua",
"id": "142969"
}
],
"genres": [
"Trance",
"Techno"
],
"flyerUrls": [
"https://images.ra.co/897228c974ad09d9e9deb7c62b957f296929ce02.jpg"
],
"isTicketed": true,
"ticketOffers": [
{
"description": "General admission",
"price": 10.82,
"currency": "GBP",
"saleStart": "2026-09-05T08:00:00.000Z",
"saleEnd": "2026-10-09T20:00:00.000Z"
}
],
"ticketUrls": [],
"admissionPrice": "10.82",
"minimumAge": "18",
"isFestival": false,
"isSecretVenue": false,
"isLive": true,
"attendanceCount": 31,
"interestCount": 31,
"listingDate": "2026-10-09"
}

💳 Pricing

This Actor uses pay-per-event pricing. The Event charge applies to one saved event with its ID, title, listing date, start time, and venue name. It does not charge this event fee for setup, empty searches, or events that are not saved. Check the Actor's Pricing tab for the current event price.

🔌 Integrations

Read the saved events through the Apify dataset API or export them as JSON or CSV for a spreadsheet, database, or local event calendar.

❓ FAQ

How do I limit New York events to a weekend?

Choose City names and enter New York, United States. Set startDate and endDate to the weekend's dates. Both dates are included, using the local listing date. Keywords can narrow the list by artist, venue, or event title.

Can I collect events in Philadelphia as well?

Yes. Add Philadelphia, United States to the city list. Both cities share the same date filters, keywords, and order. Use maxItemsPerLocation if you want a limit for each location.

Does a techno or house keyword filter the genre field?

No. Keywords match artist names, venue names, or event titles. They do not filter the published genre field. You can use returned genres for further filtering after the run.

What if a city name is unclear or cannot be found?

Add the country after the city name, or use a known Resident Advisor area ID or city event-listing URL. If one location cannot be found or read, the Actor keeps collected data and continues with other locations.

Are ticket offers proof that I can still buy a ticket?

No. They are the offers published by the source. They do not guarantee stock, and this Actor does not buy tickets.

What happens when I leave both event limits empty?

The Actor returns all available matching events until the source is exhausted. A set overall or per-location limit still applies. Neither limit has a fixed upper bound in the public input schema.

Does this collect artist or venue profiles?

No. Artist and venue details come from event listings. This Actor does not collect standalone artist, venue, or promoter profiles.

Do I need a Resident Advisor login or API approval?

No. The Actor collects public listings without requiring a Resident Advisor login or API approval.

📝 Changelog

v0.0 (04-10-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré