NOSIBLE World

Developer API

NOSIBLE World exposes a set of read-only HTTP endpoints that return event data as JSON, structured Markdown, and ZIP bundles. The API is designed for programmatic consumption: feed events into LLM pipelines, build dashboards, or archive daily intelligence to your own storage. Anonymous access is free with a modest rate limit — authenticated tiers unlock deeper history and higher throughput.

Endpoint reference

GET/api/events/[date]

Event list for a date as JSON — paginated and sortable (limit, offset, sort_by, desc). Each event carries geo, coverage counts, signals, and ontology classification.

Auth
Public (past 30 days) · Enterprise (full archive)
Content-type
application/json

Response shape

{ "events": [ { "event_id", "title", "country", "coverage", "signals", … } ], "total", "count" }

Sample request

curl "https://nosible.world/api/events/2026-06-15?limit=50"
GET/api/events/[date]/[event_id]

A single event as JSON — full structured record with classifications, signals, coverage metadata, and ontology.

Auth
Public (past 30 days) · Enterprise (full archive)
Content-type
application/json

Response shape

{ "event_id", "title", "date", "country", "coverage", "signals", "ontology", … }

Sample request

curl https://nosible.world/api/events/2026-06-15/abc123
GET/api/events/[date]/[event_id]/aggregates

Per-event aggregates — coverage over time, top netlocs, and language / country breakdowns for a single event.

Auth
Public (past 30 days) · Enterprise (full archive)
Content-type
application/json

Response shape

{ "per_hour": [ … ], "top_netlocs": [ … ], "languages": [ … ], "countries": [ … ] }

Sample request

curl https://nosible.world/api/events/2026-06-15/abc123/aggregates
GET/api/snapshots/[date]

Full-day snapshot — every event for the date in one compact, columnar JSON payload (a shared field list plus rows), sorted by coverage. The bulk feed the map renders from.

Auth
Public (past 30 days) · Enterprise (full archive)
Content-type
application/json

Response shape

{ "schema": "nosible_world_snapshot_v1", "date", "total", "count", "fields": [ … ], "rows": [ [ … ] ] }

Sample request

curl https://nosible.world/api/snapshots/2026-06-15
POST/api/search

Global cross-date search — metadata, lexical, semantic, or hybrid, over a date range with filters, sort, and facets. An enterprise key searches the full archive; every other caller must set an explicit date.from within the past 30 days. A missing or older date.from is treated as a full-archive search and rejected with 403.

Auth
Public (explicit date.from within 30 days) · Enterprise (full archive)
Content-type
application/json

Response shape

{ "results": [ { "event_id", "score", … } ], "facets": { … }, "took_ms" }

Sample request

curl -X POST https://nosible.world/api/search -H 'Content-Type: application/json' -d '{"q":"earnings","date":{"from":"2026-06-15"},"limit":20}'
POST/api/events/[date]/search

Structured single-day search — filter (sentiment, materiality, IAB, geo, coverage, tickers, …), sort, and facet the events for one date.

Auth
Public (past 30 days) · Enterprise (full archive)
Content-type
application/json

Response shape

{ "events": [ … ], "total", "count", "facets": { … } }

Sample request

curl -X POST https://nosible.world/api/events/2026-06-15/search -H 'Content-Type: application/json' -d '{"filters":{"countries":["US"]}}'
GET/api/search/[date]

Lightweight keyword search for one date — matches titles, IAB, country, and continent (q, limit). Useful for autocomplete.

Auth
Public (past 30 days) · Enterprise (full archive)
Content-type
application/json

Response shape

[ { "event_id", "title", "country", … } ]

Sample request

curl "https://nosible.world/api/search/2026-06-15?q=tariffs&limit=5"
GET/api/search/schema

Filter schema for global search — the field names, types, operators, and geo shapes accepted by POST /api/search.

Auth
Public (no key required)
Content-type
application/json

Response shape

{ "schema": "nosible_world_search_schema_v1", "search_types": [ … ], "fields": [ … ] }

Sample request

curl https://nosible.world/api/search/schema
GET/api/markdown/index/[date]

Flat daily event index in Markdown — all events for the date sorted by total_coverage descending. Each event block includes ID, geo, coverage counts, signals, and full ontology classification (IPTC, IAB, GICS, and optional ontologies).

Auth
Public (past 30 days) · Enterprise (full archive)
Content-type
text/markdown; charset=utf-8

Response shape

# NOSIBLE World — 2026-06-15

Daily index — 1,234 events. Sorted by coverage descending.

---

## Event Title

- **ID:** `event_id`
- **Date:** 2026-06-15
- **Country:** US · **Region:** Northern America · **Language:** en
- **Coverage:** 12,450 articles · 387 unique netlocs
- **Signals:** positive · high · weeks
- **IPTC Topic:** …
- **IAB:** …

Description prose…

[Full markdown →](/api/markdown/event/event_id)

---

…

Sample request

curl https://nosible.world/api/markdown/index/2026-06-15
GET/api/markdown/event/[event_id]

Single event in Markdown — full structured write-up with classifications, entities, coverage URLs, and deep-dive analysis.

Auth
Public (past 30 days) · Enterprise (full archive)
Content-type
text/markdown; charset=utf-8

Response shape

# Event Title

**Date:** 2026-06-15 · **Country:** US

## Summary

…

## Classifications

…

Sample request

curl https://nosible.world/api/markdown/event/abc123
GET/api/markdown/bulk/[date]

Full-day ZIP bundle — all events for the date in individual Markdown files, plus an index.md, packed into a single ZIP archive.

Auth
Public (30-day window) · Enterprise (full archive)
Content-type
application/zip

Response shape

Binary ZIP archive. Contains: index.md + events/{event_id}.md …

Sample request

curl -O -J https://nosible.world/api/markdown/bulk/2026-06-15
GET/api/og

Dynamic OpenGraph image for an event or date. Used by social crawlers. Returns a 1200×630 PNG branded share card.

Auth
Public (no key required)
Content-type
image/png

Response shape

1200×630 PNG — dark branded card with event title and metadata overlay.

Sample request

curl -o card.png "https://nosible.world/api/og?event=abc123&date=2026-06-15"

Authentication

Public endpoints (past 30 days) accept unauthenticated requests — no API key required. Use them directly from curl, Python, or any HTTP client.

Enterprise API access — enterprise customers receive API keys, webhook endpoints, and rate-limit increases via their account manager. Authenticated requests pass the key in the Authorization header using the Bearer scheme:

Authorization header (Enterprise)
Authorization: Bearer nos_sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

See /pricing for a full breakdown of what each tier unlocks, or book a demo to get started with Enterprise access.

Rate limits

Limits apply on a rolling 60-second window per API key (or per source IP for anonymous access). Exceeding the limit returns 429 Too Many Requests with a Retry-After header.

TierLimitNotes
Public60 req / minNo API key required. 30-day lookback window on bulk and index endpoints.
EnterpriseCustom (negotiated)API key in Authorization header. Full 30-year archive access. Rate limits per contract.

Limits are indicative and may be adjusted as capacity scales. Contact enterprise@nosible.com for higher limits on custom plans.

Code samples

Fetching the daily Markdown index — the most common starting point for building on the NOSIBLE World API.

curl
curl https://nosible.world/api/markdown/index/2026-06-15
Python (httpx)
import httpx

resp = httpx.get(
    "https://nosible.world/api/markdown/index/2026-06-15",
    headers={"Authorization": "Bearer YOUR_API_KEY"},  # omit for anonymous
)
resp.raise_for_status()
print(resp.text)
Node.js / fetch
const res = await fetch(
  "https://nosible.world/api/markdown/index/2026-06-15",
  {
    headers: { Authorization: "Bearer YOUR_API_KEY" }, // omit for anonymous
  },
);
if (!res.ok) throw new Error(`${res.status} ${res.statusText}`);
const markdown = await res.text();
console.log(markdown);

Enterprise API access

Enterprise customers receive API keys, webhook endpoints, and rate-limit increases via their account manager. Book a demo to get started.