Skip to main content
POST
/
v1
/
machine-data
/
batch
Ingest machine data (synchronous batch)
curl --request POST \
  --url https://api.cula.tech/tracking/v1/v1/machine-data/batch \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "items": [
    {
      "timestamp": "2025-10-25T13:02:52.932+02:00",
      "machine_data_point_config_id": "mdp_01kqzcjrpyf27tge9dnvsqv8t2",
      "value": 33.3
    },
    {
      "timestamp": "2025-10-25T13:02:52.932+02:00",
      "machine_data_point_config_id": "mdp_01kqzcjrpyf27tge33jwvjhkff",
      "value": 62.1
    },
    {
      "timestamp": "2025-10-25T13:03:52.932+02:00",
      "machine_data_point_config_id": "mdp_01kqzcjrpyf27tge9dnvsqv8t2",
      "value": 34.7
    }
  ]
}
'
{
  "error": {
    "type": "auth_error",
    "code": "invalid_api_key",
    "message": "The provided API key is invalid or has been revoked.",
    "request_id": "req_01kqzcjrpyf27tge3pnybq9msk"
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.cula.tech/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

API key passed as a Bearer token. Keys are scoped to one organisation and a set of permitted sites. Two keys per scope (primary + secondary) are issued to support zero-downtime rotation.

Authorization: Bearer <api-key>

Body

application/json

Batch of machine data items for synchronous ingestion. Maximum 200 items.

items
object[]
required

Array of machine data measurements to ingest.

Required array length: 1 - 200 elements

Response

All items ingested successfully.