# urltodata.ai ## Docs - [Create a new API key](https://docs.urltodata.ai/api-reference/create-a-new-api-key.md) - [Describe an image using AI vision](https://docs.urltodata.ai/api-reference/describe-an-image-using-ai-vision.md) - [Describe video content using AI vision (async)](https://docs.urltodata.ai/api-reference/describe-video-content-using-ai-vision-async.md) - [Extract all links found on a web page](https://docs.urltodata.ai/api-reference/extract-all-links-found-on-a-web-page.md) - [Extract content from a web page as Markdown](https://docs.urltodata.ai/api-reference/extract-content-from-a-web-page-as-markdown.md) - [Extract structured data from video content using AI](https://docs.urltodata.ai/api-reference/extract-structured-data-from-video-content-using-ai.md) - [Extract text from video frames using OCR (async)](https://docs.urltodata.ai/api-reference/extract-text-from-video-frames-using-ocr-async.md) - [Get account summary for the authenticated user](https://docs.urltodata.ai/api-reference/get-account-summary-for-the-authenticated-user.md) - [Get billing portal URL](https://docs.urltodata.ai/api-reference/get-billing-portal-url.md) - [Get comments for a YouTube video](https://docs.urltodata.ai/api-reference/get-comments-for-a-youtube-video.md) - [Get credit usage history](https://docs.urltodata.ai/api-reference/get-credit-usage-history.md) - [Get job detail for an owned job](https://docs.urltodata.ai/api-reference/get-job-detail-for-an-owned-job.md) - [Get normalized metadata from any supported video URL](https://docs.urltodata.ai/api-reference/get-normalized-metadata-from-any-supported-video-url.md): Returns cross-platform normalized metadata including author, stats, media info, and tags. - [Get transcript for a YouTube video](https://docs.urltodata.ai/api-reference/get-transcript-for-a-youtube-video.md) - [Get transcript from any supported video URL](https://docs.urltodata.ai/api-reference/get-transcript-from-any-supported-video-url.md): Supports YouTube, TikTok, Instagram, X (Twitter), Facebook. Mode 'native' fetches existing captions, 'auto' tries native then falls back to AI generation, 'generate' always uses whisper.cpp. - [Get translated transcript for a YouTube video](https://docs.urltodata.ai/api-reference/get-translated-transcript-for-a-youtube-video.md) - [Get tweet metadata from a tweet URL](https://docs.urltodata.ai/api-reference/get-tweet-metadata-from-a-tweet-url.md) - [Get YouTube channel metadata](https://docs.urltodata.ai/api-reference/get-youtube-channel-metadata.md) - [Get YouTube playlist metadata](https://docs.urltodata.ai/api-reference/get-youtube-playlist-metadata.md) - [Get YouTube video metadata](https://docs.urltodata.ai/api-reference/get-youtube-video-metadata.md) - [List all API keys for the authenticated user](https://docs.urltodata.ai/api-reference/list-all-api-keys-for-the-authenticated-user.md) - [List available credit packages for purchase](https://docs.urltodata.ai/api-reference/list-available-credit-packages-for-purchase.md) - [List jobs for the authenticated user](https://docs.urltodata.ai/api-reference/list-jobs-for-the-authenticated-user.md) - [List video IDs from a YouTube channel](https://docs.urltodata.ai/api-reference/list-video-ids-from-a-youtube-channel.md) - [List video IDs from a YouTube playlist](https://docs.urltodata.ai/api-reference/list-video-ids-from-a-youtube-playlist.md) - [Log in and retrieve an API key](https://docs.urltodata.ai/api-reference/log-in-and-retrieve-an-api-key.md) - [Poll batch job status and results](https://docs.urltodata.ai/api-reference/poll-batch-job-status-and-results.md) - [Poll crawl job status and results](https://docs.urltodata.ai/api-reference/poll-crawl-job-status-and-results.md) - [Poll extract job status and results](https://docs.urltodata.ai/api-reference/poll-extract-job-status-and-results.md) - [Poll transcript job status](https://docs.urltodata.ai/api-reference/poll-transcript-job-status.md) - [Poll video describe job status and results](https://docs.urltodata.ai/api-reference/poll-video-describe-job-status-and-results.md) - [Poll video OCR job status and results](https://docs.urltodata.ai/api-reference/poll-video-ocr-job-status-and-results.md) - [Purchase a credit package](https://docs.urltodata.ai/api-reference/purchase-a-credit-package.md) - [Register a new user account](https://docs.urltodata.ai/api-reference/register-a-new-user-account.md) - [Revoke an API key](https://docs.urltodata.ai/api-reference/revoke-an-api-key.md) - [Search YouTube for videos, channels, and playlists](https://docs.urltodata.ai/api-reference/search-youtube-for-videos-channels-and-playlists.md) - [Start a batch transcript job](https://docs.urltodata.ai/api-reference/start-a-batch-transcript-job.md) - [Start a batch video metadata job](https://docs.urltodata.ai/api-reference/start-a-batch-video-metadata-job.md) - [Start a crawl job to extract content from a website](https://docs.urltodata.ai/api-reference/start-a-crawl-job-to-extract-content-from-a-website.md) - [Async Jobs](https://docs.urltodata.ai/async-jobs.md): How batch operations, crawls, and AI extraction use async job polling. - [Authentication](https://docs.urltodata.ai/authentication.md): API keys, credits, and managing your account. - [Errors](https://docs.urltodata.ai/errors.md): Error response format and common error codes. - [urltodata.ai](https://docs.urltodata.ai/index.md): API for extracting transcripts, metadata, and structured data from video platforms and the web. - [LLM & AI Access](https://docs.urltodata.ai/llm-access.md): How AI agents and coding assistants can discover and use the urltodata API. - [MCP Integration](https://docs.urltodata.ai/mcp.md): Use urltodata through Claude, ChatGPT, Cursor, and other AI agents via MCP. - [Supported Platforms](https://docs.urltodata.ai/platforms.md): Video platforms supported for transcript and metadata extraction. - [Quickstart](https://docs.urltodata.ai/quickstart.md): Get your API key and make your first request in under a minute. ## OpenAPI Specs - [openapi](https://docs.urltodata.ai/openapi.json)