Resident Advisor Events Scraper
Pricing
$15.00/month + usage
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
Actor stats
6
Bookmarked
60
Total users
7
Monthly active users
a day ago
Last modified
Categories
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 locationVENUE— Specific clubs like Berghain, fabric, or ShelterARTIST— Specific DJ or artistEVENT 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
| Parameter | Description | Required | Default |
|---|---|---|---|
startUrls | RA URLs to scrape (venues, areas, or artists). Mixing URL types is allowed. | Yes | — |
dateRangeFrom | Lower bound for event dates. Leave both empty for upcoming events. | No | — |
dateRangeTo | Upper bound for event dates (inclusive). | No | — |
maxItems | Maximum events to scrape. Use for testing or limiting output. | No | 0 (no limit) |
enforceMaxItems | Strictly enforce maxItems. | No | true |
maxErrors | Maximum errors before stopping. | No | 0 (no limit) |
downloadDelay | Delay between requests in milliseconds. | No | 1500 |
proxyConfiguration | Apify proxy settings. | No | — |
Note: The scraper stops gracefully and finishes processing current requests, so
maxItemsandmaxErrorsmay be slightly exceeded.maxItemscan be made strict usingenforceMaxItems.
Supported URL formats
| Type | URL format | Example |
|---|---|---|
| Area/City | https://ra.co/events/<country>/<city> | https://ra.co/events/nl/amsterdam |
| Venue/Club | https://ra.co/clubs/<club_id> | https://ra.co/clubs/267537 |
| Artist/DJ | https://ra.co/dj/<dj_slug> | https://ra.co/dj/upsammy |
| Event ID | https://ra.co/events/<event_id> | https://ra.co/events/2186229 |
| Event ID Range | https://ra.co/events/<start_event_id>-<end_event_id> | https://ra.co/events/2186229-2186250 |
Date filtering
dateRangeFrom | dateRangeTo | Result |
|---|---|---|
| empty | empty | Upcoming events (from today onwards) |
| empty | set | Events up to that date (no lower bound) |
| set | empty | Events from that date onwards (no upper bound) |
| set | set | Events 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
maxItemswithenforceMaxItemsenabled 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 URLWARNING: No events found for URLERROR: 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.