EndpointOS

Connect Ingested stream

Post JSON and get a documented API back, with the schema inferred from your payloads.

Back to docs · Beta

When to use it

Streams of records arriving continuously, where you would rather not define a schema up front. Enable Ingest in project settings, post a record, and the schema, docs and endpoints are generated from it.

Setup

1. Enable Ingest for the project

Project Settings, then enable the Ingest module. Until then the endpoints return 404.

2. Post a record

Send a JSON payload to the ingest endpoint with your API key. The schema is inferred from what you send, and merged rather than replaced as later payloads arrive.

3. Publish the stream

Storing data and exposing it are separate steps. Publish when the detected schema looks right.

What the API supports for this source

Generated from the same declaration the API enforces on every request, so it cannot promise something a request would be rejected for.

Filteringequals on only actor_id, device_id, entity_id, metric, order_id, record_id
SortingNot supported
Search (q)Not supported
Writescreate
Paginglimit and offset
Record countExact: the total describes the filtered set

Worth knowing first

If something goes wrong

404 from the ingest endpoint

Why: The Ingest module is not enabled for the project.

Fix: Enable it under Project Settings.

Ingested stream resources cannot be filtered on that field

Why: Only the identity field is filterable.

Fix: Filter on the identity field your vocabulary defines, for example device_id.

Connect Ingested stream · EndpointOS | EndpointOS