Resident Advisor (RA) Events & Music Data Scraper
Pricing
from $2.00 / 1,000 detailed ra records
Resident Advisor (RA) Events & Music Data Scraper
Extracts events from Resident Advisor (ra.co) by city, plus the venues, promoters, artists and labels behind them and RA's news, reviews, features and podcasts. Paste an RA URL, set a result cap and download clean, structured data without an official API.
Pricing
from $2.00 / 1,000 detailed ra records
Rating
0.0
(0)
Developer
Hypebridge
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
What does Resident Advisor Scraper do?
Resident Advisor Scraper extracts events from Resident Advisor (ra.co) by city, plus the venues, promoters, artists and labels behind them and RA's news, reviews, features and podcasts. Paste an RA URL, set a result cap and download clean, structured data without an official API.
Why scrape Resident Advisor?
- Nightlife and club listings: build a city event calendar with start and end times already converted to the right UTC offset for each city.
- Promoter and venue research: find who runs which nights, venue capacity and coordinates, follower counts and contact links that RA shows publicly.
- Booking and artist intelligence: see lineups, linked artist profiles, genres and how many people marked themselves as attending.
- Music editorial monitoring: track RA news, album reviews, features and podcast episodes over any date range.
What data can Resident Advisor Scraper extract?
| Field | Type | Description |
|---|---|---|
recordType | String | event, venue, promoter, artist, label, news, review, feature or podcast |
title / name | String | Event or article title; venue, promoter, artist or label name |
startsAt, endsAt | String | ISO 8601 with UTC offset, plus startsAtUtc and the city timezone |
priceText | String | RA's own price text, exactly as shown |
priceMin, priceMax, priceCurrency | Number / String | Parsed price when it is unambiguous, with a priceConfidence flag |
venue, area, country | Object | Where the event is, with the currency RA uses for that country |
artists, promoters, genres | Array | Linked profiles and genres |
lineup | Array | Full lineup including names that are not linked to an artist page (detail mode) |
attending, interestedCount | Number | RA community interest |
market | String | ISO country code of the record |
url, sourceUrl | String | The RA page and the URL you supplied |
The full field list is on the Output tab.
How to scrape Resident Advisor
- Create a free Apify account if you don't have one.
- Open Resident Advisor Scraper and click Try for free.
- Add one or more RA URLs, for example a city page such as
https://ra.co/events/uk/london. - Set Maximum records to cap the run, and switch on Get full event details if you want descriptions, lineups and venue details.
- Click Start and download results from the Dataset tab as JSON, CSV, Excel or HTML.
Which URLs are supported?
| URL | What you get |
|---|---|
https://ra.co/events/{country}/{city} | Events for that city over your date range |
https://ra.co/events/{id} | One event with full detail |
https://ra.co/clubs/{id} | A venue |
https://ra.co/promoters/{id} | A promoter |
https://ra.co/dj/{slug} | An artist |
https://ra.co/labels/{id} | A label |
https://ra.co/news/{id}, /reviews/{id}, /features/{id}, /podcast/{id} | One article with full content |
https://ra.co/news, /reviews, /features, /podcasts | Articles published in your date range |
City pages work for the United Kingdom (uk), United States (us), Germany (de), Netherlands (nl), Spain (es), Australia (au) and Japan (jp). A city page for any other country is skipped with a warning and the rest of your run continues. Event, venue, promoter, artist, label and article URLs work for any country.
Use RA's own country code in the URL: the United Kingdom is uk, not gb.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | Array | required | RA URLs to scrape (up to 50, at most 10 city pages) |
maxItems | Number | 100 | Total records across all URLs (maximum 10,000) |
getEventDetails | Boolean | true | Add description, lineup, venue capacity and coordinates; set to false for listing-only events |
dateFrom, dateTo | String | next 30 days (events) / last 30 days (feeds) | YYYY-MM-DD or relative such as 7 days; both ends inclusive |
getArticleDetails | Boolean | false | Add blurb and full content to feed articles |
maxConcurrency | Number | 2 | Parallel requests (1 to 4) |
maxRequests | Number | 2000 | Hard request budget; the run stops cleanly when it is reached |
URLs are processed in order and share one maxItems cap, so put the pages you care about most first.
Example input
{"startUrls": [{ "url": "https://ra.co/events/de/berlin" }],"maxItems": 200,"dateFrom": "2026-10-10","dateTo": "2026-10-17","getEventDetails": true}
{"startUrls": [{ "url": "https://ra.co/reviews" }, { "url": "https://ra.co/podcasts" }],"maxItems": 100,"dateFrom": "90 days","dateTo": "0 days"}
Output
Each item is saved to the Dataset tab. Records of different kinds share one dataset; recordType tells them apart, and the dataset views show only the columns that suit each kind.
Sample output
{"recordType": "event","id": "2524382","url": "https://ra.co/events/2524382","market": "GB","title": "Example Night","startsAt": "2026-10-10T15:00:00+01:00","startsAtUtc": "2026-10-10T14:00:00Z","timezone": "Europe/London","priceText": "12-20","priceMin": 12,"priceMax": 20,"priceCurrency": "GBP","priceConfidence": "high","venue": { "id": "267817", "name": "Example Club", "capacity": 170 },"artists": [{ "id": "98659", "name": "Example DJ" }],"isDetailed": true,"scrapedAt": "2026-10-03T12:00:00.000Z"}
Tips
- RA's price field is free text.
priceTextis always the source of truth;priceMinandpriceMaxare filled only when the text is unambiguous, and an empty price is never reported as free. - Event records can appear under several listing days (festivals). You get one record per event, with every day it was listed in
listingDates. - Set
maxItemsbefore a large run. Full event details cost one extra request per event. - Every run writes a
RUN_SUMMARYrecord to the key-value store with counts, skipped URLs and any coverage warnings.
FAQ
Is scraping Resident Advisor legal?
Resident Advisor Scraper only extracts publicly available data. Always check the site's Terms of Service and make sure you have a legitimate purpose for the data.
Why did a city page get skipped?
City pages are supported for seven countries (listed above). Other countries are skipped with a warning rather than guessed.
Does it return ticket prices per tier?
No. RA publishes a single free-text price line per event, which is returned as priceText with a parsed range where possible.
Does it return private or ticketing data?
No. Only public pages' information is returned; there is no ticket-sales, guest-list or account data.
Support
- Bugs and feature requests: Issues tab
- Programmatic access: API tab
Disclaimer: Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.