Naver AI Overview API
The Naver AI Overview API allows you to scrape the contents of the "AI Briefing" section in Naver search results, if they are not already included in the AI Briefing Results of a regular web search.
The API endpoint is https://serpapi.com/search?engine=naver_ai_overview
Head to the playground for a live and interactive demo.
API Parameters
Advanced Filters
page_token
Optional
Parameter defines the token needed to retrieve the business AI Briefing. Use ai_briefing.page_token from our Naver Search API.
page_token and query parameters can't be used together.
Serpapi Parameters
device
Optional
Parameter defines the device to use to get the results. It can be set to desktop (default) to use a regular browser, tablet to use a tablet browser (currently using iPads), or mobile to use a mobile browser.
no_cache
Optional
Parameter will force SerpApi to fetch the Naver AI Overview results even if a cached version is already present. A cache is served only if the query and all parameters are exactly the same. Cache expires after 1h. Cached searches are free, and are not counted towards your searches per month. It can be set to false (default) to allow results from the cache, or true to disallow results from the cache. no_cache and async parameters should not be used together.
async
Optional
Parameter defines the way you want to submit your search to SerpApi. It can be set to false (default) to open an HTTP connection and keep it open until you got your search results, or true to just submit your search to SerpApi and retrieve them later. In this case, you'll need to use our Searches Archive API to retrieve your results. async and no_cache parameters should not be used together. async should not be used on accounts with Ludicrous Speed enabled.
zero_trace
Optional
Enterprise only. Parameter enables ZeroTrace mode. It can be set to false (default) or true. Enable this mode to skip storing search parameters, search files, and search metadata on our servers. This may make debugging more difficult.
output
Optional
Parameter defines the format of the result. It can be set to json (default) to get a structured JSON of the results, html to get the raw HTML retrieved, or md to get a markdown-formatted version optimized for LLMs and AI agents.
json_restrictor
Optional
Parameter defines the fields you want to include in the output, reducing payload size for faster response. See the JSON Restrictor documentation for more details.
API Results
JSON Results
JSON output includes structured data for text_blocks, media and references.
A search status is accessible through search_metadata.status.
It flows this way: Processing -> Success || Error.
If a search has failed, error will contain an error message.
search_metadata.id is the search ID inside SerpApi.
HTML Results
HTML output is useful to debug JSON results or support features not yet supported by SerpApi. It gives you the raw HTML results from Naver AI Overview.
Markdown Results
Markdown output is optimized for LLMs and AI agents. It provides most of the same informational content as JSON
in a token-efficient format using tables, markdown links, and YAML frontmatter.
To access, use the output=md parameter, the /search.md endpoint, or request header Accept: text/markdown.
API Examples
Example with table response for query: table comparing ruby and javascript
{
"search_metadata": {
"id": "6a848c9aa618220ab462ba33",
"status": "Success",
"json_endpoint": "https://serpapi.com/searches/ltrzqhxJxpwoqwdCfBbWcw/6a848c9aa618220ab462ba33.json",
"created_at": "2026-08-18 16:47:22 UTC",
"processed_at": "2026-08-18 16:47:22 UTC",
"naver_ai_overview_url": "https://aib-api.naver.com/aibrender.naver?where=nexearch&query=table+comparing+ruby+and+javascript",
"raw_html_file": "https://serpapi.com/searches/ltrzqhxJxpwoqwdCfBbWcw/6a848c9aa618220ab462ba33.html",
"prettify_html_file": "https://serpapi.com/searches/ltrzqhxJxpwoqwdCfBbWcw/6a848c9aa618220ab462ba33.prettify",
"total_time_taken": 5.48
},
"search_parameters": {
"engine": "naver_ai_overview",
"query": "table comparing ruby and javascript"
},
"markdown": "제공된 검색 결과만으로는 Ruby과 JavaScript를 직접 비교한 표를 찾기 어렵습니다.[1] [2] 다만 검색 결과에는 Ruby과 JavaScript가 각각 언급되는 맥락(언어 비교 연구, Jupyter 커널, AWS Lambda 지원 언어)이 있어, 이를 바탕으로 간단히 정리해 드립니다.[1] [5]\n\n### Ruby과 JavaScript 비교 요약[1] [2]\n\n| 항목 | Ruby | JavaScript |\n|---|---|---|\n| 언어 비교 연구 | Ruby가 포함된 다중 언어 비교 연구 존재 | 연구에는 Ruby 포함, JavaScript는 별도 언급 |\n| Jupyter 커널 | IRuby 커널 설치 및 등록 방법 소개 | IJavascript 커널 설치 및 사용 방법 소개 |\n| AWS Lambda | Ruby가 지원 언어로 언급 | Node.js가 대표적으로 언급 |\n\n### 검색 결과에서 확인되는 공통 맥락\n\n- Ruby과 JavaScript는 둘 다 스크립트 언어로서, Jupyter Notebook에서 커널을 통해 함께 사용할 수 있다는 점이 언급됩니다.[2]\n- AWS Lambda는 Ruby을 포함해 여러 언어를 지원하며, 언어 선택 시 시작 시간(콜드 스타트)과 메모리 사용량 같은 성능 요소를 고려하라고 안내합니다.[5]\n\n### 추가로 확인하면 좋은 정보\n\nRuby과 JavaScript를 비교하려면, 언어 비교 연구의 기준(예: 보안, 웹 개발, 반영, 기능형 지원 등)과 각 언어의 최신 버전 특징을 함께 확인하시는 것이 좋습니다.[1]",
"text_blocks": [
{
"type": "paragraph",
"snippet": "제공된 검색 결과만으로는 Ruby과 JavaScript를 직접 비교한 표를 찾기 어렵습니다. 다만 검색 결과에는 Ruby과 JavaScript가 각각 언급되는 맥락(언어 비교 연구, Jupyter 커널, AWS Lambda 지원 언어)이 있어, 이를 바탕으로 간단히 정리해 드립니다.",
"reference_indexes": [
1,
2,
5
]
},
{
"type": "header",
"snippet": "Ruby과 JavaScript 비교 요약",
"reference_indexes": [
1,
2
]
},
{
"type": "table",
"table": [
[
"항목",
"Ruby",
"JavaScript"
],
[
"언어 비교 연구",
"Ruby가 포함된 다중 언어 비교 연구 존재",
"연구에는 Ruby 포함, JavaScript는 별도 언급"
],
[
"Jupyter 커널",
"IRuby 커널 설치 및 등록 방법 소개",
"IJavascript 커널 설치 및 사용 방법 소개"
],
[
"AWS Lambda",
"Ruby가 지원 언어로 언급",
"Node.js가 대표적으로 언급"
]
],
"formatted": [
{
"항목": "언어 비교 연구",
"ruby": "Ruby가 포함된 다중 언어 비교 연구 존재",
"java_script": "연구에는 Ruby 포함, JavaScript는 별도 언급"
},
{
"항목": "Jupyter 커널",
"ruby": "IRuby 커널 설치 및 등록 방법 소개",
"java_script": "IJavascript 커널 설치 및 사용 방법 소개"
},
{
"항목": "AWS Lambda",
"ruby": "Ruby가 지원 언어로 언급",
"java_script": "Node.js가 대표적으로 언급"
}
]
},
{
"type": "header",
"snippet": "검색 결과에서 확인되는 공통 맥락"
},
{
"type": "list",
"list_type": "unordered",
"list": [
{
"snippet": "Ruby과 JavaScript는 둘 다 스크립트 언어로서, Jupyter Notebook에서 커널을 통해 함께 사용할 수 있다는 점이 언급됩니다.",
"reference_indexes": [
2
]
},
{
"snippet": "AWS Lambda는 Ruby을 포함해 여러 언어를 지원하며, 언어 선택 시 시작 시간(콜드 스타트)과 메모리 사용량 같은 성능 요소를 고려하라고 안내합니다.",
"reference_indexes": [
5
]
}
]
},
{
"type": "header",
"snippet": "추가로 확인하면 좋은 정보"
},
{
"type": "paragraph",
"snippet": "Ruby과 JavaScript를 비교하려면, 언어 비교 연구의 기준(예: 보안, 웹 개발, 반영, 기능형 지원 등)과 각 언어의 최신 버전 특징을 함께 확인하시는 것이 좋습니다.",
"reference_indexes": [
1
]
}
],
"references": [
{
"index": 1,
"title": "Comparing Selected Criteria of Programming Languages Java, PHP, C++, Perl, Haskell, AspectJ, Ruby, COBOL, Bash Scripts and Scheme Revision 1.0",
"snippet": "Comparing Selected Criteria of Programming Languages Java, PHP, C++, Perl, Haskell, AspectJ, Ruby, C",
"link": "https://arxiv.org/pdf/1008.3434",
"source": "arXiv",
"source_icon": "https://arxiv.org/favicon.ico"
},
{
"index": 2,
"title": "ELOQUENT JAVASCRIPT",
"snippet": "87 Script dataset. 88 Filtering arrays. 89 Transforming with map. 90 Summarizing with reduce. 90 Com",
"link": "https://eloquentjavascript.net/Eloquent_JavaScript.pdf",
"source": "eloquentjavascript.net",
"source_icon": "https://eloquentjavascript.net/favicon.ico"
},
{
"index": 3,
"title": "Comparing Strings and Portions of Strings in Java",
"snippet": "Comparing Strings and Portions of Strings in Java Java Object Oriented Programming Programming Follo",
"link": "https://www.tutorialspoint.com/Comparing-Strings-and-Portions-of-Strings-in-Java",
"source": "TutorialsPoint",
"source_icon": "https://www.tutorialspoint.com/images/favicon-32x32.png"
}
],
"media": [
{
"title": "Comparing Strings and Portions of Strings in Java",
"link": "https://www.tutorialspoint.com/Comparing-Strings-and-Portions-of-Strings-in-Java",
"thumbnail": "https://www.tutorialspoint.com/static/images/library-cta.svg",
"platform": "TutorialsPoint"
}
],
"related_questions": [
{
"question": "Ruby와 JavaScript의 객체 지향 프로그래밍 차이점 알려주세요",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=naver&query=Ruby%EC%99%80+JavaScript%EC%9D%98+%EA%B0%9D%EC%B2%B4+%EC%A7%80%ED%96%A5+%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D+%EC%B0%A8%EC%9D%B4%EC%A0%90+%EC%95%8C%EB%A0%A4%EC%A3%BC%EC%84%B8%EC%9A%94"
},
{
"question": "Ruby와 JavaScript의 웹 개발 활용 사례 비교해 주세요",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=naver&query=Ruby%EC%99%80+JavaScript%EC%9D%98+%EC%9B%B9+%EA%B0%9C%EB%B0%9C+%ED%99%9C%EC%9A%A9+%EC%82%AC%EB%A1%80+%EB%B9%84%EA%B5%90%ED%95%B4+%EC%A3%BC%EC%84%B8%EC%9A%94"
},
{
"question": "Ruby와 JavaScript의 성능 및 확장성 차이 알려주세요",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=naver&query=Ruby%EC%99%80+JavaScript%EC%9D%98+%EC%84%B1%EB%8A%A5+%EB%B0%8F+%ED%99%95%EC%9E%A5%EC%84%B1+%EC%B0%A8%EC%9D%B4+%EC%95%8C%EB%A0%A4%EC%A3%BC%EC%84%B8%EC%9A%94"
}
]
}
Example with Page Token for query: SIGNIEL SEOUL
{
...
"markdown": "사용자들의 리뷰를 바탕으로 요약했습니다.\n- **시설 정보:** 라운지에서는 다양한 음료와 커피, 핑거푸드가 상시 제공됩니다. 수영장 이용 시 가운을 미리 챙기면 편리합니다. [1][2][3]\n- **객실 정보:** 욕실에 세면대가 두 개 있어 동시 사용이 가능하고, 옆에 화장대와 다이슨 헤어드라이어가 구비되어 있습니다. 어메니티는 딥디크 제품으로 제공됩니다. 객실에서 시티뷰가 펼쳐져 야경을 감상할 수 있습니다. [4][5][6][7]\n- **다이닝 정보:** 하루 3회 티타임과 와인 타임에 무제한 와인이 제공되며, 애프터눈 티 세트도 마련되어 있습니다. [8][9]",
"text_blocks": [
{
"type": "paragraph",
"snippet": "사용자들의 리뷰를 바탕으로 요약했습니다."
},
{
"type": "list",
"list_type": "unordered",
"list": [
{
"snippet": "시설 정보: 라운지에서는 다양한 음료와 커피, 핑거푸드가 상시 제공됩니다. 수영장 이용 시 가운을 미리 챙기면 편리합니다.",
"snippet_highlighted_words": [
"시설 정보:"
],
"reference_indexes": [
1,
2,
3
]
},
{
"snippet": "객실 정보: 욕실에 세면대가 두 개 있어 동시 사용이 가능하고, 옆에 화장대와 다이슨 헤어드라이어가 구비되어 있습니다. 어메니티는 딥디크 제품으로 제공됩니다. 객실에서 시티뷰가 펼쳐져 야경을 감상할 수 있습니다.",
"snippet_highlighted_words": [
"객실 정보:"
],
"reference_indexes": [
4,
5,
6,
7
]
},
{
"snippet": "다이닝 정보: 하루 3회 티타임과 와인 타임에 무제한 와인이 제공되며, 애프터눈 티 세트도 마련되어 있습니다.",
"snippet_highlighted_words": [
"다이닝 정보:"
],
"reference_indexes": [
8,
9
]
}
]
}
],
"references": [
{
"index": 1,
"snippet": "라운지에는 항상 다양한 음료와 커피, 간단한 핑거푸드가 마련되어 있고요. 하루 3번 티타임/와인 타임에는 좀 더 풍성하게 준비됩니다. 특히 하이라이트는 노을 지는 저녁 2시간의 무제한 와인 타임",
"link": "https://blog.naver.com/art-dine/224327492629",
"source": "다인",
"source_icon": "https://blogpfthumb-phinf.pstatic.net/MjAyMzA4MTdfMjg1/MDAxNjkyMjUzMjIxMzU3.jgkHBliVsaIlQSuix-8ZaEmuCNEIYcIgBH1Y5NOxJQog.SMA-rRL4GsHo2GuHlnf3pBbotYhLomcVXlXWKpEJzjQg.JPEG.lalee0313/profileImage.jpg",
"date": "26.06.25."
},
{
"index": 2,
"snippet": "시그니엘 수영장 85F 통창으로 도심·산 뷰가 한눈에 볼 수 있고 레인이 있는 라운지풀이라 가볍게 수영하기에도 좋았어요 수심은 163 성인 여자 기준 가슴까지 오는 정도여서 마냥 낮지는 않더라고요!",
"link": "https://blog.naver.com/ribbon1209/224328758006",
"source": "언듀",
"source_icon": "https://blogpfthumb-phinf.pstatic.net/MjAyNTAyMDFfMTg5/MDAxNzM4NDExMTc4MzUy.WLCuFTgWqZWkobMhgFBfHeFWkhnUB9vn4DLLwanohBYg.rtQRpECZZpDwFT28XEkWx_73PAJVVQAGJi6FDpSUaHkg.PNG/profileImage.png",
"date": "26.06.27."
},
{
"index": 3,
"snippet": "다른 곳은 주류주는 라운지 이용하려면 이그제큐티브라운지 포함으로 결제를 해야하는데 룸안에 포함이라 굿이실게요.",
"link": "https://blog.naver.com/1225_79/224315796872",
"source": "냥냥이",
"source_icon": "https://blogpfthumb-phinf.pstatic.net/MjAyNTAzMjNfMTY3/MDAxNzQyNzA1NDE0MTg5.oSouXbBpriArFJESslsyjcK5qZlCpt_A1fPqSRM9POkg.ljF_kaHWh18crDBdx5hUApYokkw4Hl01TlO8hDwMoPgg.JPEG/profileImage.jpg",
"date": "26.06.14."
},
{
"index": 4,
"snippet": "욕실은 들어가기도 전에 뷰가 기대됐고요 멀리서부터 딥디크인 어메니티 취저에요 세면대도 두개라서 각자 같이 양치하기 좋고 왼편으로는 작은 화장대같은 공간이 있어서 편하게 화장하고 머리말리기 좋았어요",
"link": "https://blog.naver.com/pearl2727_/224330883250",
"source": "쥬쥬",
"source_icon": "https://blogpfthumb-phinf.pstatic.net/MjAyNTA4MjlfODkg/MDAxNzU2NDM5NTMzMDUx.tJJLQJ3QbN1diB5dAyaaMYpaw-VgfYNp0Pk3lckVVk0g.PKRJe6_CilYlaA723ID43uZ7N3NqbDSvoCDYJpZs0Psg.PNG/profileImage.png",
"date": "26.06.29."
},
{
"index": 5,
"snippet": "욕실 세면대가 두개라서 편했고요! 사진엔 안 나오지만, 세면대 맞은편에 화장대가 있어요 다이슨 헤어드라이어도 마련되어 있습니다",
"link": "https://blog.naver.com/moondiary_/224326753096",
"source": "봄찬",
"source_icon": "https://blogpfthumb-phinf.pstatic.net/MjAyNDA4MTZfNDMg/MDAxNzIzNzQzNzkzMTA4.letCUO_ocYb3DtqyGac19IiB_3JzP3qf_UT1l14vlrYg.nxjxG49s3QW1Z6RTT1etBclipyPl9hWpDvWlBYBXvssg.JPEG/profileImage.jpg",
"date": "26.06.25."
},
{
"index": 6,
"snippet": "어메니티 구성은 딥디크 제품으로 준비되어있고, 향은 무난했구요 욕실 고급미 뿜뿜 -",
"link": "https://blog.naver.com/yoonny_tami/224325940122",
"source": "템미",
"source_icon": "https://blogpfthumb-phinf.pstatic.net/MjAyNTA0MjNfMTc2/MDAxNzQ1Mzg2NTg2MDM3.Z0iIdo1MWr0ImCRG1buIa0ONCEye1GBtBJCuZLoeUUYg.20lSj2XlY0ww-iLXlitW0KcN5ki8fS8KMVNw0MZq2j4g.PNG/profileImage.png",
"date": "26.06.24."
},
{
"index": 7,
"snippet": "어메니티는 딥티크 제품이 준비되어 있었는데 향도 고급스럽고 사용감도 만족스러웠습니다.",
"link": "https://blog.naver.com/8jzopmqkq/224328350303",
"source": "90년생대표변호사",
"source_icon": "https://blogpfthumb-phinf.pstatic.net/MjAyNTA4MTBfMjAy/MDAxNzU0ODA0ODE5OTEw.3CXwg9pHI_yMGvi8ScH3IKNNR5nPnH83cXkFc0cClMwg.G0quLKRbUJdksLYAB3GDUSjhNQGM0L4clyEZyBrV3cIg.PNG/1742197236.png/1742197236.png",
"date": "26.06.26."
},
{
"index": 8,
"snippet": "시그니엘 서울 라운지 애프터눈티 메뉴",
"link": "https://blog.naver.com/jenny_good/224311723596",
"source": "달콤한제니",
"source_icon": "https://blogpfthumb-phinf.pstatic.net/MjAxODEwMTZfMzQg/MDAxNTM5NjkwMjA0MjU0.NSr1LC2tNqQjRmmdOgECX9OH-0kNIYEKRzXB1aGsXqgg.rk70NJeryIoP0p0DLO9wToMnMpqKmoI7dvYcgsfDbRUg.JPEG.jenny_good/profileImage.jpg",
"date": "26.06.10."
},
{
"index": 9,
"snippet": "호텔 결혼식 중에서 가장 만족스러웠던 파인다이닝 코스 는 미슐랭 3스타 셰프의 디렉팅으로 완성된 코스요리에요!",
"link": "https://blog.naver.com/zoeful-/224314114553",
"source": "조이한 세상",
"source_icon": "https://blogpfthumb-phinf.pstatic.net/MjAyNjA0MDlfMzYg/MDAxNzc1NzEyMTQ2NTY1.24by_-VT_hYGPGH96rTLCQO8bPC90xtFkumch_ji6Hcg.yqAXu4-LSxq6gPZyI554L5Zx3z1eMvqoj7Xt0y8Rffkg.PNG/Gemini_Generated_Image_srn52psrn52psrn5.png/Gemini_Generated_Image_srn52psrn52psrn5.png",
"date": "26.06.12."
}
]
}
JSON structure overview
{
...
"markdown": "String - Markdown formatted text representing the main content",
"text_blocks": [
{
"type": "String - Type of the text block. Can be 'heading', 'paragraph', 'list', 'table'",
"snippet": "String - Snippet of the text block",
"snippet_highlighted_words": "Array of Strings - Highlighted words in the snippet",
"reference_indexes": "Array of Integers - Indexes of references related to this text block",
// Only for 'list' type
"list_type": "String - Type of list. Can be 'ordered' or 'unordered'",
"list": [
{
"snippet": "String - Snippet of the list item",
"snippet_highlighted_words": "Array of Strings - Highlighted words in the snippet",
"reference_indexes": "Array of Integers - Indexes of references related to this list item"
}
]
// Only for 'table' type
"table": [
[
"String - Table header cell",
...
],
[
"String - Table row cell",
...
],
...
],
"formatted": [
{
"header_cell_snake_case": "String - Value from column 1 for this row",
},
...
],
}
],
"references": [
{
"index": "Integer - Index of the reference",
"title": "String - Title of the reference",
"snippet": "String - Snippet of the reference",
"link": "String - URL of the reference",
"source": "String - Source name of the reference",
"source_icon": "String - URL of the source icon",
"date": "String - Date of the reference (if available)"
},
...
],
"media": [
{
"title": "String - Title of the media",
"link": "String - URL of the media",
"thumbnail": "String - URL of the media thumbnail",
"platform": "String - Platform name of the media"
},
...
],
"related_questions": [
{
"question": "String - Related question",
"serpapi_link": "String - SerpApi link for the related question"
},
...
],
...
}