C.A.T.I. API Integration Guide

Use this guide to authenticate, explore endpoints, and consume the camera catalog in your own tools.

Authentication

All API requests require your secret key. Provide it as the X-API-KEY header or as the api_key query parameter.

curl -H "X-API-KEY: <your-key>" https://timecode.vandelaysound.com/api/cameras

Tip

Headers are preferred. Use query parameters only when testing or when headers are not available.

Due to low volume, API access is granted on request. Share your return email below and we will follow up with a key.

Endpoints

GET /api/cameras

Returns every published camera with audio, timecode, and imagery metadata.

curl -H "X-API-KEY: <your-key>" https://timecode.vandelaysound.com/api/cameras

GET /api/cameras/{id}

Fetch a single camera by numeric ID.

curl -H "X-API-KEY: <your-key>" https://timecode.vandelaysound.com/api/cameras/42

GET /api/input-types

Returns all selectable input types so integrations can render current CATI options without hardcoding values.

curl -H "X-API-KEY: <your-key>" https://timecode.vandelaysound.com/api/input-types

GET /api/input-types/timecode

Returns only timecode input options.

curl -H "X-API-KEY: <your-key>" https://timecode.vandelaysound.com/api/input-types/timecode

GET /api/input-types/audio

Returns only audio input options with optional reference photos.

curl -H "X-API-KEY: <your-key>" https://timecode.vandelaysound.com/api/input-types/audio

POST /api/cameras

Submit a new camera request. Requests are reviewed in the C.A.T.I. admin “Request” queue.

curl -X POST -H "X-API-KEY: <your-key>" -H "Content-Type: application/json" \ -d '{ "manufacturer": "Canon", "model": "C300 Mark III", "timecode_input": "BNC", "audio_inputs": [{ "type": "XLR", "quantity": 2 }], "notes": "Testing new firmware.", "image_1_url": "https://example.com/canon-front.jpg" }' https://timecode.vandelaysound.com/api/cameras

Only manufacturer and model are required. Optional fields include timecode input, audio input, notes, and up to four image URLs. We do not accept image uploads via the API.

You can choose from our existing input lists or provide new free-text values to cover emerging connectors.

Sample response

{ "data": [ { "id": 42, "manufacturer": "Arri", "model": "Alexa Mini", "timecode_input": "BNC", "audio_input_summary": "1x XLR (5-pin)", "audio_inputs": [ { "type": "XLR (5-pin)", "quantity": 1 } ], "notes": "Jam off master clock for multi-cam.", "images": ["/file/alexa-mini-front.jpg", "/file/alexa-mini-ports.jpg"], "primary_image": "/file/alexa-mini-front.jpg" } ] }

The primary_image is the first available asset. The audio_inputs array expands the summary with discrete jack quantities.

Error reference

Usage expectations