{
  "info": {
    "name": "FetchGoblin Rumble and original-language YouTube transcripts",
    "description": "Two HTTP requests for retrieving available video captions with FetchGoblin. Use original_audio=true for YouTube captions matching the identified original spoken language; use the Rumble request for WebVTT-style transcripts. Caption availability can change. A returned live transcript currently costs one credit; tested unavailable-caption results cost zero. Verified accounts start with 50 trial credits. Prepaid top-ups start at $5 with no monthly subscription. Keep your x-api-key value private. Guides: https://fetchgoblin.com/guides. Pricing: https://fetchgoblin.com/pricing.\n\nSetup: sign in at https://fetchgoblin.com, create an API key, fork this collection, and set fetchgoblin_api_key as a private value. For cURL, include --header \"x-api-key: YOUR_FETCHGOBLIN_API_KEY\". The shared API-key value is intentionally blank.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "apikey",
    "apikey": [
      {
        "key": "key",
        "value": "x-api-key",
        "type": "string"
      },
      {
        "key": "value",
        "value": "{{fetchgoblin_api_key}}",
        "type": "string"
      },
      {
        "key": "in",
        "value": "header",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://fetchgoblin.com",
      "type": "string"
    },
    {
      "key": "fetchgoblin_api_key",
      "value": "",
      "type": "string",
      "description": "Private API key. Leave the shared value blank. Store a private value or use Postman Vault; never publish a real key."
    },
    {
      "key": "youtube_url",
      "value": "https://www.youtube.com/watch?v=iogcY_4xGjo",
      "type": "string",
      "description": "Illustrative URL from the public API reference. Choose an authorized captioned video for acceptance."
    },
    {
      "key": "rumble_url",
      "value": "https://rumble.com/v79xhhm-discovery-why-glenn-wants-israel-to-sue-the-new-york-times.html",
      "type": "string",
      "description": "Provide a full Rumble video URL with available captions for private acceptance."
    }
  ],
  "item": [
    {
      "name": "Get YouTube captions in the original spoken language",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "description": "Retrieve available YouTube captions in the original spoken language. GET /api/data/v1/youtube/video/transcript with original_audio=true. This takes precedence over language. If the original audio language cannot be reliably identified or has no matching captions, transcript, transcript_only_text, and language are null and no transcript credits are charged. A returned live transcript has a one-credit base cost. This does not generate an audio transcription or translate captions. Response includes credit accounting and request_id. Reference: https://fetchgoblin.com/docs/get-v1-youtube-video-transcript. Requests verified October 13, 2026 with the live caption provider through the FetchGoblin gateway. Caption text is omitted from the saved success examples.",
        "url": {
          "raw": "{{base_url}}/api/data/v1/youtube/video/transcript?url={{youtube_url}}&original_audio=true",
          "host": ["{{base_url}}"],
          "path": ["api", "data", "v1", "youtube", "video", "transcript"],
          "query": [
            {
              "key": "url",
              "value": "{{youtube_url}}",
              "description": "Full YouTube video or Short URL."
            },
            {
              "key": "original_audio",
              "value": "true",
              "description": "Return captions only in the identified original spoken language; takes precedence over language."
            }
          ]
        }
      },
      "response": [
        {
          "name": "Successful response shape - caption text omitted",
          "originalRequest": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "description": "Retrieve available YouTube captions in the original spoken language. GET /api/data/v1/youtube/video/transcript with original_audio=true. This takes precedence over language. If the original audio language cannot be reliably identified or has no matching captions, transcript, transcript_only_text, and language are null and no transcript credits are charged. A returned live transcript has a one-credit base cost. This does not generate an audio transcription or translate captions. Response includes credit accounting and request_id. Reference: https://fetchgoblin.com/docs/get-v1-youtube-video-transcript. Requests verified October 13, 2026 with the live caption provider through the FetchGoblin gateway. Caption text is omitted from the saved success examples.",
            "url": {
              "raw": "{{base_url}}/api/data/v1/youtube/video/transcript?url={{youtube_url}}&original_audio=true",
              "host": ["{{base_url}}"],
              "path": ["api", "data", "v1", "youtube", "video", "transcript"],
              "query": [
                {
                  "key": "url",
                  "value": "{{youtube_url}}",
                  "description": "Full YouTube video or Short URL."
                },
                {
                  "key": "original_audio",
                  "value": "true",
                  "description": "Return captions only in the identified original spoken language; takes precedence over language."
                }
              ]
            }
          },
          "status": "OK",
          "code": 200,
          "_postman_previewlanguage": "json",
          "header": [
            {
              "key": "Content-Type",
              "value": "application/json"
            }
          ],
          "cookie": [],
          "body": "{\n  \"success\": true,\n  \"videoId\": \"iogcY_4xGjo\",\n  \"language\": \"English\",\n  \"transcript\": [\n    {\n      \"text\": \"[caption text omitted]\",\n      \"startMs\": \"0\",\n      \"endMs\": \"2501\",\n      \"startTimeText\": \"0:00\"\n    }\n  ],\n  \"transcript_only_text\": \"[caption text omitted]\",\n  \"credits_charged\": 1\n}"
        },
        {
          "name": "Original-language captions unavailable - selected fields",
          "originalRequest": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "description": "Retrieve available YouTube captions in the original spoken language. GET /api/data/v1/youtube/video/transcript with original_audio=true. This takes precedence over language. If the original audio language cannot be reliably identified or has no matching captions, transcript, transcript_only_text, and language are null and no transcript credits are charged. A returned live transcript has a one-credit base cost. This does not generate an audio transcription or translate captions. Response includes credit accounting and request_id. Reference: https://fetchgoblin.com/docs/get-v1-youtube-video-transcript. Requests verified October 13, 2026 with the live caption provider through the FetchGoblin gateway. Caption text is omitted from the saved success examples.",
            "url": {
              "raw": "{{base_url}}/api/data/v1/youtube/video/transcript?url={{youtube_url}}&original_audio=true",
              "host": ["{{base_url}}"],
              "path": ["api", "data", "v1", "youtube", "video", "transcript"],
              "query": [
                {
                  "key": "url",
                  "value": "{{youtube_url}}",
                  "description": "Full YouTube video or Short URL."
                },
                {
                  "key": "original_audio",
                  "value": "true",
                  "description": "Return captions only in the identified original spoken language; takes precedence over language."
                }
              ]
            }
          },
          "status": "OK",
          "code": 200,
          "_postman_previewlanguage": "json",
          "header": [
            {
              "key": "Content-Type",
              "value": "application/json"
            }
          ],
          "cookie": [],
          "body": "{\n  \"success\": true,\n  \"transcript\": null,\n  \"transcript_only_text\": null,\n  \"language\": null,\n  \"credits_charged\": 0\n}"
        }
      ]
    },
    {
      "name": "Get a Rumble video transcript",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "description": "Retrieve a transcript from a Rumble video URL. GET /api/data/v1/rumble/video/transcript. One-credit base cost. The reference response shows id, url, language, and transcript containing WebVTT-style text, plus credits_charged, credits_remaining, and request_id. Use for Rumble caption export and downstream text workflows. Missing-caption results return a null transcript; the unavailable-caption case verified October 13, 2026 cost zero credits. This retrieves available captions and does not generate speech recognition or summarization. Reference: https://fetchgoblin.com/docs/get-v1-rumble-video-transcript. Requests verified October 13, 2026 with the live caption provider through the FetchGoblin gateway. Caption text is omitted from the saved success examples.",
        "url": {
          "raw": "{{base_url}}/api/data/v1/rumble/video/transcript?url={{rumble_url}}",
          "host": ["{{base_url}}"],
          "path": ["api", "data", "v1", "rumble", "video", "transcript"],
          "query": [
            {
              "key": "url",
              "value": "{{rumble_url}}",
              "description": "Full Rumble video URL. Supply a captioned video for acceptance."
            }
          ]
        }
      },
      "response": [
        {
          "name": "Successful response shape - caption text omitted",
          "originalRequest": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "description": "Retrieve a transcript from a Rumble video URL. GET /api/data/v1/rumble/video/transcript. One-credit base cost. The reference response shows id, url, language, and transcript containing WebVTT-style text, plus credits_charged, credits_remaining, and request_id. Use for Rumble caption export and downstream text workflows. Missing-caption results return a null transcript; the unavailable-caption case verified October 13, 2026 cost zero credits. This retrieves available captions and does not generate speech recognition or summarization. Reference: https://fetchgoblin.com/docs/get-v1-rumble-video-transcript. Requests verified October 13, 2026 with the live caption provider through the FetchGoblin gateway. Caption text is omitted from the saved success examples.",
            "url": {
              "raw": "{{base_url}}/api/data/v1/rumble/video/transcript?url={{rumble_url}}",
              "host": ["{{base_url}}"],
              "path": ["api", "data", "v1", "rumble", "video", "transcript"],
              "query": [
                {
                  "key": "url",
                  "value": "{{rumble_url}}",
                  "description": "Full Rumble video URL. Supply a captioned video for acceptance."
                }
              ]
            }
          },
          "status": "OK",
          "code": 200,
          "_postman_previewlanguage": "json",
          "header": [
            {
              "key": "Content-Type",
              "value": "application/json"
            }
          ],
          "cookie": [],
          "body": "{\n  \"success\": true,\n  \"id\": \"v79xhhm\",\n  \"url\": \"https://rumble.com/v79xhhm-discovery-why-glenn-wants-israel-to-sue-the-new-york-times.html\",\n  \"language\": \"English (auto)\",\n  \"transcript\": \"[WebVTT caption text omitted]\",\n  \"credits_charged\": 1\n}"
        },
        {
          "name": "Rumble captions unavailable - selected fields",
          "originalRequest": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "description": "Retrieve a transcript from a Rumble video URL. GET /api/data/v1/rumble/video/transcript. One-credit base cost. The reference response shows id, url, language, and transcript containing WebVTT-style text, plus credits_charged, credits_remaining, and request_id. Use for Rumble caption export and downstream text workflows. Missing-caption results return a null transcript; the unavailable-caption case verified October 13, 2026 cost zero credits. This retrieves available captions and does not generate speech recognition or summarization. Reference: https://fetchgoblin.com/docs/get-v1-rumble-video-transcript. Requests verified October 13, 2026 with the live caption provider through the FetchGoblin gateway. Caption text is omitted from the saved success examples.",
            "url": {
              "raw": "{{base_url}}/api/data/v1/rumble/video/transcript?url={{rumble_url}}",
              "host": ["{{base_url}}"],
              "path": ["api", "data", "v1", "rumble", "video", "transcript"],
              "query": [
                {
                  "key": "url",
                  "value": "{{rumble_url}}",
                  "description": "Full Rumble video URL. Supply a captioned video for acceptance."
                }
              ]
            }
          },
          "status": "OK",
          "code": 200,
          "_postman_previewlanguage": "json",
          "header": [
            {
              "key": "Content-Type",
              "value": "application/json"
            }
          ],
          "cookie": [],
          "body": "{\n  \"success\": true,\n  \"transcript\": null,\n  \"language\": null,\n  \"credits_charged\": 0\n}"
        }
      ]
    }
  ]
}
