---
title: "Place"
description: "Get one place's details from Yandex."
---

> Every apinoa docs page as markdown: https://apinoa.com/llms.txt (all in one file: https://apinoa.com/llms-full.txt; this API family in one file: https://apinoa.com/docs/serp/llms.txt)

```http
GET | POST /v1/yandex/place
```

Send parameters as a query string with `GET`, or as a JSON body with `POST`. Both are equivalent.

## Request

```bash tab="cURL"
curl "https://gateway.apinoa.com/v1/yandex/place?id=19464848293" \
  -H "x-api-key: $APINOA_API_KEY"
```

```js tab="JavaScript"
const params = new URLSearchParams({ id: "19464848293" });
const res = await fetch(`https://gateway.apinoa.com/v1/yandex/place?${params}`, {
  headers: { "x-api-key": process.env.APINOA_API_KEY },
});
const { success, data, error } = await res.json();
```

```python tab="Python"
import os

import requests

res = requests.get(
    "https://gateway.apinoa.com/v1/yandex/place",
    params={"id": "19464848293"},
    headers={"x-api-key": os.environ["APINOA_API_KEY"]},
)
body = res.json()
```

## Parameters

| Parameter | Type | Required | Notes |
|---|---|---|---|
| `id` | string |  | The place's id, as `places` returns it. |
| `url` | string |  | A Yandex Maps organisation link. |

The same parameters, and every response type, are in the OpenAPI document: https://apinoa.com/openapi.json

## Response

Returns [`Place`](/docs/api-reference/serp/response-schema#place) in `data`. A real response, shortened: arrays keep their first entries and long text is cut.

```json
{
  "success": true,
  "data": {
    "id": "19464848293",
    "name": "Ryba moya",
    "url": "https://yandex.com/maps/org/ryba_moya/19464848293/",
    "address": {
      "full": "Moscow, Slavyanskaya Square, 2",
      "street": "Slavyanskaya Square, 2",
      "city": "Moscow",
      "postalCode": "109012",
      "country": "Russian Federation"
    },
    "coordinates": {"lat": 55.753391, "lng": 37.633956},
    "categories": ["Restaurant"],
    "rating": 4.9,
    "reviewCount": 2744,
    "priceLevel": "Avg. bill: from 3000 ₽",
    "phone": "+7 (495) 784-68-58",
    "website": "https://rybamoya.ru/",
    "hours": [{"day": "daily", "hours": "12:00 PM–12:00 AM"}],
    "photos": ["https://avatars.mds.yandex.net/get-altay/5517598/2a0000017ebeb4da3c875…"],
    "attributes": [{"group": "Prices", "label": "average bill", "value": "3000–3500 ₽"}],
    "status": "closed",
    "lang": "en",
    "ext": {
      "subtitle": "Moscow, Slavyanskaya Square, 2",
      "ratingCount": 6132,
      "openNow": "Closed until 12:00 PM",
      "metro": [{"name": "Kitay-Gorod", "distance": "35 m", "type": "metro", "color": "#8647b2"}],
      "stops": [{"name": "Метро Китай-город", "distance": "41 m", "type": "common"}],
      "ad": true,
      "socialLinks": [
        {
          "type": "telegram",
          "href": "https://t.me/perelmanrestaurants",
          "readableHref": "@perelmanrestaurants"
        }
      ],
      "price": {"item": "Avg. bill", "from": 3000, "to": 3500, "currency": "₽"},
      "aspects": [
        {
          "text": "Meal",
          "count": 2275,
          "positive": 2002,
          "neutral": 58,
          "negative": 215,
          "photos": ["https://avatars.mds.yandex.net/get-altay/11244149/2a0000018c54982d3cc0…"]
        }
      ],
      "popularTimes": {
        "monday": [0],
        "tuesday": [0],
        "wednesday": [0],
        "thursday": [0],
        "friday": [0],
        "saturday": [0],
        "sunday": [0]
      },
      "menu": {
        "items": [
          {
            "title": "Сашими из лосося",
            "description": "Тонко нарезанное филе подаём с маринованным имбирём. Дополняем соевым…",
            "price": 1190,
            "currency": "₽",
            "volume": "85 g",
            "image": "https://avatars.mds.yandex.net/get-eda/17780111/9bed7a6d1dc748758ccd6b…",
            "url": "https://eda.yandex/restaurant/ryba_moya_slavyanskaya_ploshhad_2",
            "category": "popular"
          }
        ],
        "total": 49,
        "kind": "food",
        "source": "Yango Deli",
        "updated": "2026-10-04T09:23:14Z"
      },
      "advert": {
        "advertiser": "ООО \"СЫТОСТЬ\"",
        "advertiserTin": "7702407463",
        "products": [
          {
            "title": "Рулетики из форели",
            "price": "1 690 р.",
            "priceValue": 1690,
            "currency": "RUB",
            "image": "https://avatars.mds.yandex.net/get-tycoon/18984817/2a0000019eab71c29be…",
            "url": "https://rybamoya.ru/?utm_source=yandex_business&utm_medium=branding_pr…"
          }
        ]
      },
      "additionalAddress": "Рыба моя, этаж -1",
      "utcOffset": "+03:00",
      "entrances": [{"lat": 55.75341237, "lng": 37.63391087, "azimuth": 307.640383403427}],
      "panorama": "https://static-pano.maps.yandex.ru/v1/?panoid=1298236030_673226614_23_…",
      "goodPlaceYear": 2026,
      "unusualHours": ["2026-11-04"],
      "accessibilityPhotos": [
        {
          "url": "https://avatars.mds.yandex.net/get-altay/4544819/2a00000178da7958d7963…",
          "tags": ["Entrance"],
          "width": 960,
          "height": 1280,
          "author": "Яндекс",
          "date": "2021-04-14T19:19:29Z"
        }
      ],
      "sources": [{"name": "Яндекс", "url": "ya.ru"}],
      "reviews": [
        {
          "id": "BNGlcaXPdYB7jJ_dUUZoOqYNlJVzIy",
          "author": "mark hewstone",
          "authorId": "hq1p0pnw1zedpgb6jwvdazhgxg",
          "rating": 5,
          "body": "A chain of fish restaurants in Moscow. Don't let that put you off thou…",
          "date": "2025-01-22T19:06:20.329Z",
          "helpfulCount": 1,
          "images": ["https://avatars.mds.yandex.net/get-altay/13947802/2a000001948f68975ae7…"],
          "language": "en",
          "reply": {"body": "Благодарим за высокую оценку!", "date": "2025-01-27T13:11:08.395Z"},
          "ext": {
            "authorLevel": "Level 12 Local Expert",
            "translations": {
              "ru": "Сеть рыбных ресторанов в Москве. Пусть это вас не смущает. Интересный…",
              "tr": "Moskova'da bir balık restoranları zinciri. Bunun seni ertelemesine izi…"
            }
          }
        }
      ]
    },
    "photoCount": 499,
    "logo": "https://avatars.mds.yandex.net/get-altay/9720991/2a0000018853197f7fb60…",
    "verifiedOwner": true
  }
}
```

## Errors

| Status | Code | Meaning |
|---|---|---|
| 400 | `INVALID_PARAMS` | A parameter is missing, unknown or out of range, or the engine does not take it. The message names it. |
| 401 | `UNAUTHORIZED` | The `x-api-key` header is missing, or the key is revoked or unknown. |
| 402 | `INSUFFICIENT_BALANCE` | The balance does not cover this call. Top up in the dashboard. |
| 404 | `NOT_FOUND` | The place does not exist. |
| 429 | `MARKETPLACE_SATURATED` | Too many concurrent calls. Retry after the `Retry-After` seconds. |
| 502 | `UPSTREAM_ERROR` | The engine answered with something unusable. Retry with backoff. |
| 503 | `SERVICE_UNAVAILABLE` | A temporary failure. Retry with backoff. |

Every code is listed in [Errors](/docs/errors). Failed calls are not billed.

## Pricing

**Price** $0.0012 per call. [List price](https://apinoa.com/en/pricing); the rate steps down above 1,000 calls a day.

## Notes

- Pass `id` from `places`, or the place's map link as `url`.
