We extract location directories, desk availability, meeting room rates, and amenity sets from Runway.Work. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.
Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.
Complete list of extractable fields for Locations objects from runway.work. All fields typed and schema-versioned.
"location_id": "RW-L-8492", "name": "Runway Central Hub", "city": "London", "country": "UK", "latitude": 51.5074, "longitude": -0.1278, "capacity": 450, "contact_email": "hello.london@runway.work"
| # | location_id | name | city | country | address | latitude |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Desks & Offices objects from runway.work. All fields typed and schema-versioned.
"desk_id": "D-4921", "location_id": "RW-L-8492", "type": "Dedicated Desk", "price_daily": 35.0, "price_monthly": 450.0, "currency": "GBP", "available_seats": 12, "minimum_term": "1 month"
| # | desk_id | location_id | type | price_daily | price_monthly | currency |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Meeting Rooms objects from runway.work. All fields typed and schema-versioned.
"room_id": "R-104", "location_id": "RW-L-8492", "name": "Boardroom Alpha", "capacity": 14, "price_hourly": 75.0, "currency": "GBP", "has_av_equipment": true, "has_whiteboard": true
| # | room_id | location_id | name | capacity | price_hourly | currency |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Amenities objects from runway.work. All fields typed and schema-versioned.
"location_id": "RW-L-8492", "has_wifi": true, "wifi_speed_mbps": 1000, "has_coffee": true, "has_printing": true, "pet_friendly": false, "access_24_7": true, "shower_facilities": true
| # | location_id | has_wifi | wifi_speed_mbps | has_coffee | has_printing | has_parking |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Virtual Offices objects from runway.work. All fields typed and schema-versioned.
"package_id": "VO-291", "location_id": "RW-L-8492", "tier": "Premium", "price_monthly": 89.0, "currency": "GBP", "mail_handling": true, "phone_answering": true, "registered_address": true
| # | package_id | location_id | tier | price_monthly | currency | mail_handling |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our Runway.Work scraper handles map-based interfaces, dynamic availability calendars, and nested location data with built-in proxy rotation and schema validation.
Extract exact coordinates, full addresses, and regional categorisation for every listed workspace.
Capture daily, monthly, and hourly rates across hot desks, private offices, and meeting rooms.
Monitor real-time desk counts and meeting room slot availability via backend API interception.
Catalogue facility features including internet speeds, 24/7 access flags, and parking availability.
Extract tier details, mail handling policies, and registered address pricing for remote businesses.
Scrape maximum headcount limits, catering options, and AV equipment listings for large bookings.
Extract member ratings, text reviews, and response timestamps to gauge location quality.
Capture standard opening times, holiday closures, and staff presence schedules.
Run pipelines continuously to track price changes and capacity fluctuations over time.
Brief in. Clean data out.
Provide target cities, workspace types, or specific location URLs. We design the extraction schema.
We configure crawlers to navigate map interfaces, intercept XHR requests, and bypass rate limits.
Schema validation, coordinate checks, and currency normalisation before full launch.
JSON, CSV, or Parquet pushed to your S3 bucket or warehouse on an agreed schedule.
Modern property platforms rely on complex JavaScript and map bounding boxes. Here is how we extract the underlying data reliably.
Runway.Work loads location data based on map viewports. We divide target regions into tight coordinate grids and iterate through bounding boxes to ensure zero missing locations.
Instead of parsing heavy DOM elements, we intercept the underlying JSON payloads powering the frontend calendars and pricing widgets, ensuring clean, typed data extraction.
Frequent availability checks trigger IP bans. We distribute requests across residential proxy pools and introduce calculated delays to mimic standard user browsing patterns.
Platform updates often break extraction logic. We monitor endpoint structures and deploy fallback parsing rules to maintain pipeline stability during frontend deployments.
Global listings display local currencies. We extract the raw values alongside currency codes, ensuring downstream analytical models receive clean, comparable pricing data.
Coworking operators monitor local market rates to optimise their own desk and office pricing.
Commercial property investors track desk density and pricing to estimate operator revenue per square foot.
Travel managers integrate live desk availability into internal booking tools for distributed teams.
Workspace marketplaces pull location data and amenities to populate their own directory platforms.
City planners analyse coworking density and capacity to understand remote work infrastructure.
Private equity firms evaluate operator footprint expansion and pricing power prior to acquisition.
"Runway.Work holds the definitive inventory of flexible workspace capacity - but it remains locked behind dynamic map interfaces unless you build the extraction pipeline."
Most teams underestimate the complexity of scraping map-based booking platforms. Reliable extraction requires intercepting XHR requests for availability grids, handling rate limits, and parsing nested JSON payloads. DataFlirt absorbs that complexity so your engineers can focus on yield analysis - not infrastructure maintenance.
Everything supported by our runway.work scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.
Open-source tooling on proven cloud infra — no vendor lock-in, full observability.
Scrapy manages crawl logic and request routing. Playwright handles map rendering and XHR interception for dynamic availability grids.
Geographically targeted residential IPs ensure access to region-specific pricing and prevent rate-limiting blocks.
Airflow schedules extraction runs, handles retries, and pushes structured data directly to your designated warehouse.
Data delivered to where your team already works — no new tooling required.
About runway.work scraping, legality, and pipeline operations.
Ask us directly →Scraping publicly accessible location data, pricing, and availability is generally permissible. DataFlirt targets only public information and does not bypass authentication walls to access private tenant data.
We programmatically generate coordinate bounding boxes covering the target regions. Our crawlers iterate through these grids, intercepting the XHR responses that populate the map pins to ensure complete coverage.
Yes. We can configure pipelines to poll specific location calendars at high frequency, extracting available time slots and hourly rates for immediate downstream consumption.
We capture the current price at the time of the crawl. By running the pipeline on a daily or weekly schedule, you build a comprehensive time-series dataset of pricing fluctuations.
We map unstructured amenity descriptions into boolean fields (e.g., has_wifi, pet_friendly) and extract specific metrics like internet speed, ensuring the output is ready for immediate filtering and analysis.
Pipelines can be scheduled hourly for availability tracking, or weekly for general location and amenity updates. We configure the cadence based on your specific data freshness requirements.
20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off global directory dump or continuous availability tracking across key cities, we handle the extraction. Tell us your requirements.