POST /api/openrice/restaurants
Price: 5 credits
Get a full OpenRice restaurant profile by restaurant id or restaurant page URL: multilingual names and addresses, district, malls and landmarks it sits in, geo coordinates, directions and nearest station exit, phones, website and social links, opening hours (weekly, today, special and free-text), price range and currency, seat count, overall rating plus taste/decor/service/hygiene/value sub-ratings, smile/ok/cry counts, cuisines, dishes, themes, amenities, features, accepted payment methods, recommended dishes, award history, chart badges, promotion schemes, editorial articles, the restaurant chain it belongs to, operating status with the relocation notice, photos, menu photos, videos and engagement counters.
Fetch one OpenRice restaurant by numeric id (e.g. 536198) or by its page URL. Set region to the market the restaurant belongs to (hongkong, macau, shenzhen, taipei, tokyo-kanto, bangkok, singapore, manila, ...) and lang for the content language. Returns id, url, name (+name_other_lang and name_langs), address, district, mall_name and landmarks, latitude/longitude, phones, website, opening_hours, price_min/price_max, currency, seat_count, rating (0-5), smile_count/ok_count/cry_count, rating_taste/decor/service/hygiene/value, cuisines, dishes, amenities, conditions, payments, popular_dishes, recommended_dishes, awards, badges, promotions, articles, chain (id, name and how many branches it has), status/status_text/status_note, images, menu_images and review/photo/bookmark counters.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)region string — OpenRice regional market the request is scoped to (default: "hongkong"; one of: "hongkong", "macau", "shenzhen", "guangzhou", "zhuhai", "dongguan", "foshan", "zhongshan", "taipei", "newtaipei-keelung", "taoyuan", "hsinchu-miaoli", "taichung", "changhua-nantou", "yunlin-chiayi", "tainan", "kaohsiung-pingtung", "eastern", "tokyo-kanto", "osaka-kobe", "kyoto-kinki", "nagoya-chubu", "hokkaido", "tohoku", "hiroshima-chugoku", "shikoku", "fukuoka-kyushu", "okinawa", "bangkok", "chonburi", "phuket", "prachuapkhirikhan", "chiangmai", "suratthani", "nakhonratchasima", "chiangrai", "others", "singapore", "manila")lang string — Content language for names, addresses and category labels (default: "en"; one of: "en", "tc", "sc", "tc-tw", "ja", "th", "id")restaurant string required — Restaurant id or restaurant page URL (examples: "536198", "https://www.openrice.com/en/hongkong/r-sushi-masa-sheung-wan-r536198"; minLength: 1)@type string (default: "OpenriceRestaurant")id integer requiredurl string requiredalias string nullablename string requiredname_other_lang string nullablename_langs object (default: {})* stringalias_langs object (default: {})* stringaddress string nullableaddress_other_lang string nullabledisplay_address string nullablepostal_code string nullabledistrict object nullable@type string (default: "OpenriceDistrict")id integer requiredname string requiredalias string nullablegroup_id integer nullablelatitude number nullablelongitude number nullablelandmark_ids array (default: [])landmarks array (default: [])@type string (default: "OpenriceLandmarkBrief")id integer requiredname string requiredaddress string nullabledistrict_id integer nullablelandmark_type_id integer nullablemall_name string nullablefloor string nullableunit string nullablelatitude number nullablelongitude number nullabledirections string nullablenearby_station_exit string nullablephones array (default: [])phone_remarks array (default: [])website string nullablefacebook string nullableinstagram string nullableopened_at integer nullableprice_min number nullableprice_max number nullableprice_range_id integer nullablecurrency_symbol string nullableseat_count integer nullablerating number nullableor_score number nullablesmile_count integer nullableok_count integer nullablecry_count integer nullablerating_taste integer nullablerating_decor integer nullablerating_service integer nullablerating_hygiene integer nullablerating_value integer nullablereview_count integer nullablefeatured_review_count integer nullablephoto_count integer nullablerestaurant_photo_count integer nullablemenu_photo_count integer nullablemedia_count integer nullablebookmark_count integer nullablepopular_dish_count integer nullablearticle_count integer nullablecoupon_count integer nullablechain object nullable@type string (default: "OpenriceChain")id integer requiredname string requiredrestaurant_count integer nullableurl string nullablecuisines array (default: [])@type string (default: "OpenriceCategory")id integer requiredname string requiredalias string nullabledishes array (default: [])@type string (default: "OpenriceCategory")id integer requiredname string requiredalias string nullablethemes array (default: [])@type string (default: "OpenriceCategory")id integer requiredname string requiredalias string nullableamenities array (default: [])@type string (default: "OpenriceCategory")id integer requiredname string requiredalias string nullableconditions array (default: [])@type string (default: "OpenriceCondition")id integer requiredname string requiredalias string nullablenote string nullablepayments array (default: [])@type string (default: "OpenricePayment")id integer requiredname string requiredis_credit_card boolean (default: false)opening_hours array (default: [])@type string (default: "OpenriceOpeningHours")days string requiredtimes array (default: [])opening_hours_today object nullable@type string (default: "OpenriceOpeningHours")days string requiredtimes array (default: [])opening_hours_special array (default: [])@type string (default: "OpenriceOpeningHours")days string requiredtimes array (default: [])opening_hours_note string nullableopening_hours_text string nullablelast_order_text string nullableinfo string nullableother_info string nullablepopular_dishes array (default: [])@type string (default: "OpenricePopularDish")id integer requiredname string requiredrating number nullableprice number nullableuser_count integer nullableimage string nullablerecommended_dishes array (default: [])articles array (default: [])@type string (default: "OpenriceArticleBrief")id integer requiredarticle_title string requiredurl string nullableimage string nullablepublished_at integer nullableimages array (default: [])image string nullablemenu_images array (default: [])videos array (default: [])@type string (default: "OpenriceVideo")id integer requiredvideo_url string nullableimage string nullablecaption string nullablewidth integer nullableheight integer nullableview_count integer nullablelike_count integer nullablecomment_count integer nullablesubmitted_at integer nullablefirst_review_user object nullable@type string (default: "OpenriceUserBrief")id integer requiredsso_id string nullableurl string nullableusername string nullablebio string nullableimage string nullablegrade integer nullablegrade_name string nullablereview_count integer nullablefollower_count integer nullablefollowing_count integer nullablephoto_count integer nullableis_vip boolean (default: false)is_vlogger boolean (default: false)michelin_text string nullablepromotions array (default: [])@type string (default: "OpenricePromotion")id integer requiredname string requireddescription string nullableterms string nullableis_credit_card boolean (default: false)badges array (default: [])awards array (default: [])status integer nullablestatus_text string nullablestatus_note string nullablemoved_to_restaurant_id integer nullableis_open_now boolean (default: false)is_open_late boolean (default: false)is_open_early boolean (default: false)is_new boolean (default: false)is_verified boolean (default: false)is_queuing_enabled boolean (default: false)has_premium_menu boolean (default: false)short_url string nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — Restaurant not found in this region (valid id format but no such restaurant) Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.