Resident Advisor Events Scraper avatar
Resident Advisor Events Scraper

Pricing

$15.00/month + usage

Go to Apify Store
Resident Advisor Events Scraper

Resident Advisor Events Scraper

Extract event data from Resident Advisor (RA.co). Get lineups, ticket links, dates, venues, and genres for events by city, venue, artist or ID.

Pricing

$15.00/month + usage

Rating

0.0

(0)

Developer

Chalk & Cheese

Chalk & Cheese

Maintained by Community

Actor stats

6

Bookmarked

60

Total users

7

Monthly active users

a day ago

Last modified

Share

Extract event data from Resident Advisor (RA.co) — the world's largest electronic music platform. Get event details, lineups, ticket links, and more as structured JSON. A practical alternative to the missing official RA API.

Features

Scrape upcoming and past events by:

  • AREA/CITY — Amsterdam, Berlin, London, NYC, Ibiza, or any RA-listed location
  • VENUE — Specific clubs like Berghain, fabric, or Shelter
  • ARTIST — Specific DJ or artist
  • EVENT ID — Single event or range of events

Filter by date range to scrape historical data or limit results to a specific time period.

Use cases

  • Event aggregator apps — Build a music event discovery platform with RA data
  • DJ tour tracking — Monitor when your favorite artists are playing near you
  • Nightlife analytics — Analyze electronic music trends by city, genre, or venue
  • Calendar integrations — Sync RA events to Google Calendar, Notion, or Airtable
  • Notification bots — Get alerts when artists announce new shows

Usage

Provide one or more RA URLs and the scraper extracts events. By default, it returns upcoming events — use date filters to scrape past events or a specific time period.

Input

ParameterDescriptionRequiredDefault
startUrlsRA URLs to scrape (venues, areas, or artists). Mixing URL types is allowed.Yes
dateRangeFromLower bound for event dates. Leave both empty for upcoming events.No
dateRangeToUpper bound for event dates (inclusive).No
maxItemsMaximum events to scrape. Use for testing or limiting output.No0 (no limit)
enforceMaxItemsStrictly enforce maxItems.Notrue
maxErrorsMaximum errors before stopping.No0 (no limit)
downloadDelayDelay between requests in milliseconds.No1500
proxyConfigurationApify proxy settings.No

Note: The scraper stops gracefully and finishes processing current requests, so maxItems and maxErrors may be slightly exceeded. maxItems can be made strict using enforceMaxItems.

Supported URL formats

TypeURL formatExample
Area/Cityhttps://ra.co/events/<country>/<city>https://ra.co/events/nl/amsterdam
Venue/Clubhttps://ra.co/clubs/<club_id>https://ra.co/clubs/267537
Artist/DJhttps://ra.co/dj/<dj_slug>https://ra.co/dj/upsammy
Event IDhttps://ra.co/events/<event_id>https://ra.co/events/2186229
Event ID Rangehttps://ra.co/events/<start_event_id>-<end_event_id>https://ra.co/events/2186229-2186250

Date filtering

dateRangeFromdateRangeToResult
emptyemptyUpcoming events (from today onwards)
emptysetEvents up to that date (no lower bound)
setemptyEvents from that date onwards (no upper bound)
setsetEvents within the date range

Note: Date filters apply to area, venue, and artist pages only — event ID URLs ignore date filters.

Example input

{
"startUrls": [
{ "url": "https://ra.co/events/nl/amsterdam" },
{ "url": "https://ra.co/dj/upsammy" }
],
"maxItems": 50,
"downloadDelay": 1500,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Tip: Use maxItems with enforceMaxItems enabled to test your setup without burning resources.

Output

Returns structured JSON for each event.

Example output

{
"id": "2073141",
"title": "The Machine presents: Swan Meat",
"flyerFront": null,
"flyerBack": null,
"content": "This event has been rescheduled from January to May 30th. ",
"minimumAge": 21,
"cost": "$20",
"contentUrl": "/events/2073141",
"embargoDate": null,
"date": "2025-05-30T00:00:00.000",
"startTime": "2025-05-30T20:00:00.000",
"endTime": "2025-05-31T02:00:00.000",
"interestedCount": 50,
"lineup": "<artist id=\"70684\">Swan Meat</artist> \n<artist id=\"132440\">Eev Frances</artist> \nAmerican Angel (<artist id=\"124484\">America Loves Me</artist> b2b <artist id=\"132796\">Angel Jelly</artist>)",
"isTicketed": false,
"isFestival": false,
"dateUpdated": "2025-03-20T18:00:56.180Z",
"resaleActive": false,
"datePosted": "2025-01-03T22:24:02.110Z",
"hasSecretVenue": false,
"live": true,
"images": [
{
"id": "2147415",
"filename": "https://images.ra.co/484993b5a963acdb605d67c6da70d5d9e8e4c7a7.jpg",
"alt": null,
"type": "FLYERFRONT",
"crop": null
}
],
"venue": {
"id": "75874",
"name": "Milkboy",
"address": "1100 Chestnut St; Philadelphia; PA 19107",
"contentUrl": "/clubs/75874",
"live": true,
"area": {
"id": "528",
"name": "Philadelphia",
"urlName": "philadelphia",
"country": {
"id": "2",
"name": "United States of America",
"urlCode": "US",
"isoCode": "USA"
}
},
"location": {
"latitude": 39.950002,
"longitude": -75.158802
}
},
"promoters": [],
"artists": [
{
"id": "70684",
"name": "Swan Meat",
"contentUrl": "/dj/swanmeat-1",
"urlSafeName": "swanmeat-1"
},
{
"id": "132440",
"name": "Eev Frances",
"contentUrl": "/dj/eevfrances",
"urlSafeName": "eevfrances"
},
{
"id": "124484",
"name": "America Loves Me",
"contentUrl": "/dj/americalovesme",
"urlSafeName": "americalovesme"
},
{
"id": "132796",
"name": "Angel Jelly",
"contentUrl": "/dj/angeljelly",
"urlSafeName": "angeljelly"
}
],
"pick": {
"id": "38365",
"blurb": "Swan Meat brings some of the hardest and campiest sounds to Philadelphia for the first time in a long time. This one is not to be missed. ",
"author": {
"id": "5613845",
"name": "Cameron V",
"imageUrl": "https://static.ra.co/images/user/av/5613845-cameron-ra.jpg",
"username": "Cameron-RA",
"contributor": false
}
},
"promotionalLinks": [],
"tracking": [],
"admin": {
"id": "5613845",
"username": "Cameron-RA"
},
"tickets": [],
"standardTickets": [],
"playerLinks": [],
"childEvents": [],
"genres": [
{
"id": "5",
"name": "Techno",
"slug": "techno"
},
{
"id": "36",
"name": "Breakcore",
"slug": "breakcore"
}
],
"setTimes": {
"id": null,
"lineup": null,
"status": "NONE"
},
"area": {
"ianaTimeZone": "America/New_York"
},
"ticketingSystem": "LEGACY",
"presaleStatus": null
}

Integrations

Connect Resident Advisor data to other apps using Apify integrations:

  • Google Sheets — Export RA events to spreadsheets
  • Slack/Discord — Send notifications for new events
  • Zapier/Make — Automate workflows with RA event data
  • Webhooks — Push data to your own API endpoints

Caveats

  • Results may arrive not fully in order due to async processing — sort by date in post-processing if needed
  • RA occasionally returns duplicate events. These count toward maxItems, but duplicates are filtered from the final output
  • Only public events are included

Logging

The scraper logs detailed information during execution:

  • INFO: Total events found per URL
  • WARNING: No events found for URL
  • ERROR: Invalid artist, venue, or area URL

All errors are non-blocking — the scraper continues processing remaining URLs.

Feedback

Found a bug or have a feature request? Open an issue or send a message — feedback is welcome.


This scraper is not affiliated with Resident Advisor — please use responsibly.