Naver Search API
Scrape Naver, Korea's largest search engine, across web, news, image, video, and shopping results as structured JSON. Run many queries at once, pick the vertical, and paginate. Built for Korean market research, SEO, and AI agents. Pay per result, MCP-ready.
MEDIAN LAGon demand
PARAMETERS4
TOTAL USERS39
MONTHLY ACTIVE19
TOTAL RUNS543
RUNS SUCCEEDED99.7%
RATING5.0 (1)
Input parameters
| PARAMETER | TYPE | REQ | DEFAULT | DESCRIPTION |
|---|---|---|---|---|
| query | string | no | — | Enter a single search query, in Korean or any language, for example '서울 맛집' (Seoul restaurants). |
| queries | string[] | no | — | Provide a list of search queries to run in one batch. |
| where | enum | no | nexearch | Choose which Naver vertical to search. 'nexearch' is the integrated results page and returns multiple blocks at once (ads, web, shopping, news). 'web', 'news', 'image', and 'video' each… |
| maxResultsPerQuery | integer | no | 30 | How many result rows to return per query. — drives your bill |
Worked examples
{
"query": "서울 맛집",
"queries": [
"example"
]
}
Tasks
Saved runs with the inputs already filled in — each one a standalone page and a working configuration example.
Code
curl
curl -X POST "https://api.apify.com/v2/acts/johnvc~naver-search-api/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "서울 맛집", "queries": ["example"]}'
Python
from apify_client import ApifyClient
client = ApifyClient("APIFY_TOKEN")
run = client.actor("johnvc/naver-search-api").call(
run_input={'query': '서울 맛집', 'queries': ['example']}
)
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item)