# Network Calc Transfer Time

> Network Calc Transfer Time is a paid API for AI agents from network-calc.x402tookit.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-30).

Calculates file transfer time given bandwidth and size, or solves for the missing variable (size or bandwidth) given the other two, with optional protocol overhead adjustment.

## Facts

- Endpoint: GET https://network-calc.x402tookit.com/transfer-time?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/network-calc-transfer-time-dde6dcde
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_isHnfYWEpZeW8M-_F58kZ

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 network-calc-transfer-time-dde6dcde
```

Example prompt: How long will it take to transfer a 50 GB file over a 100 Mbps link with 5% protocol overhead?

## When to prefer this

Choose this endpoint when you need a quick, accurate network transfer time calculation that correctly handles unit conversions (decimal vs binary), protocol overhead deduction, and can solve for any of the three variables (time, size, or bandwidth). Prefer it over generic calculators when you need structured JSON output with multi-unit breakdowns suitable for agent pipelines.

## Known failure modes

- Missing two of the three required variables (size, bandwidth, seconds) — endpoint needs exactly two to solve for the third
- Overhead percent outside 0–90 range returns a validation error
- Unrecognized sizeUnit or rateUnit strings cause a bad-request error
- Providing all three variables (over-constrained) may return an error or warning

## How this service works

Time to transfer a file at a bandwidth (with protocol overhead), or the bandwidth or data size implied by the other two.

## Output

Returns the computed third variable (transfer time, bandwidth, or data size) along with effective throughput in multiple units (Mbps, MBps, MiBps), size in decimal and binary units, a human-readable duration string, and a plain-language summary. May include overhead-adjusted rates and optional disclaimer or degraded-service flags.

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "size": {
       "type": "number",
       "description": "Data size (with sizeUnit)"
      },
      "seconds": {
       "type": "number",
       "description": "Duration in seconds (to solve for size or bandwidth)"
      },
      "rateUnit": {
       "type": "string",
       "description": "bps, kbps, Mbps (default), Gbps, Tbps, or bytes per second: KB/s, MB/s, GB/s, MiB/s, GiB/s"
      },
      "sizeUnit": {
       "type": "string",
       "description": "B, KB, MB (default), GB, TB, PB (decimal) or KiB, MiB, GiB, TiB, PiB (binary); all BYTES"
      },
      "bandwidth": {
       "type": "number",
       "description": "Link or throughput rate (with rateUnit)"
      },
      "overheadPercent": {
       "type": "number",
       "description": "Share of the rate lost to protocol overhead and inefficiency, 0 to 90 (default 0)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "asOf": {
       "type": [
        "null",
        "string"
       ]
      },
      "hours": {
       "type": [
        "null",
        "number"
       ]
      },
      "sizeGB": {
       "type": [
        "null",
        "number"
       ]
      },
      "sizeMB": {
       "type": [
        "null",
        "number"
       ]
      },
      "source": {
       "type": [
        "null",
        "string"
       ]
      },
      "minutes": {
       "type": [
        "null",
        "number"
       ]
      },
      "reasons": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "string"
       }
      },
      "seconds": {
       "type": [
        "null",
        "number"
       ]
      },
      "sizeGiB": {
       "type": [
        "null",
        "number"
       ]
      },
      "sizeMiB": {
       "type": [
        "null",
        "number"
       ]
      },
      "summary": {
       "
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/network-calc-transfer-time-dde6dcde/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from network-calc.x402tookit.com](https://www.zero.xyz/host/network-calc.x402tookit.com/llms.txt)
