GETBinaryraw:read
Download raw data export
Streams raw bytes.
Request
GEThttps://api.cymatics.tech/v1/raw-data/exports/{export}/content
Send your key as Authorization: Bearer cym_test_…. Requires the raw:read scope. Test keys read the simulator; live keys read your paired Cymos.
exportrequiredstring | pathExport idSDK and CLI: export_id |
Response
Raw bytes as application/octet-stream, not JSON. Read them as a stream and bound the size: the SDK takes maxBytes and the CLI writes to --output-file with --max-bytes. Errors still arrive as a JSON { error, meta } envelope.
Errors
429rate_limit_exceeded: Too many requests this minute for the key (or twice that across the project), or too many open streams for the project. Retry after the seconds in Retry-After.quota_exceeded: A live key's project has used its monthly live-hour cap. There is no Retry-After. Don't retry; raise the live-hour cap in the dashboard. Headers: Retry-After, RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset.503live_unavailable: This operation has no live data for this project yet (for example, no paired Cymo covers it). Don't retry the same request; pair a Cymo that covers it, or build against a test key.service_unavailable: A dependency, such as API key verification, is unreachable, or the project is busy with another write. Retry after the seconds in Retry-After, with backoff.4XXInvalid request, credential, permission or revision.defaultError with a stable code and request ID.
Every error is a { error, meta } envelope with a stable code. See Errors for each code and whether to retry.
Call it
TypeScript · @cymos/sdk
import { Cymo } from "@cymos/sdk";
const cymo = new Cymo({ apiKey: process.env.CYMO_API_KEY! });
for await (const chunk of cymo.rawData.exports.download({
export_id: "exp_01"
}, { maxBytes: 1_048_576 })) {
process.stdout.write(chunk);
}terminal · cymatics CLI
$ cymatics raw-data exports download --export-id exp_01 --output-file capture.bin --max-bytes 1048576curl
curl "https://api.cymatics.tech/v1/raw-data/exports/exp_01/content" \
-H "Authorization: Bearer $CYMO_API_KEY" \
-o capture.bin