Our Naver AI Overview API allows you to scrape the AI overviews from the Naver Search page.


The API endpoint is https://serpapi.com/search?engine=naver_ai_overview

Head to the playground for a live and interactive demo.

API Parameters

Search Query

query

Required

Parameter defines the query you want to search.

Serpapi Parameters

engine

Required

Set parameter to naver_ai_overview to use the Naver Ai Overview API engine.

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.

api_key

Required

Parameter defines the SerpApi private key to use.

output

Optional

Parameter defines the final output you want. It can be set to json (default) to get a structured JSON of the results, or html to get the raw html retrieved.

API Results

JSON Results

JSON output includes structured data for text_blocks, references, and more.

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 supported yet by SerpApi. HTML output gives you the raw HTML result from Naver AI Overview.

API Examples

Naver search results for query:Coffee

Naver search results for query:Coffee

JSON Example

{
  "search_metadata": {
    "id": "693a9572fe1c6b117e9ca874",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/1f3fa2781f8ec753/693a9572fe1c6b117e9ca874.json",
    "created_at": "2025-12-11 09:57:06 UTC",
    "processed_at": "2025-12-11 09:57:06 UTC",
    "naver_ai_overview_url": "https://aib-api.naver.com/aibrender.naver?query=Coffee&where=nexearch",
    "raw_html_file": "https://serpapi.com/searches/1f3fa2781f8ec753/693a9572fe1c6b117e9ca874.html",
    "prettify_html_file": "https://serpapi.com/searches/1f3fa2781f8ec753/693a9572fe1c6b117e9ca874.prettify",
    "total_time_taken": 6.19
  },
  "search_parameters": {
    "query": "Coffee"
  },
  "markdown": "[1]: https://namu.wiki/w/%EC%BB%A4%ED%94%BC \"커피 - 나무위키\"\n\n[2]: https://ko.wikipedia.org/wiki/%EC%BB%A4%ED%94%BC \"커피\"\n\n[3]: https://cafe.naver.com/nyctourdesign/1150414?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1haS1icmllZmluZw.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiYXJ0aWNsZUlkIjoxMTUwNDE0LCJjYWZlVXJsIjoibnljdG91cmRlc2lnbiIsImlzc3VlZEF0IjoxNzY1NDQ3MDI5NTI1fQ.xwTXaIzoOpzsPBHSHB-ouyay-7xFv1UGzQwB9iRR1AQ \"Verve Coffee Roasters @ Melrose Ave (LA 커피 찐 맛집)\"\n\n[4]: https://cafe.naver.com/vinpearl/295037?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1haS1icmllZmluZw.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiYXJ0aWNsZUlkIjoyOTUwMzcsImNhZmVVcmwiOiJ2aW5wZWFybCIsImlzc3VlZEF0IjoxNzY1NDQ3MDI5NTI1fQ.xpQs9HJLr4nNY4f-Ws_ZOS9paHiADoJv6S2-NMAxr3U \"하이랜드도 지겹다면 더 컵스 커피(The cups coffee)\"\n\n[5]: https://cafe.naver.com/taesarang/861582?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1haS1icmllZmluZw.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiYXJ0aWNsZUlkIjo4NjE1ODIsImNhZmVVcmwiOiJ0YWVzYXJhbmciLCJpc3N1ZWRBdCI6MTc2NTQ0NzAyOTUyNX0.o9QxXv3vlCScw2UNEjPRr78ldmO5-55fgQwMRT0saIg \"BLUE COFFEE\"\n\n커피는 **아프리카 원산의 커피나무의 씨앗(원두)을 볶고 갈아 추출한 음료**로, 전 세계적으로 사랑받는 기호식품입니다. **카페인 함유로 각성 효과**가 있어 잠을 깨거나 휴식을 취할 때 자주 마십니다. [1][1]\n\n### 커피의 주요 특징\n- **기원 및 역사**: 7세기 이전 에티오피아에서 발견된 것으로 전해지며, 이후 이집트·예멘 등지로 전파되었습니다. 한국에는 개화기 이후 들어왔으며, 한자어로는 '가배(珈琲)'로도 불렸습니다. [2][2]\n- **종류와 품종**: 대표적으로 아라비카, 로부스타, 리베리카 등이 있으며, 각 품종마다 맛과 향, 산미에 차이가 있습니다. [1][1]\n- **음용 방식**: 원두를 볶아 분쇄 후, 물이나 우유 등으로 추출해 아메리카노, 라떼 등 다양한 형태로 즐깁니다. [1][1] [3][3]\n- **문화적 의미**: 커피는 각성 효과뿐 아니라, 사회적 만남과 휴식, 문화의 한 부분으로 자리잡았습니다. '커피 브레이크'라는 용어도 이에서 유래했습니다. [2][2]\n\n### 알아두면 좋은 점\n- 커피는 **온대·열대 기후에서만 잘 자라며**, 커피 벨트 국가에서 주로 생산됩니다. [1][1]\n- 커피를 마시며 휴식을 취하는 문화는 전 세계적으로 확산되어 있습니다. [2][2]",
  "text_blocks": [
    {
      "type": "paragraph",
      "snippet": "커피는 아프리카 원산의 커피나무의 씨앗(원두)을 볶고 갈아 추출한 음료로, 전 세계적으로 사랑받는 기호식품입니다. 카페인 함유로 각성 효과가 있어 잠을 깨거나 휴식을 취할 때 자주 마십니다.",
      "snippet_highlighted_words": [
        "아프리카 원산의 커피나무의 씨앗(원두)을 볶고 갈아 추출한 음료",
        "카페인 함유로 각성 효과"
      ],
      "reference_indexes": [
        1
      ]
    },
    {
      "type": "header",
      "snippet": "커피의 주요 특징"
    },
    {
      "type": "list",
      "list": [
        {
          "snippet": "기원 및 역사: 7세기 이전 에티오피아에서 발견된 것으로 전해지며, 이후 이집트·예멘 등지로 전파되었습니다. 한국에는 개화기 이후 들어왔으며, 한자어로는 '가배(珈琲)'로도 불렸습니다.",
          "snippet_highlighted_words": [
            "기원 및 역사"
          ],
          "reference_indexes": [
            2
          ]
        },
        {
          "snippet": "종류와 품종: 대표적으로 아라비카, 로부스타, 리베리카 등이 있으며, 각 품종마다 맛과 향, 산미에 차이가 있습니다.",
          "snippet_highlighted_words": [
            "종류와 품종"
          ],
          "reference_indexes": [
            1
          ]
        },
        {
          "snippet": "음용 방식: 원두를 볶아 분쇄 후, 물이나 우유 등으로 추출해 아메리카노, 라떼 등 다양한 형태로 즐깁니다.",
          "snippet_highlighted_words": [
            "음용 방식"
          ],
          "reference_indexes": [
            1,
            3
          ]
        },
        ...
      ]
    },
    ...
  ],
  "references": [
    {
      "index": 1,
      "title": "커피 - 나무위키",
      "snippet": "개요 커피(coffee)는 아프리카 원산의 열대 상록수인 커피나무의 씨앗(원두)을 볶고 갈아서 추출한 음료의 일종이다. 색이 어둡고, 쓴 맛과 고소한 향, 약간의 산미를 가지고 있",
      "link": "https://namu.wiki/w/%EC%BB%A4%ED%94%BC",
      "source": "나무위키",
      "source_icon": "https://namu.wiki/favicon.ico"
    },
    {
      "index": 2,
      "title": "커피",
      "snippet": "아랍어의 까후와는 ‘배고픔을 줄이다’라는 의미의 ‘까히야’의 변화형으로, 원래 와인의 한 종류를 가리키는 말이었으나, 와인과 유사한 각성효과가 있는 커피에도 붙여졌다고 한다. 아랍",
      "link": "https://ko.wikipedia.org/wiki/%EC%BB%A4%ED%94%BC",
      "source": "위키백과 한국어",
      "source_icon": "https://ko.wikipedia.org/favicon.ico"
    },
    {
      "index": 3,
      "title": "Verve Coffee Roasters @ Melrose Ave (LA 커피 찐 맛집)",
      "snippet": "참여왕의 후기왕 작성 기준은 글자 수 500자, 사진 5장 이상입니다. *은 필수입력 _________________________________ 맛 ⭐⭐⭐⭐⭐ 분위기(뷰) ⭐⭐⭐",
      "link": "https://cafe.naver.com/nyctourdesign/1150414?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1haS1icmllZmluZw.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiYXJ0aWNsZUlkIjoxMTUwNDE0LCJjYWZlVXJsIjoibnljdG91cmRlc2lnbiIsImlzc3VlZEF0IjoxNzY1NDQ3MDMyOTAxfQ.iNrFOt9fFOpkxmVtiYx-NBvuTeBNXUJONV4HvuMMALQ",
      "source": "네이버 카페",
      "source_icon": "http://cafefiles.naver.net/MjAyNTA4MTFfNjUg/MDAxNzU0ODg1MTA1OTQ3.CBYwvRRPq_pR1Vj2WSobBVOZSNtFnZY_aWHrbC49mwQg.Xkp_Ij4USoy9Lf5k5eXJog1bC2C2kEQp7nMABtyb6DQg.JPEG/%EB%AF%B8%EC%97%AC%EB%94%94%EB%A1%9C%EA%B3%A0%EB%AA%A8%EB%B0%94%EC%9D%BC.jpg"
    }
  ],
  "media": [
    {
      "title": "Coffee beans around a cup of coffee 이미지 (533726779) - 게티이미지뱅크 Coffee beans around a cup of coffee",
      "link": "http://www.gettyimagesbank.com/i/533726779",
      "thumbnail": "http://imagescdn.gettyimagesbank.com/500/15/440/208/0/533726779.jpg",
      "platform": "www.gettyimagesbank.com"
    },
    {
      "title": "Coffee Lovers May Someday Brew Their Java with Space-Roasted Beans | Space Coffee Lovers May Someday Brew Their Java with Space...",
      "link": "https://www.space.com/43195-space-roasters-reentry-coffee-beans.html",
      "thumbnail": "https://cdn.mos.cms.futurecdn.net/LJ28Btp2BRmqHcUyJnce96-1500-80.jpg",
      "platform": "www.space.com"
    },
    {
      "title": "Cup of coffee on a black background, a Photo by LOGOCREATIVE",
      "link": "https://creativemarket.com/Mujigraphic/289599784-Cup-of-coffee-on-a-black-background",
      "thumbnail": "https://tint.creativemarket.com/fC28Sv7XFN1W7wyuJfgzOcwCUcOpSDRfmzed3SZzWm4/width:1820/height:1020/gravity:ce/rt:fill-down/el:1/czM6Ly9maWxlcy5jcmVhdGl2ZW1hcmtldC5jb20vaW1hZ2VzL3NjcmVlbnNob3RzL3Byb2R1Y3RzLzUyMDYvNTIwNjMvNTIwNjMwNTcvY3Vqc2RtdGhqZHhzb2kzN2JiOGFweWNhY3d2b250OHYyenNoOWFxaDc0dWNpbjIzc2hoYXc0NjZmeml6bHpicC1vLmpwZyMxNzMxNDMxMTc4?1731431178",
      "platform": "creativemarket.com"
    },
    ...
  ],
  "related_questions": [
    {
      "question": "커피의 주요 원산지는 어디인가요?",
      "serpapi_link": "https://serpapi.com/search.json?engine=naver_ai_overview&query=%EC%BB%A4%ED%94%BC%EC%9D%98+%EC%A3%BC%EC%9A%94+%EC%9B%90%EC%82%B0%EC%A7%80%EB%8A%94+%EC%96%B4%EB%94%94%EC%9D%B8%EA%B0%80%EC%9A%94%3F"
    },
    {
      "question": "커피를 집에서 만드는 방법은?",
      "serpapi_link": "https://serpapi.com/search.json?engine=naver_ai_overview&query=%EC%BB%A4%ED%94%BC%EB%A5%BC+%EC%A7%91%EC%97%90%EC%84%9C+%EB%A7%8C%EB%93%9C%EB%8A%94+%EB%B0%A9%EB%B2%95%EC%9D%80%3F"
    },
    {
      "question": "커피가 건강에 미치는 영향은?",
      "serpapi_link": "https://serpapi.com/search.json?engine=naver_ai_overview&query=%EC%BB%A4%ED%94%BC%EA%B0%80+%EA%B1%B4%EA%B0%95%EC%97%90+%EB%AF%B8%EC%B9%98%EB%8A%94+%EC%98%81%ED%96%A5%EC%9D%80%3F"
    }
  ]
}

Example with table response for query:table comparing ruby and javascript

Example with table response for query:table comparing ruby and javascript

JSON Example

{
  "search_metadata": {
    "id": "6a0616525c00dd425b9f271e",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/sm5d_dQ32d582GRW0cHYrA/6a0616525c00dd425b9f271e.json",
    "created_at": "2026-05-14 18:37:06 UTC",
    "processed_at": "2026-05-14 18:37:06 UTC",
    "naver_ai_overview_url": "https://search.naver.com/search.naver?query=table+comparing+ruby+and+javascript&where=nexearch",
    "raw_html_file": "https://serpapi.com/searches/sm5d_dQ32d582GRW0cHYrA/6a0616525c00dd425b9f271e.html",
    "prettify_html_file": "https://serpapi.com/searches/sm5d_dQ32d582GRW0cHYrA/6a0616525c00dd425b9f271e.prettify",
    "total_time_taken": 4.22
  },
  "search_parameters": {
    "engine": "naver_ai_overview",
    "query": "table comparing ruby and javascript"
  },
  "markdown": "제공된 검색 결과만으로는 Ruby와 JavaScript를 직접 비교한 표를 완전하게 재현하기는 어렵지만, 대표적인 비교 항목(언어 성격, 문법, 사용처, 데이터 타입 등)을 정리해 드릴 수 있습니다. [1] [2]\n\n### Ruby와 JavaScript 비교 표 [2] [3]\n\n| 항목 | Ruby | JavaScript |\n|---|---|---|\n| 언어 성격 | 동적, 객체 지향 스크립트 언어 | 동적, 프로토타입 기반 OOP + 함수형 |\n| 변수 선언 | `var_name = value` | `var var_name = value`(또는 `let/const`) |\n| 해시/객체 | `hash_name = {key: value}` | `hash_name.key`로 접근 |\n| 주요 사용처 | 백엔드(예: Rails) | 프론트엔드 + 백엔드(Node) |\n| 데이터 타입 | Ruby의 타입 체계(정확히 정리된 자료 없음) | Number, BigInt, String, Boolean, Symbol, Undefined, Null, Object 등 |\n| 비교 연산 | Ruby의 비교는 `==`, `===` 등(정확히 정리된 자료 없음) | `>`, `<`, `===` 등 |\n\n### 문법 차이 핵심\n\n- 변수 선언: Ruby는 `var_name = value`처럼 간단하고, JavaScript는 `var var_name = value` 또는 `let/const`를 사용합니다. [2]\n- 해시/객체: Ruby는 `hash_name = {key: value}` 형태로 정의하고, JavaScript는 객체 리터럴을 사용하며 `hash_name.key`로 접근합니다. [2]\n\n### 데이터 타입과 비교\n\nMDN 문서 기준으로 JavaScript는 Number, BigInt, String, Boolean, Symbol, Undefined, Null, Object 등 기본 타입을 제공합니다. [1]\nRuby의 타입 체계는 검색 결과에서 JavaScript 타입과 직접 비교해 정리된 자료가 부족해, Ruby의 타입 비교는 별도 Ruby 문서 확인이 필요합니다. [1] [3]\n\n정보출처\n[1] MDN Web Docs, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Language_overview\n[2] EDUCBA, https://www.educba.com/javascript-vs-ruby/\n[3] gist.github.com, https://gist.github.com/jfarmer/2647362\n\nAI브리핑에서 생성된 결과입니다. 2026.05.15\n실험 단계로 정확하지 않을 수 있어요.\nAI브리핑은 참고용으로만 사용하시기 바랍니다.",
  "text_blocks": [
    {
      "type": "paragraph",
      "snippet": "제공된 검색 결과만으로는 Ruby와 JavaScript를 직접 비교한 표를 완전하게 재현하기는 어렵지만, 대표적인 비교 항목(언어 성격, 문법, 사용처, 데이터 타입 등)을 정리해 드릴 수 있습니다.",
      "reference_indexes": [
        1,
        2
      ]
    },
    {
      "type": "header",
      "snippet": "Ruby와 JavaScript 비교 표",
      "reference_indexes": [
        2,
        3
      ]
    },
    {
      "type": "table",
      "table": [
        [
          "항목",
          "Ruby",
          "JavaScript"
        ],
        [
          "언어 성격",
          "동적, 객체 지향 스크립트 언어",
          "동적, 프로토타입 기반 OOP + 함수형"
        ],
        [
          "변수 선언",
          "`var_name = value`",
          "`var var_name = value`(또는 `let/const`)"
        ],
        [
          "해시/객체",
          "`hash_name = {key: value}`",
          "`hash_name.key`로 접근"
        ],
        ...
      ],
      "formatted": [
        {
          "항목": "언어 성격",
          "ruby": "동적, 객체 지향 스크립트 언어",
          "java_script": "동적, 프로토타입 기반 OOP + 함수형"
        },
        {
          "항목": "변수 선언",
          "ruby": "`var_name = value`",
          "java_script": "`var var_name = value`(또는 `let/const`)"
        },
        {
          "항목": "해시/객체",
          "ruby": "`hash_name = {key: value}`",
          "java_script": "`hash_name.key`로 접근"
        },
        ...
      ]
    },
    {
      "type": "header",
      "snippet": "문법 차이 핵심"
    },
    {
      "type": "list",
      "list": [
        {
          "snippet": "변수 선언: Ruby는 `var_name = value`처럼 간단하고, JavaScript는 `var var_name = value` 또는 `let/const`를 사용합니다.",
          "reference_indexes": [
            2
          ]
        },
        {
          "snippet": "해시/객체: Ruby는 `hash_name = {key: value}` 형태로 정의하고, JavaScript는 객체 리터럴을 사용하며 `hash_name.key`로 접근합니다.",
          "reference_indexes": [
            2
          ]
        }
      ]
    },
    ...
  ],
  "references": [
    {
      "index": 1,
      "title": "JavaScript language overview",
      "snippet": "Its syntax is based on the Java and C languages — many structures from those languages apply to Java",
      "link": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Language_overview",
      "source": "MDN Web Docs",
      "source_icon": "https://developer.mozilla.org/favicon.ico"
    },
    {
      "index": 2,
      "title": "JavaScript vs Ruby | Topmost 7 Useful Comparisons to Learn",
      "snippet": "JavaScript vs Ruby Comparison Table Following is the comparison table between JavaScript and Ruby Ba",
      "link": "https://www.educba.com/javascript-vs-ruby/",
      "source": "EDUCBA",
      "source_icon": "https://cdn.educba.com/academy/wp-content/uploads/2020/05/cropped-apple-touch-icon-180x180.png"
    },
    {
      "index": 3,
      "title": "True and False vs. \"Truthy\" and \"Falsey\" (or \"Falsy\") in Ruby, Python, and JavaScript · GitHub",
      "snippet": "Here's a script to play around with. def truthy_or_falsey value # We don't know what `value` is # It",
      "link": "https://gist.github.com/jfarmer/2647362",
      "source": "gist.github.com",
      "source_icon": "https://github.githubassets.com/favicons/favicon.svg"
    }
  ],
  "media": [
    {
      "title": "[Ruby] #12. 배열을 사용해보자.",
      "link": "http://blog.naver.com/noksek0615/221737596632",
      "thumbnail": "http://blogfiles.naver.net/MjAxOTEyMTVfMTQy/MDAxNTc2MzM3ODU4MzQ2.prU_KAV7wVZD85RY4dVbgeqdnpHNT_sfPN7p1Bbj1zcg.R9oij1XGP3QCfIhAj0mm-XxljEZd0PDqOxmDmbEJA8Ag.PNG.noksek0615/image.png",
      "platform": "네이버 블로그"
    },
    {
      "title": "루비 프로그래밍 언어",
      "link": "http://blog.naver.com/letsbemax/120120759988",
      "thumbnail": "http://blogfiles.naver.net/20101225_123/letsbemax_1293285801358qxNAo_JPEG/x9788979147384.jpg",
      "platform": "네이버 블로그"
    },
    {
      "title": "루비 ~ RUBY! 보석 아니죠 프로그래밍 언어입니다!",
      "link": "http://cafe.naver.com/thdskarl/10109?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1haS1icmllZmluZw.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiYXJ0aWNsZUlkIjoxMDEwOSwiY2FmZVVybCI6InRoZHNrYXJsIiwiaXNzdWVkQXQiOjE3Nzg3ODM4Mjg2NDB9.x4KOHMM8ApOR0OIbtVE8gQhtKQIS3Komo9CkIYoYD4s",
      "thumbnail": "http://cafefiles.naver.net/MjAxNjEyMTlfMTgz/MDAxNDgyMTM1MjY1MzQw.uyl3z2xRBf-p4YxM38WdG1BtaOGQu7wpBFil4fEYFZgg.JatxbLhb3bEVAfljxykD7yshKjugPhnsf7s7-up_fHgg.JPEG.udonno520/ruby-310233_1280.png",
      "platform": "네이버 카페"
    },
    ...
  ],
  "related_questions": [
    {
      "question": "Ruby와 JavaScript의 객체지향 프로그래밍 차이점 알려주세요",
      "serpapi_link": "https://serpapi.com/search.json?engine=naver_ai_overview&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의 Truthy와 Falsey 차이 알려주세요",
      "serpapi_link": "https://serpapi.com/search.json?engine=naver_ai_overview&query=Ruby%EC%99%80+JavaScript%EC%9D%98+Truthy%EC%99%80+Falsey+%EC%B0%A8%EC%9D%B4+%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?engine=naver_ai_overview&query=Ruby%EC%99%80+JavaScript%EC%9D%98+%EB%8B%A8%EC%9C%84+%ED%85%8C%EC%8A%A4%ED%8A%B8+%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC+%EB%B9%84%EA%B5%90+%EC%95%8C%EB%A0%A4%EC%A3%BC%EC%84%B8%EC%9A%94"
    }
  ]
}

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": [
        {
          "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"
    },
    ...
  ],
  "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"
    },
    ...
  ],
  ...
}