Developer portal
Everything documented about the layer, with an honest status on each part. Data model and data categories are real and complete. The public interface is in development, and is labelled as such wherever it appears.
| Section | Status | What it covers |
|---|---|---|
| Getting started | partial | What exists, what does not, and how to evaluate the data today. |
| Data model | live | The canonical entities: Asset, MarketSnapshot, SocialSnapshot, SentimentSnapshot, NewsItem, Narrative, EcosystemSnapshot. |
| Assets | live | Identity, provider mapping, categories, channel pointers. |
| Market data | live | Fields, cadence, coverage and limitations. |
| Social data | live | Activity series and channel series, and the difference between them. |
| Sentiment | live | Definition, windows, aggregation levels, limits. |
| News | live | Aggregation, deduplication, entity mapping, the rolling window. |
| Narratives | live | Hourly topic snapshots, dynamic categories, momentum. |
| Ecosystem | live | Daily project series and their curated coverage. |
| Authentication | planned | Key issuance and scopes. Not available; no self-serve sign-up exists. |
| Rate limits | planned | Quotas and headers. Will be published when there is an endpoint to limit. |
| Errors | planned | Stable machine-readable error codes. |
| Webhooks | planned | Push delivery for data events. Not implemented. |
| SDKs | planned | Client libraries. Not implemented. |
| MCP server | planned | Agent tool surface. Not implemented. |
| API reference | planned | Endpoint documentation. Follows the API itself. |
| Changelog | planned | Starts with the first public release. |
Getting started
There is no key to obtain yet, so "getting started" means something different from usual: it means working out whether this data fits your problem before either side invests in an integration.
- Read the data model. The canonical schema is the contract. If the entities do not fit your domain, nothing else will.
- Check cadence against your requirement. The freshness table is measured, not aspirational. If you need sub-minute data, this layer is the wrong tool and we would rather you find that out on page two.
- Check coverage against your universe. Broad hourly coverage, curated daily coverage. The numbers are on each data page.
- Look at the application.moonboard.ai is the layer rendered. It is the fastest way to judge data quality without an integration.
- Get in touch with the specific shape you need: contact@neob.ai.
Integration principles
These hold regardless of how you eventually consume the data, and following them now will save a migration later.
- Key on the canonical asset id. Not the symbol, not the name — here is why.
- Store the timestamp with the value. A number without its
observedAtcannot be validated later. - Model nullability. Nullable fields are documented per category and they are null in practice, not theoretically.
- Keep cadences separate. Do not upsample a daily series into an hourly table.
- Handle gaps. Absence of a snapshot is a normal condition.
Webhooks
There is no webhook delivery today — no event types, no signing scheme, no subscription management. Push delivery only makes sense once there is a public interface to authenticate against, so it follows the Data API.
The event shapes it would plausibly carry — an observation written for a watched asset, a narrative crossing a source-count threshold, a sentiment series crossing a bound, a data category falling behind its cadence — are derivable from what the layer already computes. None of them exist as a deliverable event yet, and none are documented as if they did.
SDKs
No client libraries are published. A generated client is only worth shipping against a stable public contract, which is what the API work has to establish first.
MCP server
There is no Moonlytics MCP server. Exposing the layer as agent tools is a direction we take seriously — the reasoning is set out under AI agents and designing APIs for AI agents — but nothing is installable today, and it will not be listed as available until it is.
Changelog
A public changelog begins with the first public interface release. Until then, the meaningful record of change is this documentation, and every measured figure on the site carries the date it was measured (2026-08-31 for the current set).
Free developer tools
Two tools are available now and run entirely in the browser against published data — no key, no account:
- Asset resolver — symbol or name to canonical candidates.
- Ticker collision explorer — every shared symbol in the registry.