9router-web-fetch
This skill routes web content extraction through multiple providers—Firecrawl, Jina Reader, Tavily, and Exa—returning structured markdown, text, or HTML output. Configure your preferred provider or use auto-fallback chaining to ensure reliable scraping and article parsing.
9router-web-fetch extracts webpage content and converts it to markdown, text, or HTML via multiple providers.
AI-generated summary based on this skill's SKILL.md
Decision gist · record as of 2026-07-20
9router-web-fetch extracts webpage content and converts it to markdown, text, or HTML via multiple providers. This skill routes web content extraction through multiple providers—Firecrawl, Jina Reader, Tavily, and Exa—returning structured markdown, text, or HTML output. Configure your preferred provider or use auto-fallback chaining to ensure reliable scraping and article parsing.
Use it when
- 9router-web-fetch supports Firecrawl, Jina Reader, Tavily, and Exa as extraction providers.
- Yes.
Verify before relying
Read SKILL.md below before installing (1 file). Open directory: indexed for reading, not audited.
Install
decolua/9router/9router-web-fetch · repository language: JavaScript
Open directory. Skills are indexed for reading, not audited. Review a skill's body before installing it.
Frequently asked questions
AI-generated answers based on this skill's SKILL.md and metadata
How does 9router-web-fetch fetch webpage content as markdown?
9router-web-fetch routes your request through multiple providers—Firecrawl, Jina Reader, Tavily, and Exa—to extract and convert webpage content into structured markdown format. You can configure your preferred provider or enable auto-fallback chaining to automatically try the next provider if one fails, ensuring reliable content extraction.
What providers does 9router-web-fetch use for web scraping?
9router-web-fetch supports Firecrawl, Jina Reader, Tavily, and Exa as extraction providers. Each provider has different strengths for scraping URLs and converting content to markdown or text. The skill lets you select a specific provider or use automatic fallback to chain through providers until one succeeds.
Can 9router-web-fetch scrape URL and convert to text without rendering?
Yes. 9router-web-fetch accesses web content via API without requiring client-side rendering. It fetches article or page text directly and converts it to your chosen format—markdown, text, or HTML—making it ideal for programmatic content processing and analysis.
What output formats does 9router-web-fetch support?
9router-web-fetch returns structured markdown, plain text, or HTML output depending on your configuration. This flexibility lets you extract webpage content in the format best suited for downstream tasks like content analysis, article parsing, or data processing.
How does the auto-fallback feature work in 9router-web-fetch?
9router-web-fetch chains multiple providers automatically when auto-fallback is enabled. If your configured primary provider fails to scrape a URL, the skill tries the next provider in sequence until one successfully extracts the webpage content, improving reliability for web scraping operations.
Is 9router-web-fetch open source?
Yes, 9router-web-fetch is released under the MIT license, making it free to use, modify, and distribute for both commercial and personal projects.
SKILL.md
Rendered from the published skill. Quoted content, verbatim.
9Router — Web Fetch
Requires NINEROUTER_URL (and NINEROUTER_KEY if auth enabled). See https://raw.githubusercontent.com/decolua/9router/refs/heads/master/skills/9router/SKILL.md for setup.
Discover
curl $NINEROUTER_URL/v1/models/web | jq '.data[] | select(.kind=="webFetch") | .id'
# Per-provider params
curl "$NINEROUTER_URL/v1/models/info?id=firecrawl/fetch"
IDs end in /fetch (e.g. firecrawl/fetch, jina/fetch). fetch-combo chains providers with auto-fallback.
Endpoint
POST $NINEROUTER_URL/v1/web/fetch
| Field | Required | Notes |
|---|---|---|
model (or provider) |
yes | from /v1/models/web (e.g. firecrawl or jina-reader) |
url |
yes | URL to extract |
format |
no | markdown (default) / text / html |
max_characters |
no | truncate output |
Examples
Jina Reader
```bash curl -X POST $NINEROUTER_URL/v1/web/fetch \ -H
(truncated - see the full file via the links below)
File tree — 1 file
skills/9router-web-fetch/SKILL.md
Let your AI agent find skills like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 56,283 agent skills by what they can do, searchable in plain language.
wish › “Extract and convert webpage content to markdown or text format”
Give your agent the search over MCP, or paste the wish link into any chat. No install? Search from any chat →
Related skills
9router-chat lets you send chat and code generation requests through 9Router's multi-provider routing layer, supporting both OpenAI and Anthropic API formats with streaming enabled. Built-in fallback combos automatically switch between providers, letting you discover available models and their capabilities on demand.
Access vector embeddings through a unified 9Router endpoint supporting OpenAI, Gemini, Mistral, Voyage, Nvidia, GitHub, and other embedding models. Configure your preferred provider and send text to receive embeddings in standard OpenAI format, with optional base64 encoding and dimension control for compatible models.
9router-tts routes text-to-speech requests to your choice of seven major providers—OpenAI, ElevenLabs, Deepgram, Edge TTS, Google TTS, Hyperbolic, and Inworld—through a unified API endpoint. Query available models and voices per provider, then POST your text with a voice ID to receive MP3 audio or base64-encoded JSON. Each provider has its own authentication and voice naming scheme, all abstracted behind a single interface.
9router-stt converts speech to text by routing requests through 9Router's unified /v1/audio/transcriptions endpoint, supporting multiple STT providers including OpenAI Whisper, Groq, Gemini, Deepgram, AssemblyAI, NVIDIA, and HuggingFace. Configure your model choice, audio file, and optional parameters like language, prompt, and response format (json, text, verbose_json, srt, or vtt) to get transcriptions with timestamps or subtitles.
Web Search Plus unifies 12 search providers behind a single interface, automatically selecting the best match for your query—whether you need broad web results, research synthesis, semantic discovery, or privacy-first search. It includes URL extraction with fallback across multiple providers and a research mode that queries multiple sources concurrently, all configurable with just one API credential to start.
Lit Html Table is a Lit web component that transforms JSON data into rendered HTML tables. It accepts data from a URL source or inline JSON, automatically formats column headers, and optionally enables cell editing with event dispatching for tracking changes.
More skills Firecrawl Scrape (unlicensed) · baoyu-url-to-markdown (MIT)