Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
sundial-org avatar

Jina Reader

  • 1k installs
  • 635 repo stars
  • Updated March 7, 2026
  • sundial-org/awesome-openclaw-skills

jina-reader is a bash CLI skill that converts URLs or search queries into LLM-ready markdown or JSON via Jina AI Reader for developers building research and agent ingestion pipelines.

About

jina-reader is an awesome-openclaw-skills bash script that wraps Jina AI Reader for web content extraction. Run reader.sh with a URL or query to get markdown by default, or switch modes: read converts a URL to markdown, search performs web search with full content extraction, and ground fact-checks a statement. Options include CSS selector targeting, wait-for-element delays, remove-selector cleanup, proxy country selection, cache control, and JSON output. Developers reach for it when agents need clean page text without building custom scrapers. The script is shell-native and suitable for OpenClaw or Claude agent toolchains.

  • Supports three modes: read (URL to markdown), search (web search with extraction), and ground (fact-check statements)
  • Advanced extraction options including CSS selector, wait-for-element, element removal, geo-proxy, and no-cache
  • Output formats: markdown, html, text, or screenshot with optional raw JSON
  • Designed as a reusable MCP-compatible CLI for agentic research loops

Jina Reader by the numbers

  • 1,001 all-time installs (skills.sh)
  • +2 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #1,013 of 16,659 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/sundial-org/awesome-openclaw-skills --skill jina-reader

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1k
repo stars635
Security audit2 / 3 scanners passed
Last updatedMarch 7, 2026
Repositorysundial-org/awesome-openclaw-skills

How do you extract clean markdown from URLs for LLMs?

Turn any web URL or search query into clean, LLM-ready markdown or structured data for research and agent workflows.

Who is it for?

Developers wiring web ingestion into agent workflows who want Jina Reader modes without custom scraper code.

Skip if: Authenticated behind-login pages, heavy JavaScript SPAs without wait selectors, or workflows that need raw HTML DOM manipulation.

When should I use this skill?

User needs to read a URL as markdown, search the web with full content extraction, or fact-check a statement for an agent.

What you get

LLM-ready markdown or JSON page content, search results with extracted bodies, or grounded fact-check output.

  • markdown page content
  • JSON structured extraction
  • grounded fact-check results

By the numbers

  • Exposes 3 extraction modes: read, search, and ground

Files

SKILL.mdMarkdownGitHub ↗

Jina Reader

Extract clean web content via Jina AI — without exposing your server IP.

Read a URL

{baseDir}/scripts/reader.sh "https://example.com/article"

Search the web (top 5 results with full content)

{baseDir}/scripts/reader.sh --mode search "latest AI news 2025"

Fact-check a statement

{baseDir}/scripts/reader.sh --mode ground "OpenAI was founded in 2015"

Options

FlagDescriptionDefault
--moderead, search, groundread
--selectorCSS selector to extract specific region
--waitCSS selector to wait for before extraction
--removeCSS selectors to remove (comma-separated)
--proxyCountry code for geo-proxy (br, us, etc.)
--nocacheForce fresh content (skip cache)off
--formatmarkdown, html, text, screenshotmarkdown
--jsonRaw JSON outputoff

Examples

# Extract article content
{baseDir}/scripts/reader.sh "https://blog.example.com/post"

# Extract specific section via CSS selector
{baseDir}/scripts/reader.sh --selector "article.main" "https://example.com"

# Remove nav and ads before extraction
{baseDir}/scripts/reader.sh --remove "nav,footer,.ads" "https://example.com"

# Search with JSON output
{baseDir}/scripts/reader.sh --mode search --json "AI enterprise trends"

# Read via Brazil proxy
{baseDir}/scripts/reader.sh --proxy br "https://example.com.br"

# Fact-check a claim
{baseDir}/scripts/reader.sh --mode ground "Tesla is the most valuable car company"

API Key

export JINA_API_KEY="jina_..."

Free tier: 10M tokens (no signup needed). Get key at https://jina.ai/reader/

Pricing

  • Read: ~$0.005/page (standard) | 3x for ReaderLM-v2
  • Search: 10K tokens fixed + variable per result
  • Ground: ~300K tokens/request (~30s latency)

Why Jina Reader?

  • IP protection — requests route through Jina's infra, not your server
  • Clean markdown — readability extraction + optional ReaderLM-v2
  • Dynamic content — headless Chrome renders JavaScript
  • Structured extraction — JSON schema support for data extraction

Related skills

FAQ

What modes does jina-reader support?

jina-reader supports three modes via reader.sh: read converts a URL to markdown, search runs web search with full content extraction, and ground fact-checks a statement. Default output format is markdown with optional JSON.

How do you target part of a page with jina-reader?

jina-reader accepts --selector to extract a CSS region, --wait to delay until an element appears, and --remove-selector to strip unwanted sections. These flags run through the bash reader.sh wrapper around Jina AI Reader.

Is Jina Reader safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

AI & Agent Buildingagentsresearchautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.