Kamu Node has an experimental support for OData protocol.

The endpoints structured with one OData service root per every account:

/odata/{account}/
/odata/{account}/$metadata

Every dataset in the account has a corresponding collection endpoint:

/odata/{account}/{dataset}

Examples:

https://node.demo.kamu.dev/odata/kamu/
https://node.demo.kamu.dev/odata/kamu/$metadata
https://node.demo.kamu.dev/odata/kamu/co.alphavantage.tickers.daily.spy
https://node.demo.kamu.dev/odata/kamu/co.alphavantage.tickers.daily.spy?$select=offset,close&$orderby=offset+asc&$top=10

You can find more endpoint information in OpenAPI documentation.

See documentation of our datafusion-odata library for the list of limitations.