Resident Advisor (RA) Events & Music Data Scraper avatar

Resident Advisor (RA) Events & Music Data Scraper

Pricing

from $2.00 / 1,000 detailed ra records

Go to Apify Store
Resident Advisor (RA) Events & Music Data Scraper

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

Hypebridge

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

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?

FieldTypeDescription
recordTypeStringevent, venue, promoter, artist, label, news, review, feature or podcast
title / nameStringEvent or article title; venue, promoter, artist or label name
startsAt, endsAtStringISO 8601 with UTC offset, plus startsAtUtc and the city timezone
priceTextStringRA's own price text, exactly as shown
priceMin, priceMax, priceCurrencyNumber / StringParsed price when it is unambiguous, with a priceConfidence flag
venue, area, countryObjectWhere the event is, with the currency RA uses for that country
artists, promoters, genresArrayLinked profiles and genres
lineupArrayFull lineup including names that are not linked to an artist page (detail mode)
attending, interestedCountNumberRA community interest
marketStringISO country code of the record
url, sourceUrlStringThe RA page and the URL you supplied

The full field list is on the Output tab.

How to scrape Resident Advisor

  1. Create a free Apify account if you don't have one.
  2. Open Resident Advisor Scraper and click Try for free.
  3. Add one or more RA URLs, for example a city page such as https://ra.co/events/uk/london.
  4. Set Maximum records to cap the run, and switch on Get full event details if you want descriptions, lineups and venue details.
  5. Click Start and download results from the Dataset tab as JSON, CSV, Excel or HTML.

Which URLs are supported?

URLWhat 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, /podcastsArticles 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

ParameterTypeDefaultDescription
startUrlsArrayrequiredRA URLs to scrape (up to 50, at most 10 city pages)
maxItemsNumber100Total records across all URLs (maximum 10,000)
getEventDetailsBooleantrueAdd description, lineup, venue capacity and coordinates; set to false for listing-only events
dateFrom, dateToStringnext 30 days (events) / last 30 days (feeds)YYYY-MM-DD or relative such as 7 days; both ends inclusive
getArticleDetailsBooleanfalseAdd blurb and full content to feed articles
maxConcurrencyNumber2Parallel requests (1 to 4)
maxRequestsNumber2000Hard 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. priceText is always the source of truth; priceMin and priceMax are 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 maxItems before a large run. Full event details cost one extra request per event.
  • Every run writes a RUN_SUMMARY record to the key-value store with counts, skipped URLs and any coverage warnings.

FAQ

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.