> ## Documentation Index
> Fetch the complete documentation index at: https://docs.veedcrawl.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported Video Platforms — Veedcrawl

> Veedcrawl supports public videos and creator profiles across five major social platforms. See which features are available per platform.

Veedcrawl supports public videos and creator profiles across five major social platforms: YouTube, TikTok, Instagram, X (Twitter), and Facebook. All core operations — search, metadata, transcription, and visual extraction — are available on every platform. TikTok and Instagram also support profile-level endpoints that return a creator's recent posts without requiring individual video URLs.

## Platform feature support

| Platform    | Search | Metadata | Transcript | Extract | Profile                     |
| ----------- | ------ | -------- | ---------- | ------- | --------------------------- |
| YouTube     | ✓      | ✓        | ✓          | ✓       | —                           |
| TikTok      | ✓      | ✓        | ✓          | ✓       | ✓ (`get_tiktok_profile`)    |
| Instagram   | ✓      | ✓        | ✓          | ✓       | ✓ (`get_instagram_profile`) |
| X / Twitter | ✓      | ✓        | ✓          | ✓       | —                           |
| Facebook    | ✓      | ✓        | ✓          | ✓       | —                           |

## Per-platform notes

**YouTube** — Native captions are widely available on YouTube videos, so `mode=native` works reliably in most cases. Use `mode=generate` only when native captions are unavailable or insufficient.

**TikTok** — The profile endpoint returns up to 24 recent videos per call, each with full engagement stats including views, likes, comments, and shares. Pass any `video.url` from the profile response directly into `/v1/transcript` or `/v1/extract`.

**Instagram** — The profile endpoint returns verified status and real follower and following counts sourced from Instagram's web profile API. Video posts include a direct `videoUrl` field you can pass straight into `/v1/transcript`. Post type is one of `video`, `post` (image), or `sidecar` (carousel).

**X / Twitter** — Video posts are supported. Native captions are less common on X, so you may need to use `mode=generate` for transcription more often.

**Facebook** — Public video URLs are supported across all three core operations.

<Warning>
  Only public videos are supported. Private, unlisted, or age-restricted videos may not be accessible and can cause transcript or extraction jobs to fail.
</Warning>

<Info>
  Direct media file URLs — for example, `.mp4` links — are also supported for transcript and extraction jobs. You can pass them into `/v1/transcript` or `/v1/extract` the same way you would a social video URL.
</Info>
