WeWork APIWeWork.com ↗
Search WeWork markets, list buildings by space type, and fetch per-building details including amenities, staffed hours, and product pricing via the WeWork API.
What is the WeWork API?
The WeWork API exposes 3 endpoints covering WeWork's global inventory of coworking spaces, private offices, and meeting rooms. Starting with search_markets, you can resolve any city or neighborhood name to a place slug, then pass that slug to search_locations to retrieve a list of buildings with product cards and starting prices, and finally drill into individual buildings with get_location to access addresses, coordinates, amenities, staffed hours, and bookability status for every product offered on-site.
curl -X GET 'https://api.parse.bot/scraper/3baa0db9-08cc-4eff-984e-a0e8a263e18d/search_markets?query=london' \ -H 'X-API-Key: $PARSE_API_KEY'
Free-text place lookup over WeWork's published geography (markets, submarkets, neighborhoods). Returns matching places ordered by relevance, each with a slug that search_locations accepts; results are a single page bounded by limit and include the place's child areas. An unknown query yields an empty places array (total 0).
| Param | Type | Description |
|---|---|---|
| limit | integer | Maximum number of places to return, 1-50. |
| queryrequired | string | City, area, or neighborhood name to look up (e.g. london). |
{
"type": "object",
"fields": {
"query": "the query as searched",
"total": "integer total number of matching places on the site (may exceed the returned page)",
"places": "array of matching places: slug (use as search_locations.slug), name, type (Marketgeo | Submarket | Neighborhood), parent_name, latitude, longitude, children (array of {name, slug, type} sub-areas)"
},
"sample": {
"data": {
"query": "london",
"total": 41,
"places": [
{
"name": "London",
"slug": "london",
"type": "Marketgeo",
"children": [
{
"name": "West End",
"slug": "west-end--london",
"type": "Submarket"
}
],
"latitude": 51.5397853416793,
"longitude": -0.147996159644023,
"parent_name": "United Kingdom"
}
]
},
"status": "success"
}
}About the WeWork API
Finding Markets and Places
The search_markets endpoint accepts a free-text query (e.g. "london" or "brooklyn") and returns an array of matching places, each with a slug, name, geographic type (Marketgeo, Submarket, or Neighborhood), parent_name, and lat. The total field reflects the full count of matches on WeWork's side, while the returned page is bounded by the optional limit parameter (1–50). The slug from any result feeds directly into search_locations.
Listing Buildings by Space Type
search_locations takes a slug from search_markets and an optional space_type filter (coworking, private_office, or meeting_room) to return the buildings WeWork surfaces for that combination. Each entry in the locations array includes building_slug, building_id, name, city, market_name, and market_id. The count_text field mirrors the label WeWork itself shows for the result set. The building_slug from any location passes directly to get_location.
Building Detail and Product Cards
get_location returns the full profile for a single building: address, latitude/longitude, telephone, image_url, a list of amenities by name, and staffed_hours per weekday. The products array covers every space product offered at that building — Day Pass, Meeting Rooms, Private Office, and others — each with name, description, price_text, list_price, current_price, and a bookable_online boolean. Where a product supports WeWork On Demand booking, the nested on_demand_booking object provides booking_type and location_id.
The WeWork API is a managed, monitored endpoint for WeWork.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when WeWork.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official WeWork.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a coworking space finder that maps WeWork locations by city using coordinates from
get_location - Compare day-pass starting prices across multiple markets by combining
search_locationsandget_location - Check which WeWork buildings offer on-demand online booking via the
bookable_onlineflag on each product card - Aggregate amenity data across buildings in a submarket to identify which offices offer specific facilities
- Generate a directory of WeWork meeting rooms in a neighborhood using the
meeting_roomspace type filter - Track staffed hours per weekday across buildings to surface locations open on weekends or evenings
- Enrich a CRM or travel tool with WeWork building addresses and phone numbers for a given city slug
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does WeWork have an official developer API?+
What does `search_locations` return, and how does the `space_type` filter affect results?+
space_type to coworking, private_office, or meeting_room filters both the building set and the product cards shown per building to those relevant to that space type. Without a space_type, results reflect WeWork's default view for the place.Does `get_location` include real-time availability or booking calendars?+
get_location returns static product listings with starting prices and a bookable_online flag, but it does not include live availability, calendar slots, or occupancy data. The on_demand_booking object provides identifiers that indicate a product supports online booking, but the booking flow itself is not part of this API. You can fork it on Parse and revise to add an availability endpoint if WeWork exposes that data in a queryable form.How deep is the geographic coverage — does it cover all WeWork markets globally?+
search_markets queries WeWork's published geography, which mirrors what WeWork lists on its own site. Coverage is limited to cities and submarkets where WeWork actively operates. Locations in markets WeWork has exited or not yet entered will not appear in results.Does the API return member pricing or discounted rates in addition to list prices?+
list_price and current_price fields where available, but member-tier pricing, negotiated rates, or promotional discounts are not exposed. The prices reflect WeWork's publicly visible starting rates. You can fork the API on Parse and revise it to surface additional pricing tiers if WeWork makes those available in its public-facing data.