# HubVibe News Search

> HubVibe News Search is a paid API for AI agents from hubvibe-io.com, paid per call via x402, $0.25/call, status unknown (last checked 2026-10-01).

Search current world news from GDELT on any topic or company in any language, returning titles, publishers, links and metadata, newest first

## Facts

- Endpoint: POST https://hubvibe-io.com/work/news/search?utm_source=zero.xyz
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hubvibe-news-search-e9ece306
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_0qlnFUtmUsVAox5Q880IE

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability hubvibe-news-search-e9ece306 -d '<json body>'
```

Example prompt: Search the latest news about Tesla — use its ticker TSLA, look back over the past 48 hours, give me up to 20 results in English.

## When to prefer this

Prefer this endpoint when you need broad, multilingual, real-time global news coverage indexed by GDELT, especially when you want to search by stock ticker to surface company-specific press, or when you need to scan news in a non-English language. It is better than social-media endpoints for journalistic sourcing and better than financial data APIs for qualitative news context around a ticker.

## Known failure modes

- No results returned if query is too narrow or topic has no recent press coverage
- Rate or validation error if neither query nor symbol is provided
- Language filter may exclude large portions of global coverage for niche languages
- since_hours capped at 720 (30 days); requests beyond that window are rejected
- Symbol lookup depends on GDELT mapping company name to ticker; obscure tickers may return poor results
- limit must be between 1 and 50; values outside range are rejected

## How this service works

News search API: current news on any topic in any language from the GDELT Project, which reads the world's press every 15 minutes. Titles matched in their original script, newest first, with publisher, language and link; filter to one language; a US stock ticker searches the company's name. Window up to 30 days (default 72 hours). Input: query and/or symbol; optional language, limit, since_hours.

## Output

A list of news articles ordered newest first, each containing the article title in its original script, the publisher name, the language code, the publication timestamp, and a direct link to the article. Results are drawn from GDELT's global press index updated every 15 minutes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "maximum": 50,
   "minimum": 1
  },
  "query": {
   "type": "string",
   "maxLength": 300,
   "minLength": 1
  },
  "region": {
   "type": "string",
   "pattern": "^[A-Za-z]{2}$"
  },
  "symbol": {
   "type": "string",
   "pattern": "^[A-Za-z0-9.\\-=^]{1,12}$"
  },
  "language": {
   "type": "string",
   "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$",
   "maxLength": 35
  },
  "since_hours": {
   "type": "integer",
   "maximum": 720,
   "minimum": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "result": {
   "limit": 20,
   "notes": [],
   "query": "半導体",
   "symbol": "AAPL",
   "articles": [
    {
     "url": "https://www.nikkei.com/article/DGXZQO...",
     "feed": "gdelt",
     "title": "半導体株が反発、関税協議の進展で",
     "summary": null,
     "language": "ja",
     "source_url": "https://nikkei.com",
     "source_name": "nikkei.com",
     "published_at": "2026-09-27T02:30:00Z"
    }
   ],
   "language": "ja",
   "checked_at": "2026-09-26T18:00:00Z",
   "sources_ok": [
    "gdelt:query"
   ],
   "attribution": {
    "url": "https://www.gdeltproject.org/",
    "text": "Source: The GDELT Project"
   },
   "since_hours": 72,
   "article_count": 20,
   "sources_failed": [],
   "language_filter": "ja",
   "sources_searched": [
    "gdelt:query"
   ]
  },
  "status": "ok",
  "worker": "news.search",
  "price_usd": 0.25,
  "provenance": {
   "steps": [
    {
     "ms": 312,
     "ok": true,
     "step": "quote",
     "reason": "provider_timeout",
     "provider": "coinbase-advanced-trade-public"
    }
   ],
   "attempts": 1,
   "elapsed_ms": 340,
   "providers_used": [
    "coinbase-advanced-trade-public"
   ]
  },
  "receipt_id": "rcpt_9f1c2b3a4d5e6f70",
  "attribution": [
   {
    "url": "https://translate.google.com",
    "text": "Translated by Google"
   }
  ],
  "receipt_url": "/work/receipts/rcpt_9f1c2b3a4d5e6f70"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hubvibe-news-search-e9ece306/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from hubvibe-io.com](https://www.zero.xyz/host/hubvibe-io.com/llms.txt)
