Resident Advisor Scraper — Events, Clubs & DJs avatar

Resident Advisor Scraper — Events, Clubs & DJs

Pricing

from $3.00 / 1,000 event results

Go to Apify Store
Resident Advisor Scraper — Events, Clubs & DJs

Resident Advisor Scraper — Events, Clubs & DJs

Scrape Resident Advisor events, clubs, and DJ profiles by city, date, or URL. Lineups, venue GPS, attendance, and public booking contacts from public GraphQL. HTTP only, no login.

Pricing

from $3.00 / 1,000 event results

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Resident Advisor Ltd or its affiliates. Data is read from publicly accessible pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Resident Advisor scraper for Apify — a RA events scraper for city calendars, club profiles, and DJ pages. Built for nightlife aggregation, talent booking, and venue lead lists. Export lineups, venue GPS, attendance, ticketed flags, and public booking contacts as JSON. A practical Resident Advisor API alternative for Python, Node.js, Sheets, and MCP / AI assistants. HTTP-only (no browser).

Crawloop Events suite — ticketed nightlife, editorial club calendars, and general catalogs.

Resident Advisor Scraper ◄── you are hereShotgun ScraperEventbrite Scraper
Club nights, lineups, RA clubs & DJsTicketed club nights, prices, SKUsConferences, gigs, organizers

When to use this Actor

  • Resident Advisor events scraper — city name, uk/london path, or numeric area id, plus a date window
  • Club / venue scraper — up to 20 clubs per city (RA list cap), or a /clubs/{id} URL (address, phone, capacity, website)
  • DJ / artist scraper — search a name or paste /dj/slug (socials + public booking blurb)
  • Change monitor — scheduled runs that emit only new or changed rows
  • RA API alternative — structured GraphQL dataset without a partner key

When not to use this Actor

  • RA Pro, orders, barcodes, or guest lists — promoter/account surfaces, not public listings
  • Guaranteed ticket SKU prices — listings expose isTicketed and a cost string when RA publishes one; use Shotgun Scraper for nightlife SKUs
  • Magazine, reviews, or RA Exchange — out of scope for this Actor
  • Private or unlisted events — public listings only
  • Mainstream ticketed catalogs (conferences, local gigs with SKU prices) — use Eventbrite Scraper

Key features

  • HTTP GraphQL — first-party public ra.co/graphql. No headless browser, no API key
  • City resolverLondon, uk/london, or 13 all work (no hardcoded city map)
  • Start URLs — event, city calendar, club, and DJ pages auto-routed
  • Rich event rows — lineup ids, venue GPS/capacity, promoters, genres, attending, RA Pick
  • DJ booking blurb — public bookingDetails when the artist published it
  • Monitor mode — remember ids between runs; emit only new or changed
  • Caps that save budgetmaxItems (default 50)
  • Proxy optional — public GraphQL usually works from datacenter HTTP

Input Parameters

ParameterTypeDefaultDescription
modeStringeventsevents, venues, or artists. URLs are auto-routed either way
areasArrayCity name, RA path (de/berlin), or numeric area id
startUrlsArrayEvent, city, club, or DJ URLs
searchTermsArrayDJ names (artists mode) or club names (venues mode)
dateFrom / dateToStringtoday / +30 daysYYYY-MM-DD listing window
genresArrayKeep events tagged with these RA genre names/slugs
festivalsOnlyBooleanfalseFestival / multi-day events only
venueOrderByStringPOPULARClub list sort: Popular / Latest / Alphabetical (max 20 clubs per city)
maxItemsInteger50Hard cap (0 = unlimited)
monitorModeBooleanfalseEmit only new & changed rows
monitorKeyStringdefaultIsolated monitor memory per saved search
requestDelaySecsNumber0.15Delay between GraphQL requests
proxyConfigurationObjectoffEnable only if you see HTTP 403/429

Provide at least one of: areas, startUrls, searchTerms.

Input example — city calendar

{
"mode": "events",
"areas": ["london"],
"dateFrom": "2026-09-18",
"dateTo": "2026-09-25",
"maxItems": 50
}

Input example — city path + genres

{
"mode": "events",
"areas": ["de/berlin", "uk/london"],
"genres": ["techno"],
"maxItems": 100
}

Input example — event URL + club + DJ

{
"startUrls": [
{ "url": "https://ra.co/events/2516476" },
{ "url": "https://ra.co/clubs/237" },
{ "url": "https://ra.co/dj/frankyrizardo" }
]
}

Input example — monitor a city

{
"mode": "events",
"areas": ["berlin"],
"maxItems": 200,
"monitorMode": true,
"monitorKey": "berlin-nights"
}

Output

Each dataset item is one event, venue, or artist (recordType).

FieldTypeDescription
recordTypeStringevent, venue, or artist
idStringStable RA id
title / nameStringEvent title or profile name
urlStringCanonical ra.co page
startTime / endTimeStringEvent timestamps
timezoneStringIANA timezone from the RA area
venueName / city / countryStringWhere it happens
latitude / longitudeNumberVenue GPS
artists / artistNamesArrayLineup with ids and /dj/ URLs
genresArrayRA genre id/name/slug
promotersArrayPromoter id/name/URL
costStringCost text when RA publishes one
isTicketed / isSoldOut / isFestivalBooleanPublic flags
attendingIntegerPublic attending count
phone / website / capacityStringClub contact fields
bookingDetailsStringPublic DJ booking blurb (often includes an email)
monitorChangeStringnew or changed in monitor mode
scrapedAtStringUTC timestamp

Output example — event

{
"recordType": "event",
"id": "2516476",
"title": "KOKO Electronic: Franky Rizardo [SOLD OUT]",
"url": "https://ra.co/events/2516476",
"startTime": "2026-09-18T22:00:00.000",
"endTime": "2026-09-19T05:00:00.000",
"timezone": "Europe/London",
"venueName": "KOKO",
"city": "London",
"country": "United Kingdom",
"latitude": 51.534617,
"longitude": -0.138338,
"isTicketed": true,
"isSoldOut": true,
"attending": 1295,
"artistNames": ["Franky Rizardo", "Toman", "Chelina Manuhutu"]
}

Use cases

  • City nightlife calendars — London / Berlin / NYC week or month dumps for aggregators
  • Talent booking — DJ profiles with public booking blurbs and socials
  • Venue leads — club address, phone, capacity, website by city
  • Demand signals — attending counts and sold-out flags for pricing or editorial
  • Change monitoring — Scheduler + monitorMode for newly announced nights

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/resident-advisor-scraper').call({
mode: 'events',
areas: ['london'],
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 5));

Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("crawloop/resident-advisor-scraper").call(
run_input={"mode": "events", "areas": ["london"], "maxItems": 50}
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items[:5])

cURL

curl "https://api.apify.com/v2/acts/crawloop~resident-advisor-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"events","areas":["london"],"maxItems":50}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID crawloop/resident-advisor-scraper.

Example prompts:

  • "Run crawloop/resident-advisor-scraper for London this week and return the top 20 events as JSON"
  • "Scrape Resident Advisor techno events in Berlin and summarize venue and lineup fields"
  • "Chain Resident Advisor Scraper then Shotgun Scraper for Paris this weekend — editorial lineups plus ticket SKUs"

FAQ

Do I need an API key? No. The Actor uses Resident Advisor’s public website GraphQL.

How do I find an area id? You do not have to. Pass London or uk/london. Numeric ids (London 13, Berlin 34) still work.

Why are ticket prices missing? Many events only expose isTicketed plus a free-text cost. This Actor does not invent SKU prices.

Can I watch a city for new nights? Yes. Turn on monitorMode, set a stable monitorKey, and run on Apify Scheduler.

Does it work without a proxy? Usually yes. Enable a proxy only after 403/429.

Can I scrape Resident Advisor with Python or Node.js? Yes. Call crawloop/resident-advisor-scraper from the Apify client (examples above) or via MCP. The dataset is JSON.

Does monitor mode write unchanged events? No. Unchanged rows are skipped and not added to the dataset.

What to run next

After a Resident Advisor city dump, run Shotgun Scraper for the same city when you need ticket display prices, sold-out flags, and SKUs. Use Eventbrite Scraper for conferences and general catalogs. Keep magazine or editorial scrapes out of the same run.