API Naver Сведения о посте
Состояние API
- Состояние за 24 ч
- Норма
- Среднее время за 24 ч
- —
- Стабильно / норма
- Доступно
- Ограничено
- Почти недоступно
Последние 24 часа
Последние 30 дней
Получите пост из Naver Blog в формате JSON по его url: полный текст, автора, категорию, теги, ссылки на изображения и упомянутые места. Посты из Cafe тоже поддерживаются. Возвращается только то, что видно на странице поста. Закрытый контент получить нельзя.
Naver Post details читает один пост в Naver Blog или Naver Cafe по url и возвращает полный текст в text, заголовок, имя автора и ссылку на его профиль, название сообщества для постов из Cafe, category, tags, число лайков и комментариев, время публикации, а также признаки видео и спонсорского контента. Возможность показывает, что сказано в конкретном посте корейского блога или сообщества. Она пригодится маркетологам, которые проверяют посты блогеров и посевы, исследователям мнений потребителей в Корее и командам, которым нужны полные тексты найденных постов для анализа.
Передавайте ссылку на сам пост, например https://blog.naver.com/hyemi35/224360992457, или ссылку на статью в Cafe. Страницы организаций Naver Place не принимаются; отзывы посетителей о них возвращает возможность Naver Reviews. Прежде чем считать пост независимым мнением, проверьте is_sponsored: на Naver много рекламных постов. Если тегов нет, tags возвращается пустым списком, а не null, а null в числе лайков или комментариев означает, что значение не раскрыто.
Цена: $1.39 за 1 000 запросов ($0.001389 за вызов). Неудачные вызовы и пустые результаты не оплачиваются. Синхронный режим. Для долгих задач добавьте в тело запроса "mode": "async", получите job_id и опрашивайте статус.
Промпт для ИИ
Помогите мне написать скрипт для сбора данных через эндпоинт EveryInfra Naver Сведения о посте (naver/post).
Как работает эндпоинт:
- Запрос: POST https://api.everyinfra.com/api/v1/social с заголовком Authorization: Bearer <API key>. Читайте ключ из переменной окружения EVERYINFRA_API_KEY и никогда не прописывайте его в коде.
- В теле запроса укажите platform: naver и action: post, а параметры передайте в params.
- Обязательные параметры:
- url: Целевой URL для запросов к Naver. Действия post и comments принимают URL конкретных постов Blog или Cafe, а действию reviews нужны ссылки на заведения Naver Place с путём /restaurant/MERCHANT_ID или /place/MERCHANT_ID.
- Возвращает один объект. Основные поля: source, title, url, text, author_name, author_url, cafe_name, category, like_count, comment_count, posted_at, has_video; всего полей: 16, полный список: https://api.everyinfra.com/api/v1/social/catalog?platform=naver.
- Пример тела запроса:
{
"platform": "naver",
"action": "post",
"params": {
"url": "https://blog.naver.com/hyemi35/224360992457"
}
}
- Цена: $1.39 за 1 000 запросов; неудачные и пустые результаты не оплачиваются.
- Для десятков или сотен целей добавьте в тело запроса "mode": "async": вы сразу получите job_id и сможете опрашивать GET https://api.everyinfra.com/api/v1/jobs/{job_id}, чтобы получить результат.
- При ответе 422 исправьте запрос, используя предложенные в ошибке имена параметров и допустимые значения; при ответе 429 или 503 подождите указанное в Retry-After время и повторите попытку.
Прежде чем писать код, спросите меня, какие цели мне нужны, сколько их будет, какие поля мне нужны и в каком формате вывести результат; затем согласуйте со мной план и примерную стоимость.Параметры запроса
| Имя | Расположение | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|---|
Authorization | header | string | Да | - | Укажите Bearer, а после него — ваш API-ключ. Создайте ключ в консоли; никогда не указывайте его в URL и не храните в репозитории кода. |
platform | body | string | Да | naver | Идентификатор платформы, фиксированное значение. |
action | body | string | Да | post | Идентификатор возможности, фиксированное значение. |
url | body.params | string | Да | - | Целевой URL для запросов к Naver. Действия post и comments принимают URL конкретных постов Blog или Cafe, а действию reviews нужны ссылки на заведения Naver Place с путём /restaurant/MERCHANT_ID или /place/MERCHANT_ID. |
Примеры кода
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "naver",
"action": "post",
"params": {
"url": "https://blog.naver.com/hyemi35/224360992457"
}
}'Спецификация OpenAPI (JSON)Примеры читают ключ из переменной окружения EVERYINFRA_API_KEY; скопированный код никогда не содержит ваш ключ.
Пример ответа
Получено September 26, 2026 at 08:56 (UTC) вызовом этого API с параметрами из примера кода выше. results и count — реальный ответ этого вызова, из которого удалены персональные данные (имена, никнеймы, аватары, ссылки на профили, контакты). id, billing и quota меняются при каждом вызове, поэтому показана только их структура.
{
"id": "req_…",
"platform": "naver",
"action": "post",
"results": {
"source": "blog",
"title": "구리시민으로써 구리카페 매주리커피",
"url": "https://blog.naver.com/hyemi35/224360992457",
"text": "매주리커피\n\n기본정보\n\n⏰️10:00~20:30(월~일)\n\n20:00(라스트오더)\n\n🚇8호선 동구릉역 3번출구\n\n🅿️동구릉 공영주차장(유료)\n\n📞•••\n\n📍고유가피해지원금 사용가능\n\n구리시 안에 있기는 하지만 아무래도 집에서 거리가 있는 곳이라서 이쪽까지는 거의 갈일이 없어서 어쩌다보니 처음 가본 카페인데요.\n\n지난 주말 너무 집에만 있는 것 같아서 커피라도 마시자해서 롯데백화점 가서 점심먹고 구리카페 매주리커피로 가봤어요.\n\n위치정보\n\n8호선 동구릉역 3번출구에서 도보로는 10분정도 걸리…",
"author_name": "•••",
"author_url": "https://blog.naver.com/hyemi35",
"like_count": 6,
"comment_count": 1,
"posted_at": "2026-07-28T22:46:00",
"has_video": false,
"platform": "naver",
"image_urls": [
"https://postfiles.pstatic.net/MjAyNjA3MjhfMjMx/MDAxNzg1MjQzOTUwOTY5.YzNXX8BcPYPXbwYuV3tvQdHTZul9yq0DToFjxw0RCFgg.QTBADsyGbUaSW8Ra5O90xoD9ghkiN82lWQhtFAuAVoAg.JPEG/900_20260726_150149.jpg",
"https://postfiles.pstatic.net/MjAyNjA3MjhfMTA4/MDAxNzg1MjQzOTUyOTk1.h19RSw7RXri_02fjgNMgNjSVOG5vgbt9UKw3BdQBCD8g.0yez_4BPVf_Mo3cTZTRDWWMI5qmN5NVJWOzcvlBJ0Twg.JPEG/900_20260726_150137.jpg",
"https://postfiles.pstatic.net/MjAyNjA3MjhfNDcg/MDAxNzg1MjQzOTUxNTY4.t6ryPA6Y2ScVLqv_KCvK8pKktr3V585msL6NkbRAbPMg.JI9kW_o17wX2pBWQzYncbUR_rrT9Z_FpcFPRHNbvlPcg.JPEG/900_20260726_150139.jpg"
],
"mentioned_places": [
{
"name": "매주리커피 구리",
"address": "경기도 구리시 동구릉로 199-1 2층 매주리커피 구리",
"tel": "•••",
"latitude": "37.6166873",
"longitude": "127.1374647",
"place_id": "•••"
}
]
},
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}Поля ответа
Бизнес-данные находятся в results. В таблице перечислены поля, которые может содержать запись; значения, которые платформа не показывает, никогда не выдумываются.
| Поле | Значение |
|---|---|
source | Трактуется так же, как на самой платформе |
title | Заголовок. null, если на платформе нет заголовков (например, у текстовых постов). |
url | Ссылка на запись на платформе. |
text | Основной текст без HTML возвращается полностью и никогда не обрезается (на нескольких платформах результаты списковых запросов содержат только фрагмент; это указано в примечаниях к полям платформы). |
author_name | Отображаемое имя автора. |
author_url | Ссылка на профиль автора на платформе. |
cafe_name | Трактуется так же, как на самой платформе |
category | Название категории во внутренней классификации платформы. Категории разных платформ не унифицированы. |
like_count | Лайки. null означает, что платформа или эта возможность не раскрывает значение; это не 0. |
comment_count | Комментарии. null означает, что значение не раскрыто, а не 0. |
posted_at | Время публикации в ISO 8601, UTC (например, 2026-08-07T12:34:56+00:00). Нестандартные строки платформы передаются как есть, поэтому учитывайте это при разборе. null означает, что платформа его не раскрывает. |
has_video | Трактуется так же, как на самой платформе |
is_sponsored | Трактуется так же, как на самой платформе |
platform | Идентификатор исходной платформы. Совпадает со значением platform в запросе (например, xiaohongshu, tiktok). |
tags | Массив тегов. Если тегов нет, это пустой массив, а не null. |
image_urls | Массив ссылок на изображения в порядке показа на платформе; поле отсутствует, если изображений нет. |
mentioned_places | Трактуется так же, как на самой платформе |
FAQ
Какие ссылки Naver можно передавать в url?
Ссылку на один пост в Naver Blog или статью в Naver Cafe, например https://blog.naver.com/hyemi35/224360992457. Ссылки на организации в Naver Place возможность Naver Post details не принимает. Записи из возможности Naver Search содержат ссылки на посты в Blog и Cafe, которые можно сразу передать сюда, чтобы прочитать пост целиком.
Как отличить спонсорские посты от независимых?
Смотрите is_sponsored: это поле отмечает рекламный контент. На Naver рекламные посты встречаются часто, поэтому отделяйте их, прежде чем измерять тональность или считать органические упоминания бренда. Если вы изучаете платные кампании, не удаляйте отмеченные посты, а держите их в отдельном наборе.
Можно ли получить комментарии к посту Naver?
Нет. Naver Post details возвращает сам пост и его comment_count, но не комментарии. Чтобы прочитать комментарии, передайте ту же ссылку на пост в Blog или Cafe в возможность Naver Comments. Если comment_count равен null, количество комментариев не раскрыто, поэтому Naver Comments стоит вызвать, даже если счётчик отсутствует.
Ошибки и оплата
- 401
- Ключ отсутствует или недействителен.
- 402
- Недостаточно средств на балансе. Сначала пополните баланс.
- 422
- Недопустимое имя или значение параметра. Исправьте запрос по подсказкам в сообщении об ошибке. Без списания.
- 429
- Достигнут лимит запросов в минуту. Подождите указанное в Retry-After время, затем повторите попытку.
- 503
- Не удалось выполнить. Зарезервированная сумма возвращается на баланс. Если результат неизвестен, проверьте его перед повторной попыткой.
- 200 (пусто)
- Нет данных. Без списания.