Skip to the page

Naver Search API compatible

Both header forms, $1 per 1,000.

Naver's Search API stops at 25,000 calls a day, and its NAVER API HUB form at 775,000 a month, with no way to raise the limit. SpecStream answers the same webkr and news calls for $1 per 1,000 searches, with no daily limit.

The switch is one address: https://api.specstream.ai/naver in place of https://openapi.naver.com or https://naverapihub.apigw.ntruss.com. Your SpecStream key goes in the X-Naver-Client-Secret or the X-NCP-APIGW-API-KEY header, and your parser stays.

The results come from the SpecStream Search API, which scores 97.9 F-score on all 1,000 SimpleQA Verified questions. New accounts get $10 of credit, no card.

New accounts get $10 of credit, no card. It covers 10,000 searches.

Naver Search API to SpecStream, header by header and field by field

SpecStreamNaver Search API
Address, Developers Center formGET https://api.specstream.ai/naver/v1/search/webkr.json and news.json, or .xmlGET https://openapi.naver.com/v1/search/webkr.json and news.json, or .xml
Address, NAVER API HUB formGET https://api.specstream.ai/naver/search/v1/webkr and /news, with format=json or format=xmlGET https://naverapihub.apigw.ntruss.com/search/v1/webkr and /news
The keyOne SpecStream key in X-Naver-Client-Secret or X-Naver-Client-Id, or in X-NCP-APIGW-API-KEY or X-NCP-APIGW-API-KEY-ID. Sent in both headers, it works tooA Client ID and a Client Secret for each registered application. Developers Center credentials do not work on NAVER API HUB, which issues new ones
Price$1 per 1,000 searches of up to 10 results. Credit you buy never expiresFree inside the limits. NAVER API HUB is free for a limited time, and Naver will announce the move to paid in advance
LimitNo daily limit and no limit per key25,000 calls a day on the Search API. On NAVER API HUB, 775,000 calls a month across the search category and 50 requests a second per key. At the monthly limit calls are blocked, and the limit cannot be raised during the free period
`display`1 to 100, 10 when you send noneDefault 10, maximum 100
`start`1 to 1000, 1 when you send noneDefault 1, maximum 1000
`sort` on newssim or datesim by default, or date
The replylastBuildDate, total, start, display and items[] with title, link and description, plus originallink and pubDate on news. Query words are in <b> tags, as Naver prints themlastBuildDate, total, start, display and items[] with title, link and description, plus originallink and pubDate on news
Where results come fromThe SpecStream Search API, on the live webNaver's search results for web documents and news

The Naver Search API reference, on SpecStream

What else Naver Search API users price

How SpecStream scores

The same numbers as the benchmarks page, from the official tasks and scorers.

How to migrate, step by step

1. Create a key under Agents & API in the workspace. A new account gets $10 of credit, no card, which covers 10,000 searches.

2. Set the host to https://api.specstream.ai/naver where your code has https://openapi.naver.com, and send the SpecStream key in the secret's header. In Python:

import requests

BASE = "https://api.specstream.ai/naver"  # was https://openapi.naver.com

reply = requests.get(
    f"{BASE}/v1/search/news.json",
    headers={"X-Naver-Client-Id": SPECSTREAM_KEY, "X-Naver-Client-Secret": SPECSTREAM_KEY},
    params={"query": "전기차 보조금", "display": 10, "start": 1, "sort": "date"},
    timeout=30,
)
reply.raise_for_status()
for item in reply.json()["items"]:
    print(item["title"], item["originallink"], item["pubDate"])

3. On NAVER API HUB code, set the same host where you have https://naverapihub.apigw.ntruss.com. In JavaScript:

const url = new URL("https://api.specstream.ai/naver/search/v1/webkr");
url.search = new URLSearchParams({ query: "전기차 보조금", display: "10", start: "1", format: "json" });
const res = await fetch(url, {
  headers: {
    "X-NCP-APIGW-API-KEY-ID": process.env.SPECSTREAM_KEY,
    "X-NCP-APIGW-API-KEY": process.env.SPECSTREAM_KEY,
  },
});
const data = await res.json();
for (const item of data.items) console.log(item.title, item.link);

4. Read 402 as an empty balance and 429 as a call to send again after Retry-After. Neither is charged.

5. When your product needs every match in place of a results page, write the request in plain words. SpecStream reads it back as the conditions every row must meet and the facts to bring back, quotes the most it can cost, and delivers the rows after you approve.

Frequently asked questions

Something we didn't answer? Talk to a human

Is there a Naver Search API compatible API?
Yes. SpecStream answers Naver's webkr and news search calls at https://api.specstream.ai/naver in Naver's JSON and XML, for $0.001 a search of up to 10 results. Both header forms work: X-Naver-Client-Id with X-Naver-Client-Secret, and X-NCP-APIGW-API-KEY-ID with X-NCP-APIGW-API-KEY.
What is the Naver Search API daily limit?
25,000 calls a day on the Search API, by Naver's own reference. NAVER API HUB counts by the month: 775,000 calls across the search category and 50 requests a second per key, and the limit cannot be raised during the free period. SpecStream has no daily limit and charges $1 per 1,000 searches.
How much does a Naver call cost on SpecStream?
$0.001 for up to 10 results, which is $1 per 1,000 searches. display 100 costs $0.0118. New accounts get $10 of credit with no card, which covers 10,000 searches.
Which header takes the SpecStream key?
Any of the four. Put the key in X-Naver-Client-Secret or X-Naver-Client-Id on the Developers Center form, or in X-NCP-APIGW-API-KEY or X-NCP-APIGW-API-KEY-ID on the NAVER API HUB form. A header that holds a SpecStream key wins over one that holds another value.
Are the results Naver's results?
No. The route returns results from the SpecStream Search API in Naver's format, so the fields and the parser stay and the ranking is SpecStream's. It scores 97.9 F-score on all 1,000 SimpleQA Verified questions.
Does the XML form work?
Yes. webkr.xml and news.xml on the Developers Center form, and format=xml on the NAVER API HUB form, return Naver's RSS document with lastBuildDate, total, start, display and one item for each result, at the same $0.001 a call.
Do I need new credentials to move from the Developers Center to NAVER API HUB?
On Naver, yes: its migration guide says Developers Center credentials cannot call NAVER API HUB, so you register a new application and change the address and both header names. On SpecStream one key and one base address answer both forms, at $1 per 1,000 searches.
What happens when search is busy?
The route answers 429 with a Retry-After header and charges nothing. There is no limit per key and no daily limit.

Sources

SpecStream wrote this page. Each Naver fact comes from Naver's own reference on the Developers Center and from NAVER Cloud's own API and user guides, and each other provider's figure from that company's own page. Each SpecStream line describes the route as it answers on November 13, 2026.

  1. Naver Search API, web documentsdevelopers.naver.com/docs/serviceapi/search/web/web.md, read Nov 13, 2026
  2. Naver Search API, newsdevelopers.naver.com/docs/serviceapi/search/news/news.md, read Nov 13, 2026
  3. NAVER API HUB, web document searchapi.ncloud-docs.com/docs/en/naver-api-hub-search-webkr, read Nov 13, 2026
  4. NAVER API HUB overview and limitsguide.ncloud-docs.com/docs/apihub-overview, read Nov 13, 2026
  5. NAVER API HUB migration guideguide.ncloud-docs.com/docs/apihub-migration, read Nov 13, 2026
  6. Brave Search APIbrave.com/search/api/, read Nov 13, 2026
  7. Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 13, 2026
  8. Exa pricingexa.ai/docs/admin/pricing.md, read Nov 13, 2026
  9. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 13, 2026
  10. SpecStream pricingspecstream.ai/pricing, read Nov 13, 2026
  11. SpecStream for agentsspecstream.ai/agents.md, read Nov 13, 2026