
tavily-extract
โ 399by tavily-ai ยท part of tavily-ai/skills
Extract clean markdown or text from up to 20 URLs, with JavaScript rendering and query-focused chunking support. Handles JavaScript-rendered pages with configurable extraction depth (basic for simple pages, advanced for dynamic SPAs and tables) Supports query-focused extraction to return only relevant content chunks instead of full pages Returns LLM-optimized markdown by default, with options for plain text format and structured JSON output Processes up to 20 URLs in a single call;...
Extract clean markdown or text from up to 20 URLs, with JavaScript rendering and query-focused chunking support. Handles JavaScript-rendered pages with configurable extraction depth (basic for simple pages, advanced for dynamic SPAs and tables) Supports query-focused extraction to return only relevant content chunks instead of full pages Returns LLM-optimized markdown by default, with options for plain text format and structured JSON output Processes up to 20 URLs in a single call;...
Inspect the full instructions your agent will receiveExpandCollapse
This is the exact playbook injected into your agent when the skill activates โ shown here so you can audit it before installing. You don't need to read it to use the skill.
by tavily-ai
Extract clean markdown or text from up to 20 URLs, with JavaScript rendering and query-focused chunking support. Handles JavaScript-rendered pages with configurable extraction depth (basic for simple pages, advanced for dynamic SPAs and tables) Supports query-focused extraction to return only relevant content chunks instead of full pages Returns LLM-optimized markdown by default, with options for plain text format and structured JSON output Processes up to 20 URLs in a single call;...
npx skills add https://github.com/tavily-ai/skills --skill tavily-extract
Download ZIPGitHub399
tavily extract
Extract clean markdown or text content from one or more URLs.
When to use
-
You have a specific URL and want its content
-
You need text from JavaScript-rendered pages
-
Step 2 in the workflow: search โ extract โ map โ crawl โ research
Options
Option Description
--query Rerank chunks by relevance to this query
--chunks-per-source Chunks per URL (1-5, requires --query)
--extract-depth basic (default) or advanced (for JS pages)
--format markdown (default) or text
--include-images Include image URLs
--timeout Max wait time (1-60 seconds)
-o, --output Save output to file
--json Structured JSON output
Extract depth
Depth When to use
basic Simple pages, fast โ try this first
advanced JS-rendered SPAs, dynamic content, tables
Tips
-
Max 20 URLs per request โ batch larger lists into multiple calls.
-
Use
--query+--chunks-per-sourceto get only relevant content instead of full pages. -
Try
basicfirst, fall back toadvancedif content is missing. -
Set
--timeoutfor slow pages (up to 60s). -
If search results already contain the content you need (via
--include-raw-content), skip the extract step.
See also
-
tavily-search โ find pages when you don't have a URL
-
tavily-crawl โ extract content from many pages on a site
npx skills add https://github.com/tavily-ai/skills --skill tavily-extractRun this in your project โ your agent picks the skill up automatically.
Before running any command
If tvly is not found on PATH, install it first:
curl -fsSL https://cli.tavily.com/install.sh | bash && tvly login
Do not skip this step or fall back to other tools.
See tavily-cli for alternative install methods and auth options.
Quick start
# Single URL
tvly extract "https://example.com/article" --json
# Multiple URLs
tvly extract "https://example.com/page1" "https://example.com/page2" --json
# Query-focused extraction (returns relevant chunks only)
tvly extract "https://example.com/docs" --query "authentication API" --chunks-per-source 3 --json
# JS-heavy pages
tvly extract "https://app.example.com" --extract-depth advanced --json
# Save to file
tvly extract "https://example.com/article" -o article.md
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.