Mafengwo Scraper | Attractions, Ratings and Tickets avatar

Mafengwo Scraper | Attractions, Ratings and Tickets

Pricing

from $2.71 / 1,000 places

Go to Apify Store
Mafengwo Scraper | Attractions, Ratings and Tickets

Mafengwo Scraper | Attractions, Ratings and Tickets

Mafengwo (马蜂窝) scraper for attractions, restaurants and shops in any city: ratings, review sentiment, ticket prices, opening hours, coordinates, nearby hotels and photos. 10 places in 26 seconds, 88 fields each. Search a destination in English or Chinese, or paste links and place IDs. No login.

Pricing

from $2.71 / 1,000 places

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Mafengwo Scraper (马蜂窝) | Attractions, Ratings, Tickets and Nearby Places (2026)

1 search. 10 Mafengwo places. 88 fields per place.

From SilentFlow. Creators of Pinterest Scraper (#1 for “pinterest pins scraper” in Apify Store search) and Leboncoin Scraper Ppe, with 410,000+ combined lifetime runs.

Turn Mafengwo (马蜂窝), China's biggest travel-guide community, into a table of places you can sort: ticket price, opening schedule, rating and review split, coordinates, sub-attractions, nearby stations, hotels and restaurants, one row per place. 10 Beijing attractions in 16 seconds from the prefilled form, no Mafengwo account needed.

Why choose this actor?

Copying opening hours and ticket prices from Chinese-only pages, one sight at a time, to build an itinerary? Getting a pin and an address from a maps tool when you needed to know what the place costs and what travelers think of it? Holding a list of Mafengwo place IDs and no tool that reads them?

  • 86 filled fields per place, as flat columns. On the prefilled run (Beijing, 10 attractions, 11 Oct 2026), 86 of the 88 data fields were filled on at least half of the rows: ticket price and free-entry flag, a season-by-season opening schedule, rating, positive, neutral and negative review counts, traveler questions and posts, coordinates with their datum, district, city and country code, the nearest metro station and its distance, sub-attractions with visitor counts, nearby hotels with their lowest price, tickets and tours on sale. Deeper in a city's list, fewer places sell tickets: on 20 Beijing attractions, 73 fields were filled on at least half of the rows. The other Mafengwo place scraper on the Store declares 74 output fields, many of them packed into nested objects.
  • Names, Mafengwo links or place IDs, in the same run. Type a destination or a place name, paste place and destination links from the website or the mobile site, or list place IDs. In our test one run read the Yellow Crane Tower by link, the Louvre by ID and six Wuhan restaurants from a pasted restaurant list: 8 rows in 13 seconds. The other Mafengwo place scraper takes links and names, not IDs.
  • Type the city in English. Beijing, Paris, Tokyo and Xi'an resolve to 北京, 巴黎, 东京 and 西安 on their own, so you do not need to know the Chinese name of a destination to read it. One run on Paris and Tokyo, attractions and shopping, returned 20 places in 43 seconds, with the English name next to the Chinese one wherever Mafengwo has it.

Try Mafengwo Scraper

Try your first Mafengwo places

Paste this input into the Input tab (JSON view) and press Start. It is the prefilled input of the form: the 10 best-ranked attractions of Beijing, in the order Mafengwo shows them to travelers.

{
"searches": ["Beijing"],
"maxItems": 10,
"categories": ["attractions"]
}

Runs of this size fit easily in the Apify Free plan, so you can try the actor on the destination you care about before scheduling anything. Each place is one row of the dataset; export it as JSON, CSV, Excel or HTML from the Storage tab, or read it from the API. Four views are ready in the Output tab: Places (name, English name, type, rating, reviews, ticket price, destination, link), Location (address, district, city, coordinates, nearest station), Tickets and tours (free entry, ticket price, currency, lowest bookable ticket, tours on sale, opening hours, booking link) and Review sentiment (rating, reviews, positive share, positive and negative counts, questions).

How it works

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it full context about this actor:

You have access to the Mafengwo Scraper on Apify: silentflow/mafengwo-scraper
It returns one row per Mafengwo (马蜂窝) place: attractions, restaurants, shops and entertainment venues,
in China and abroad, read from Mafengwo's public pages. No Mafengwo account.
Input (no field is required; give at least one of searches, startUrls, placeIds):
- searches (array of strings): destinations or places, one per entry. A destination (Beijing, Paris, 西安)
returns its places in Mafengwo's ranking; a place name (黄鹤楼, 故宫) returns that place.
Destinations resolve in English, pinyin or Chinese; place names match best in Chinese.
- startUrls (array of {"url": string}): Mafengwo links.
Places: https://www.mafengwo.cn/poi/<id>.html or https://m.mafengwo.cn/poi/<id>.html
Destinations: https://www.mafengwo.cn/travel-scenic-spot/mafengwo/<mddid>.html
Destination lists: https://m.mafengwo.cn/{jd|cy|gw|yl}/<mddid>/gonglve.html (jd attractions, cy restaurants,
gw shopping, yl entertainment); a list link reads that list only.
- placeIds (array of strings): Mafengwo place IDs such as 3474 (the number in /poi/3474.html).
- maxItems (integer, default 50): places for the whole run, shared evenly between destinations.
- categories (array, default ["attractions"]): attractions, restaurants, shopping, entertainment.
Per destination: up to 300 attractions, 100 restaurants, 400 shopping and 400 entertainment places.
Output per place (88 data fields + searchQuery and scrapedAt, flat; lists are arrays of objects):
- Identity: id (string, stable), url, mobileUrl, name (Chinese), nameEn, category (attraction|restaurant|
shopping|entertainment|hotel|transport), categoryName (景点...), categoryId, tags, highlights, themes,
scenicAreaLevel (China's A-level, "5A"), rankInDestination
- Content: description, summary, openingHours, openingSchedule [{period, days, hours, lastEntry, closed}],
openingNotes, ticketInfo, isFree, ticketPrice, ticketDiscountPrice, ticketCurrency (ISO), freeEntryPolicy,
discountPolicy, ticketNotes, ticketsUrl, transport, suggestedDuration, phone, address, notices
- Measures: rating (0-5), reviewsCount, reviewsWithPhotosCount, positiveReviewsCount, neutralReviewsCount,
negativeReviewsCount, featuredReviewsCount, positiveReviewRate (0-1), travelNotesCount, questionsCount,
postsCount, photosCount, ticketOptionsCount, productsCount, lowestTicketPrice, lowestProductPrice,
nearbyHotelsLowestPrice (prices in CNY unless ticketCurrency says otherwise)
- Place and time: latitude, longitude, coordinateSystem (GCJ-02 in mainland China, WGS-84 elsewhere),
destinationId, destinationName, destinationNameEn, destinationUrl, district, city, province, country,
countryCode (ISO 3166-1), continent, regionPath, isChinaMainland, countryDestinationId, nearestStation,
nearestStationDistance (metres), updatedAt, latestReviewAt, latestPostAt (RFC 3339 UTC)
- Media: imageUrl, images (originals), videoUrl (HLS .m3u8), photosUrl
- Related lists: subAttractions [{id, name, visitedCount, url}], nearbyAttractions and nearbyTransit
[{id, name, latitude, longitude, distance, url}], nearbyRestaurants, nearbyShops, nearbyHotels
[{id, name, nameEn, reviewsCount, travelNotesCount, price, currency, url}], tickets [{name, price,
availability, url}], products [{id, title, seller, price, availability, url}], sampleReviews [{id, author,
authorLevel, rating, text, likes, photos, publishedAt}], topQuestions [{id, title, answer, answersCount,
viewsCount, url}], recentPosts [{id, imageUrl, publishedAt, url}], guides [{title, author, viewsCount, url}],
createdBy, contributorsCount
- Meta: searchQuery (the name, link or ID that produced the row), scrapedAt
Missing values are omitted. Text values stay in Chinese as Mafengwo writes them.
Use apify-client for Python or JavaScript: client.actor("silentflow/mafengwo-scraper").call(run_input=...)

How to scrape Mafengwo places

Three inputs, from the simplest to the most combined. Each one runs as is.

Get the 10 best-ranked attractions of Beijing

{
"searches": ["Beijing"],
"maxItems": 10
}

The prefilled run: the Forbidden City, the Badaling Great Wall, Tiananmen Square, the Temple of Heaven, the Summer Palace and the rest of Beijing's top 10, each with its ticket price, opening schedule, review split and nearest metro station. 16 seconds in our test.

Pull the top restaurants of Chengdu

{
"searches": ["成都"],
"categories": ["restaurants"],
"maxItems": 20
}

Chengdu's food list (成都美食) as Mafengwo ranks it: the restaurant, its rating, its review count, how many travel notes mention it, its sub-type and why Mafengwo recommends it. 20 places in 24 seconds in our test. Mafengwo files a few food streets and snack lanes under food as well; their category column says attraction so you can keep or drop them.

Compare Paris and Tokyo the way Chinese travelers see them

{
"searches": ["Paris", "Tokyo"],
"categories": ["attractions", "shopping"],
"maxItems": 20
}

Twenty places shared evenly: five attractions and five shopping places in each city, with the Chinese name, the English name, the ticket price in euros or yen when Mafengwo lists one, and the rating Chinese travelers gave. 43 seconds in our test.

Input parameters

ParameterTypeDefaultWhat it does
searchesarray of stringsprefilled ["Beijing"]Destinations or places, one per entry. A destination returns its places, a place name returns that place.
startUrlsarray of linksnoneMafengwo place links, destination links and destination list links, website or mobile site.
placeIdsarray of stringsnoneMafengwo place IDs, the number in a place's address.
maxItemsinteger50 (prefilled 10)Places for the whole run, shared evenly between destinations and place types.
categoriesarray["attractions"]Which lists to read for each destination: attractions, restaurants, shopping, entertainment.

No field is required: give at least one destination, place, link or ID. Every entry is read in the same run, and a place reached twice (by its link and by its ID, or through two destinations) appears once.

Accepted formats

  • Destinations: English or pinyin (Beijing, Xi'an, Paris, Tokyo, chengdu) or Chinese (北京, 成都, 巴黎). The search box of Mafengwo picks the destination.
  • Place names: Chinese works best (黄鹤楼 for the Yellow Crane Tower, 故宫 for the Forbidden City). The closest match is read.
  • Place links: https://www.mafengwo.cn/poi/3474.html, https://m.mafengwo.cn/poi/3474.html?fromMdd=10065, with or without https://.
  • Destination links: https://www.mafengwo.cn/travel-scenic-spot/mafengwo/10065.html reads the place types you picked; https://m.mafengwo.cn/cy/10133/gonglve.html reads that destination's restaurants only (/jd/ attractions, /gw/ shopping, /yl/ entertainment).
  • Place IDs: 3474, 11967. A link pasted in this field works too.

What data can you extract from Mafengwo?

Every row has 88 data fields, flat, grouped the way you read a place: who it is, what it offers, what it costs, what travelers think, where it is, what is around it. Here is what the groups hold, counted on the real output.

  • Identity (13 fields): the stable id, the website and mobile links, the Chinese name and the English name Mafengwo gives (Temple of Heaven, Louvre Museum), the place type in English and in Chinese, Mafengwo's sub-types (tags), its badges (highlights: 5A景区, 世界遗产, 必游TOP8), the themes it is filed under, China's official A-level when it has one, and its rank in the destination's list.
  • Practical information (19 fields): the full description, Mafengwo's one-line reason to go, the opening hours as written and as a structured schedule (season, days, hours, last entry, closed days), opening notes, the ticket summary, a free-entry flag, the adult ticket price, the discounted price, the currency, who enters free, who gets a discount, ticket notes, the booking page, how to get there, how long to allow, the phone number, the address and any notice the place posts.
  • What travelers think (17 fields): the rating out of 5, the number of reviews, how many have photos, how many are positive, neutral and negative, the share of positive reviews, the featured reviews, how many travel notes mention the place, how many questions travelers asked, how many photo posts and photos they shared, how many ticket types and tours are on sale, and the lowest ticket, tour and nearby hotel prices.
  • Place and time (21 fields): latitude and longitude with the datum they use, the destination's ID, Chinese name, English name and link, district, city, province, country, ISO country code, continent, the region path, whether the place is in mainland China, the nearest metro or train station with its distance in metres, when Mafengwo last updated the place, the date of its latest review and of its latest traveler post.
  • Media (4 fields): the cover image, the gallery images at full size, the video, and the link to the place's photo album.
  • Related lists (14 fields): sub-attractions inside the place with how many travelers have been there, nearby attractions and stations with coordinates and distance, nearby restaurants, shops and hotels with their review counts and hotel prices, tickets and tours on sale with prices, sample reviews with rating, likes and photos, top traveler questions with their answer, recent traveler posts, travel guides, who created the place on Mafengwo and how many travelers edited it.

A few facts that help you use the data:

  • id and url are permanent: the same place keeps the same ID on Mafengwo. searchQuery keeps the name, link or ID that produced the row.
  • Dates are RFC 3339 in UTC. updatedAt and the review and post dates are days as Mafengwo prints them.
  • Mafengwo maps mainland China with the GCJ-02 datum and the rest of the world with WGS-84; coordinateSystem tells you which one each row uses, so you convert only what needs converting.
  • Image links point to the originals on Mafengwo's image servers. videoUrl is a streaming playlist (.m3u8); keep the place url if you need a link that never changes.
  • Ticket prices are in the currency Mafengwo writes (ticketCurrency: CNY, EUR, JPY...). A free place has ticketPrice 0 and isFree true. Tour and hotel prices are the "from" prices Mafengwo shows, in CNY.
  • Texts stay in Chinese as Mafengwo writes them, ready for your translation step. Numbers, codes and the English names are language-neutral.

Output example

One real row from the prefilled run (the Temple of Heaven, 11 Oct 2026). Long texts are cut and lists shortened to one or two entries here; the dataset keeps them whole.

{
"id": "3503",
"url": "https://www.mafengwo.cn/poi/3503.html",
"mobileUrl": "https://m.mafengwo.cn/poi/3503.html",
"name": "天坛",
"nameEn": "Temple of Heaven",
"category": "attraction",
"categoryName": "景点",
"categoryId": 3,
"tags": [
"国家公园",
"遗迹"
],
"highlights": [
"5A景区",
"世界最大祭天建筑群",
"秋季银杏与红墙相辉映",
"明清帝王祭祀祈福地",
"祈福地中的美丽花海",
"皇城古迹",
"世界遗产",
"特色公园"
],
"themes": [
"皇城古迹"
],
"scenicAreaLevel": "5A",
"rankInDestination": 4,
"description": "天坛是明、清两朝皇帝祭天、求雨和祈祷丰年的专用祭坛,分为内坛、外坛两部分,主要有祈年殿、皇乾殿等。\n除了观赏各殿堂的精巧建筑,回音壁、三音石等奇巧的设计也一样令人慨叹古人的智慧。\n游览一般南门进北门(或东门)出,依次参观圜丘、皇穹宇、丹陛桥、祈年殿和皇乾殿后离开。\n每年4月左右,天坛里二月兰铺天接地,足不出城就可领略到浓郁的郊野氛围。",
"summary": "红墙碧瓦间,古柏掩映下,空气中弥漫着二月兰的幽香,陶醉在这蓝色的花海中。",
"openingHours": "06:00-22:00;停止入场时间:21:00 (04月01日-10月31日 周一-周日)\n06:30-22:00;停止入场时间:21:00 (11月01日-次年03月31日 周一-周日)",
"openingSchedule": [
{
"period": "04月01日-10月31日",
"days": "周一-周日",
"hours": "06:00-22:00",
"lastEntry": "21:00"
},
{
"period": "11月01日-03月31日",
"days": "周一-周日",
"hours": "06:30-22:00",
"lastEntry": "21:00"
}
],
"openingNotes": "* 祈年殿、回音壁、圜丘、斋宫、北神厨、北宰牲亭:\n旺季:8:00开门,17:30停止进入,18:00关门\n淡季:8:00开门,16:30停止进入,17:00关门\n以上景点逢周一关闭(法定节假日及7月15日至8月31日期间正常开放)\n* 票价信息仅供参考,请以景区当日实际披露为准。",
"ticketInfo": "旺季门票:成人票15人民币/优惠票7.5人民币;旺季联票:成人票34人民币/优惠票17人民币 (4月1日-10月31日 周二-周日)\n淡季门票:成人票10人民币/优惠票5人民币;旺季联票:成人票28人民币/优惠票14人民币 (11月01日-次年03月31日 周一-周日)",
"isFree": false,
"ticketPrice": 15,
"ticketCurrency": "CNY",
"ticketNotes": "优待政策:\n儿童:儿童身高1.2米以下,免费;6岁(不含6岁)-18周岁(含18周岁)未成年人凭有效证件,优惠票\n老人:60周岁以上老年人凭老年优待卡或相关证件,免费\n学生:全日制大学本科及以下学历学生凭有效证件,优惠票\n残疾人:持残疾人证,免费\n军人:军人或武警官兵(含退休、残疾军人)凭有效证件,免费\n伤残军人:持革",
"ticketsUrl": "https://w.mafengwo.cn/sales_fe/index.html#/soptTicket?poi_id=3503&cdid=945",
"transport": "【公交】\n天坛南门:乘坐53路、62路、122路、141路至天坛南门站下车;\n天坛西门:乘坐120路、141路、2路、36路、53路至天坛西门站下车;\n天坛北门:乘坐106路、110路、34路、35路、36路至天坛北门站下车;\n天坛东门:乘坐116路、128路、39路、41路、43路、6路至法华寺站下车。\n【地铁】\n乘",
"suggestedDuration": "3小时以上",
"phone": "010-67028866 010-67012483",
"address": "北京市东城区天坛东里甲1号",
"notices": "游览体验:天坛各殿堂内每20分钟有一次免费中文讲解,想更深入了解可以在四大门入口处租借讲解器。",
"rating": 4.4,
"reviewsCount": 4988,
"reviewsWithPhotosCount": 1144,
"positiveReviewsCount": 4380,
"neutralReviewsCount": 545,
"negativeReviewsCount": 63,
"featuredReviewsCount": 35,
"positiveReviewRate": 0.878,
"travelNotesCount": 632,
"questionsCount": 453,
"postsCount": 9392,
"photosCount": 55636,
"ticketOptionsCount": 2,
"productsCount": 171,
"lowestTicketPrice": 68,
"lowestProductPrice": 1060,
"nearbyHotelsLowestPrice": 244,
"latitude": 39.881913,
"longitude": 116.410829,
"destinationId": 10065,
"destinationName": "北京",
"destinationNameEn": "Beijing",
"destinationUrl": "https://www.mafengwo.cn/travel-scenic-spot/mafengwo/10065.html",
"district": "东城区",
"city": "北京市",
"country": "中国",
"countryCode": "CN",
"continent": "亚洲",
"regionPath": "中国-北京-东城区",
"isChinaMainland": true,
"countryDestinationId": 21536,
"coordinateSystem": "GCJ-02",
"nearestStation": "天坛东门(地铁站)",
"nearestStationDistance": 900,
"updatedAt": "2026-10-11T00:00:00Z",
"latestReviewAt": "2019-04-23T03:41:50Z",
"latestPostAt": "2026-06-26T00:00:00Z",
"imageUrl": "https://p1-q.mafengwo.net/s12/M00/88/D7/wKgED1vq5faAbY1GAIAqL2nTuso26.jpeg",
"images": [
"https://p1-q.mafengwo.net/s12/M00/88/D7/wKgED1vq5faAbY1GAIAqL2nTuso26.jpeg",
"https://p1-q.mafengwo.net/s9/M00/50/C0/wKgBs1dZeKGADt4MAAlCKUhzg3A52.jpeg"
],
"videoUrl": "https://play.fenyucn.com/m/t/fAZKjamglo6JrONyPvlzSU2WBUS9bFlf2B3SwtzkMv3sytUk7CZj7FP_AoI102cpb7Y1C2aXjeE24hijfUQn6qBAOg7Wc6DnR3A6uEwABCs=.m3u8",
"photosUrl": "https://m.mafengwo.cn/photo/poi/3503.html",
"subAttractions": [
{
"id": "862596",
"name": "皇乾殿",
"visitedCount": 52,
"imageUrl": "https://p1-q.mafengwo.net/s11/M00/DF/1D/wKgBEFqiAOWACuZkAA3G9Mxaz_M05.jpeg",
"url": "https://www.mafengwo.cn/poi/862596.html"
},
{
"id": "33537572",
"name": "天坛公园-七星石",
"visitedCount": 19,
"imageUrl": "https://p1-q.mafengwo.net/s18/M00/19/0C/CoUBYGBGX6-ACp6HACZ2aPdKVmM471.jpg",
"url": "https://www.mafengwo.cn/poi/33537572.html"
}
],
"nearbyAttractions": [
{
"id": "6903683",
"name": "天坛公园-祈年殿",
"latitude": 39.883659,
"longitude": 116.412867,
"distance": 300,
"url": "https://www.mafengwo.cn/poi/6903683.html"
}
],
"nearbyTransit": [
{
"id": "7902927",
"name": "天坛东门(地铁站)",
"latitude": 39.882558,
"longitude": 116.420833,
"distance": 900,
"url": "https://www.mafengwo.cn/poi/7902927.html"
}
],
"nearbyRestaurants": [
{
"id": "143390",
"name": "麦当劳(天坛东路店)",
"reviewsCount": 2,
"imageUrl": "https://p1-q.mafengwo.net/s5/M00/BD/25/wKgB3FE2utaANyI0AAG65AfJuBA64.jpeg",
"url": "https://www.mafengwo.cn/poi/143390.html"
}
],
"nearbyShops": [
{
"id": "862656",
"name": "红桥市场",
"reviewsCount": 13,
"travelNotesCount": 1,
"highlights": [
"国际化旅游商品市场"
],
"imageUrl": "https://p1-q.mafengwo.net/s13/M00/5E/05/wKgEaVzctQiACEXZABPw81O9mT083.jpeg",
"url": "https://www.mafengwo.cn/poi/862656.html"
}
],
"nearbyHotels": [
{
"id": "40101",
"name": "北京新侨饭店",
"nameEn": "Beijing Xinqiao Hotel",
"reviewsCount": 4261,
"travelNotesCount": 25,
"price": 596,
"currency": "CNY",
"imageUrl": "https://hotel.mafengwo.net/img/52/c35e17037acc88ba04e567450a7b75ce.jpeg",
"url": "https://www.mafengwo.cn/hotel/40101.html"
}
],
"tickets": [
{
"name": "天坛深度游",
"price": 68,
"currency": "CNY",
"availability": "可订今日",
"url": "https://w.mafengwo.cn/sales_fe/index.html#/soptTicket?poi_id=3503&cdid=945&mi=14822%7C972"
}
],
"products": [
{
"id": "10319003",
"title": "【优选家庭亲子游·纯玩游无套路·慢节奏深度游可定做】北京4日游(颐和园+故宫3小时+八达岭长城+天安门升旗+颐和园+前门大街+天坛)",
"seller": "兴悦国旅",
"price": 1780,
"currency": "CNY",
"availability": "可订明日",
"url": "https://www.mafengwo.cn/sales/10319003.html"
}
],
"sampleReviews": [
{
"id": "190602840",
"author": "蜜糖儿",
"authorId": "39057801",
"authorLevel": 33,
"rating": 5,
"text": "北京最大丁香林:天坛丁香,花香袭人\n春天,如果在北京,其实哪都不用去了,北京的春天,就是一个万花筒,轻轻松松就能赏最好的花。3月,桃花全城盛开,樱花也不甘示弱;4月,百年梨花登场,丁香也竞相开放。要数丁香哪里最好,那一定是天坛里春光乍泄的丁香花。\n天坛一到春天,满园春色关不住,到处是绿树草坪,二月兰在东侧幽静开放,丁香",
"likes": 3,
"photosCount": 8,
"photos": [
"https://p1-q.mafengwo.net/s13/M00/7B/3A/wKgEaVywq8GAcwAcAACiSWSHch032.jpeg"
],
"publishedAt": "2019-04-12T00:00:00Z"
}
],
"topQuestions": [
{
"id": "15682789",
"title": "天坛老人60岁要门票吗?",
"answer": "一、票价类型及价格说明:全价联票:包含全价联票一张,含大门票及园内景点祈年殿、回音壁圜丘。全价门票:包含成人大门票一张,不含公园其他景点(园中园)门票。优惠联票:包含优惠联票一张,含大门票及园内景点祈年殿、回音壁圜丘。优惠门票:包含优惠门票",
"answersCount": 41,
"viewsCount": 1522,
"url": "https://www.mafengwo.cn/wenda/detail-15682789.html"
}
],
"recentPosts": [
{
"id": "1869053192205103",
"imageUrl": "https://weng.mafengwo.net/img/57/98/f0d7315e5b6cc4d2b0359e9b0d3a0cd9.jpeg",
"publishedAt": "2026-06-26T00:00:00Z",
"url": "https://m.mafengwo.cn/nb/public/sharejump.php?type=50&wengid=1869053192205103"
}
],
"guides": [
{
"title": "天坛游玩攻略,探秘皇家秘档",
"excerpt": "天坛虽不如故宫那么彰显,但却是各国元首纷纭踏足之地,更是有人间天庭别称。作为中国祭天建筑的最高成就,在建筑之时也处处显示着天的崇高和神圣。天坛,位于北",
"author": "秀才说",
"viewsCount": 87424,
"url": "https://m.mafengwo.cn/gonglve/ziyouxing/191458.html"
}
],
"contributorsCount": 5,
"searchQuery": "Beijing",
"scrapedAt": "2026-10-11T13:10:40Z"
}

Advanced usage

Refresh a shortlist of places every week

{
"placeIds": ["3474", "3503", "3557", "5426285", "11967"],
"maxItems": 5
}

Five landmarks by ID: the Forbidden City, the Temple of Heaven, the Summer Palace, the Yellow Crane Tower and the Louvre. Schedule this input in Apify to track ticket prices, opening schedules, review counts and the positive share week after week.

Read a city's full attraction list

{
"searches": ["Xi'an"],
"maxItems": 300
}

Mafengwo ranks up to 300 attractions per destination. Set maxItems to 300 to read the whole list, from the city wall, the Terracotta Army museum and the Shaanxi History Museum (Xi'an's top 3 in our test) down to the small temples and parks, each with its rank in rankInDestination.

Read the lists you browsed on the mobile site

{
"startUrls": [
{ "url": "https://m.mafengwo.cn/cy/10133/gonglve.html" },
{ "url": "https://m.mafengwo.cn/gw/10065/gonglve.html" },
{ "url": "https://www.mafengwo.cn/poi/5426285.html" }
],
"maxItems": 30
}

Wuhan's restaurants, Beijing's shopping places and one attraction, in one run. A list link reads that list whatever categories says, so you can mix place types across cities.

Find free attractions travelers love, in Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("silentflow/mafengwo-scraper").call(run_input={"searches": ["Hangzhou"], "maxItems": 50})
free = [p for p in client.dataset(run["defaultDatasetId"]).iterate_items() if p.get("isFree")]
free.sort(key=lambda p: (p.get("positiveReviewRate") or 0, p.get("reviewsCount") or 0), reverse=True)
for p in free[:10]:
print(p["name"], p.get("nameEn", ""), p.get("positiveReviewRate"), p.get("reviewsCount"), p.get("nearestStation", ""))

Hangzhou's free sights ranked by the share of positive reviews, with the station to get off at. Swap the city to build the same list anywhere.

Price the hotels around each landmark

import csv
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("silentflow/mafengwo-scraper").call(run_input={"searches": ["Beijing", "Shanghai"], "maxItems": 40})
with open("hotels_near_landmarks.csv", "w", newline="", encoding="utf-8") as f:
out = csv.writer(f)
out.writerow(["landmark", "hotel", "hotel_en", "price_cny", "hotel_reviews", "hotel_url"])
for place in client.dataset(run["defaultDatasetId"]).iterate_items():
for h in place.get("nearbyHotels", []):
out.writerow([place["name"], h["name"], h.get("nameEn", ""), h.get("price"), h.get("reviewsCount"), h["url"]])

One line per landmark and nearby hotel, with the hotel's "from" price and review count: a quick map of hotel demand around the sights of two cities.

FAQ

What is Mafengwo? Mafengwo (马蜂窝, "hornet's nest") is one of China's largest travel-guide communities, often described as a Chinese TripAdvisor: travelers share reviews, travel notes, questions and photos about places in China and abroad (the Temple of Heaven alone has 4,988 reviews and 55,636 photos). It is where Chinese travelers check what a sight costs, when it opens and whether it is worth the queue.

Do I need a Mafengwo account? No. The actor reads Mafengwo's public pages. No login, no API key, nothing to install.

What can I type in Destinations or places? A destination in English, pinyin or Chinese (Beijing, Paris, 成都) returns its places in Mafengwo's ranking. A place name, best in Chinese (黄鹤楼, 故宫), returns that place. If nothing matches, the log says so and the run moves on to your other entries.

How many places can I get per destination? Mafengwo ranks up to 300 attractions, 100 restaurants, 400 shopping places and 400 entertainment venues per destination. Pick several place types to read more than one list; maxItems is shared evenly between your destinations and place types.

Is the data in English? Names come in Chinese with Mafengwo's English name when it has one (nameEn, destinationNameEn, hotel names). Types, country codes, coordinates, prices and counts are language-neutral. Descriptions, reviews and tips stay in Chinese, as travelers wrote them, so you can translate them with the tool you trust.

How fresh is the data? Every run reads Mafengwo live; nothing is cached. updatedAt says when Mafengwo last edited the place, and latestPostAt when a traveler last posted about it.

Why do some places have no tickets or tours? Mafengwo only shows tickets and tours for places that sell them. Streets, squares, free museums and many restaurants have none, so those columns stay empty and isFree is true when the place is free to enter. On Beijing's 20 best-ranked attractions, 8 had tickets on sale.

Why is latestReviewAt years old? Mafengwo's star-rated reviews mostly date from before 2020; travelers now share short photo posts instead. The rating and the review split are still Mafengwo's own figures, and postsCount, recentPosts and latestPostAt show the recent activity.

Which coordinates do I get? Latitude and longitude as Mafengwo stores them: GCJ-02 in mainland China (the datum Chinese maps use) and WGS-84 elsewhere. coordinateSystem says which one applies to each row.

Can I mix destinations, links and IDs? Yes. Every entry is read in the same run, and a place reached twice appears once. Places asked by link or ID are read first, then destinations share what is left of maxItems.

Some names end with 暂不开放. What does it mean? "Temporarily closed": Mafengwo adds it to the name of places that are shut for now (for renovation, for example). The row is still complete, so you can filter those places out by name.

What does rankInDestination mean? The place's position in the destination's list on Mafengwo, 1 being the first place Mafengwo shows travelers. It is set for places read from a destination, not for places asked by link or ID.

More SilentFlow scrapers

🛒 E-commerce

💼 Jobs

🏠 Real estate

📣 Social media

🏢 Business data

✈️ Travel

🎯 Lead generation

🔎 SEO

📈 Marketing

🧰 More tools

Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This actor extracts publicly available data from Mafengwo. It does not bypass any login, paywall or CAPTCHA. Users are responsible for complying with Mafengwo's terms of service and applicable data protection laws (GDPR, CCPA, and PIPL, China's Personal Information Protection Law, since Mafengwo is a Chinese platform). Some fields carry personal data about travelers (review authors, their level and the text they wrote, the people who created or edited a place): handle it accordingly, keep only what your purpose needs, and do not use it for unsolicited marketing. The data returned is informational; check prices and opening hours with the place before you rely on them for a trip, a booking or a publication.

Built by SilentFlow for travel apps, tour operators and researchers who would rather read China's travel knowledge as a table than one Chinese page at a time.