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

# urltodata.ai

> API for extracting transcripts, metadata, and structured data from video platforms and the web.

urltodata is a REST API that extracts transcripts, metadata, and structured data from YouTube, TikTok, Instagram, X/Twitter, Facebook, and the web.

## What you can do

<CardGroup cols={2}>
  <Card title="Transcripts" icon="closed-captioning">
    Pull transcripts from any major video platform. Supports multiple languages, translation, and AI-generated speech-to-text.
  </Card>

  <Card title="Metadata" icon="circle-info">
    Get normalized metadata (title, author, stats, tags) from any supported URL. One endpoint, consistent format across platforms.
  </Card>

  <Card title="YouTube Deep Dive" icon="youtube">
    Search, channels, playlists, batch operations, comments, and translated transcripts — all purpose-built for YouTube.
  </Card>

  <Card title="Structured Extraction" icon="wand-magic-sparkles">
    Use AI to extract structured data from video content. Define a schema or describe what you need in plain text.
  </Card>

  <Card title="Web Scraping" icon="globe">
    Scrape pages as Markdown, map links, or crawl entire sites.
  </Card>

  <Card title="AI Agent Ready" icon="robot">
    OpenAPI spec and llms.txt — built from the ground up for AI agent consumption.
  </Card>
</CardGroup>

## Quick example

Get a YouTube video transcript in one request:

```bash theme={null}
curl -H "Authorization: Bearer your-api-key" \
  "https://api.urltodata.ai/v1/youtube/transcript?videoId=dQw4w9WgXcQ&text=true"
```

```json theme={null}
{
  "content": "We're no strangers to love, you know the rules and so do I...",
  "lang": "en",
  "availableLangs": ["en", "es", "fr", "de", "ja", "ko"]
}
```

All async operations (batch jobs, crawls, AI extraction) return a `jobId` that you poll for results — no webhooks or callbacks required.

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Get your API key and make your first request.
  </Card>

  <Card title="API Reference" icon="code" href="/api-reference">
    Interactive docs for every endpoint.
  </Card>
</CardGroup>
