Don't waste your sprint cycles parsing proprietary machine protocols. We provide a unified, secure abstraction layer for your entire shop floor. One API for everything.
# GraphQL Request query GetJobStatus { getPrintJob(id: "job-4092") { jobNumber state operations(limit: 1) { results { name productionQuantity resource { name, currentStatus } } } } } # Response { "data": { "getPrintJob": { "jobNumber": "JOB-4092", "state": "IN_PRODUCTION", "operations": { "results": [{ "name": "Offset Printing", "productionQuantity": 5000, "resource": { "name": "Heidelberg XL 106", "currentStatus": { "code": "RUNNING" } } }] } } } }
OPC-UA, MQTT, CIP4, JMF, proprietary serial connections... You need a team of specialists just to keep the connections alive.
Production machines often run outdated OS versions. Connecting them directly to your network is a massive security risk.
Every time a machine gets a firmware update, your custom scripts break. You are stuck in reactive maintenance mode.
We ingest and normalize data from any source. You get auto-generated TypeScript definitions for our entire schema. Query job.status with full IDE IntelliSense support - no guessing required.
We isolate your machines. Our Edge Client runs locally, buffers data during outages, and pushes to the cloud via encrypted outbound-only connections. No open incoming ports required.
View Connectivity Options →Stop polling. Subscribe to real-time events (machine.down, job.completed) and trigger your internal microservices instantly.
We are headless-first. Use our SDKs to build exactly the tools your business needs, without reinventing the wheel.
Build React/Vue apps that run safely inside our container on the shop floor. We handle auth and deployment; you write the logic.
Developer Guide: Custom Apps →Push job data from your ERP directly to the machine's HMI via our API.
Integration Docs →// Subscribe to real-time machine events import { CoCoCo } from '@cococo/sdk'; const client = new CoCoCo({ apiKey: process.env.COCOCO_API_KEY }); // Listen for job completion events client.webhooks.on('job.completed', async (event) => { const { jobId, machineId, totalSheets } = event.data; // Trigger your internal workflow await updateERP(jobId, 'completed'); await notifyCustomer(jobId); console.log(`Job ${jobId} completed: ${totalSheets} sheets`); });
Our API is open and documented. If you have specific requirements regarding your ERP, security, or network architecture, let's verify if CoCoCo fits your stack.