{
  "product": "ToolHund Video Research API",
  "modes": {
    "supplied_transcript": {
      "available": true,
      "formats": [
        "srt",
        "vtt"
      ]
    },
    "url_only": {
      "available": false,
      "blocker": "URL-only mode is unavailable: no authorized transcript provider is connected to ToolHund. Supply an SRT/VTT transcript you are allowed to use."
    }
  },
  "pricing": {
    "credits_per_successful_answer": 10,
    "usd_per_successful_answer": 0.05,
    "billed_from": "Existing $5 / 1,000-credit Stripe pack (credits_1k). Subscription plans are not eligible.",
    "buy": "https://toolhund.com/api/public/api-buy?plan=credits_1k",
    "never_charged": [
      "invalid or oversize input",
      "insufficient credits",
      "rate limit",
      "provider failure",
      "failed citation validation",
      "no grounded answer",
      "idempotent replay"
    ]
  },
  "limits": {
    "maxSourceSeconds": 1800,
    "maxTranscriptBytes": 40000,
    "maxSegments": 800,
    "maxSegmentChars": 500,
    "questionMin": 5,
    "questionMax": 500,
    "maxCitations": 5,
    "maxAnswerChars": 1200,
    "maxBodyBytes": 60000
  },
  "processing": {
    "model": "openai/gpt-6-luna",
    "max_output_tokens": 1200,
    "timeout_seconds": 45,
    "checks": "Cited quotes and timestamps are checked against the supplied segments. The answer wording is AI-written and not verified; claims in the video are not fact-checked."
  },
  "retention": "Transcripts are processed in memory and not stored. Results (answer, excerpts, timestamps) are purged 30 days after completion by an hourly job; a minimal charged-request record stays so the same Idempotency-Key returns result_expired instead of recharging. Results are readable only with an API key of the same customer.",
  "docs": "https://toolhund.com/video-research"
}