# Saylor Innovations Video Storage Planner

> Saylor Innovations Video Storage Planner is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-31).

Calculates GB per hour, number of memory cards needed, write-speed requirements, and backup/offload time for a video shoot based on codec, duration, and shooting parameters.

## Facts

- Endpoint: GET https://saylorinnovations.com/api/video/storage-planner?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-video-storage-planner-d2d03493
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_3CTf7D7hb65JdO2DdJ_2x

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability saylor-innovations-video-storage-planner-d2d03493
```

Example prompt: How many 256 GB cards will I need for a 5-day shoot at 8 hours per day using ProRes 4444 4K at 60fps with a 10:1 shooting ratio, and how long will offload take at 400 MB/s?

## When to prefer this

Use this endpoint when you need to plan physical media and storage logistics for a video production shoot — especially when balancing codec selection, shooting ratio, card count, and offload time. It is more specific and production-focused than a generic file size calculator, offering presets for industry codecs like BRAW, RED, ProRes, DNxHR, and H.265.

## Known failure modes

- Invalid or unrecognized codec preset returns an error or uses default
- Conflicting parameters (both hours_per_day and finished_minutes supplied) may produce unexpected results
- Non-numeric values for numeric fields like bitrate_mbps or card_gb will cause a validation error
- Missing required implicit assumptions (e.g. no codec and no bitrate_mbps) may result in a default or error response

## How this service works

GB per hour, cards needed, write-speed requirement, backup and offload time for a shoot

## Output

Returns GB per hour for the selected codec/bitrate, total storage required for the shoot, number of memory cards needed given card size, the required write speed, and estimated backup and offload time based on the reader speed provided.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "POST",
      "PUT",
      "PATCH",
      "DELETE",
      "HEAD"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "codec": {
       "type": "string",
       "description": "optional codec preset: h264_8bit_1080p, h264_8bit_4k, h265_10bit_4k, prores_422_1080p, prores_422hq_4k, prores_4444_4k, braw_4k_q5, redcode_6k_hq, dnxhr_hq_1080p, phone_4k_hevc, web_h264_1080p, stream_1080p60 (query)"
      },
      "card_gb": {
       "type": "string",
       "description": "optional card size in GB, default 256 (query)"
      },
      "fps_scale": {
       "type": "string",
       "description": "optional frame-rate multiplier relative to the preset 30 fps, for example 2 for 60 fps, default 1 (query)"
      },
      "shoot_days": {
       "type": "string",
       "description": "optional days, default 1 (query)"
      },
      "reader_mb_s": {
       "type": "string",
       "description": "optional offload speed in MB/s, default 400 (query)"
      },
      "audio_tracks": {
       "type": "string",
       "description": "optional audio tracks, default 2 (query)"
      },
      "bitrate_mbps": {
       "type": "string",
       "description": "optional custom bitrate in megabits per second (overrides codec) (query)"
      },
      "hours_per_day": {
       "type": "string",
       "description": "optional hours recorded per day (alternative to finished_minutes) (query)"
      },
      "shooting_ratio": {
       "type": "string",
       "description": "optional footage shot per finished minute, default 8 (query)"
      },
      "finished_minutes": {
       "type": "string",
       "description": "optional finished program length in minutes (query)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object"
    },
    "description": {
     "type": "string"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-video-storage-planner-d2d03493/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
