Reader

Turn any URL into clean, LLM-ready content.

Reader API

Explore the API. Make a real request. Use the code in your application.

API Key & UsageMore

Chatsax API Key

Authorization

Connect your key to run requests with your assigned limits.

Browser Engine (Quality/Speed)

X-Engine

Choose how the target page is fetched and rendered.

Content Format

X-Return-Format

Select the format that best fits your downstream workflow.

JSON Response

Accept

Include the title, source URL, content and metadata.

Timeout (seconds)

X-Timeout

Maximum page-load wait. Enable to set a custom limit.

Token Budget

X-Token-Budget

Stop the request if its token budget is exceeded.

Use ReaderLM-v2

X-Respond-With

Model-based extraction for complex pages. Uses more tokens.

Extract Only (CSS Selector)

X-Target-Selector

For example: article, .main-content, #post-body.

Wait For (CSS Selector)

X-Wait-For-Selector

Wait for content that is added by JavaScript.

Exclude (CSS Selector)

X-Remove-Selector

Remove navigation, advertisements or other unwanted elements.

Remove All Images

X-Retain-Images

Omit image references from the extracted output.

OpenAI Citation Format

X-Retain-Links

Use citation markers for compatible web agents.

Links Summary Section

X-With-Links-Summary

Add a navigable list of links after the content.

Images Summary Section

X-With-Images-Summary

Collect image references in a separate section.

Browser Viewport Size

viewport

Set the viewport width and height. Requires POST.

Forward Cookie

X-Set-Cookie

Send a cookie to the target page. Do not share request examples containing credentials.

Image Caption

X-With-Generated-Alt

Generate descriptions for images without alt text.

Use a Proxy Server

X-Proxy-Url

Optional public HTTP(S) proxy URL.

Use a Country-Specific Proxy Server

X-Proxy

A two-letter country code, or auto.

Bypass Cached Content

X-No-Cache

Fetch the latest page instead of a cached copy.

Cache Tolerance (seconds)

X-Cache-Tolerance

Maximum age of an acceptable cached response.

Page Ready Timing

X-Respond-Timing

Choose when extraction should begin.

Custom User-Agent

X-User-Agent

Override the browser user agent used at the target.

Custom Referer

X-Referer

Set the referring URL seen by the target website.

Preserve Base64 Images

X-Keep-Img-Data-Url

Keep inline image data URLs in the output.

Do Not Cache or Track

DNT

Ask the upstream service not to cache this content.

GitHub Flavored Markdown

X-No-Gfm

Control extensions such as tables and task lists.

Stream Mode

Accept

Receive results incrementally through server-sent events.

Customize Browser Locale

X-Locale

For example: en-US or zh-CN.

Respect robots.txt

X-Robots-Txt

Name of the crawler whose rules should be checked.

Include iframe Content

X-With-Iframe

Extract text from embedded frames.

Include Shadow DOM

X-With-Shadow-Dom

Read content inside web components.

Use Final URL as Base

X-Base

Resolve relative links against the final page URL.

Run JavaScript Before Extraction

injectPageScript

JavaScript evaluated on the target page before extraction. Requires POST.

Heading Style

X-Md-Heading-Style

Select Markdown heading syntax.

Horizontal Rule Style

X-Md-Hr

Markdown characters for horizontal rules.

Bullet Point Style

X-Md-Bullet-List-Marker

Character used to begin list items.

Emphasis Style

X-Md-Em-Delimiter

Delimiter for emphasized text.

Strong Emphasis Style

X-Md-Strong-Delimiter

Delimiter for bold text.

Link Style

X-Md-Link-Style

Inline or reference-style Markdown links.

EU Residency

X-Chatsax-Region

Use the upstream experimental EU processing endpoint.

Local PDF/HTML file

POST

Upload a PDF or HTML file up to 5 MiB. HTML uses the URL as its base.

Request
curl 'https://chatsax.com/r/' \
  -H "Authorization: Bearer $CHATSAX_API_KEY"
Your response will appear here.

Your API key

Use this key right away. Sign in to manage your account.

Jina VLM: a compact multilingual vision-language model
Source: Jina AI

Jina VLM: a compact multilingual vision-language model

Ask questions about images and visual documents with a 2.4B-parameter model. Use the same chat interface for text and image inputs.

ReaderLM-v2: from HTML to Markdown and JSON
Source: Jina AI

ReaderLM-v2: from HTML to Markdown and JSON

A 1.5B model designed for document conversion and structured extraction, with a context window up to 512K tokens.

What is Reader?

Web pages carry navigation, scripts, layout, and content together. Reader turns a supplied URL into focused text for search, agents, and retrieval-augmented generation.

What is Reader?
Source: Jina AI
https://r.chatsax.com/https://www.example.com
Raw HTML
The response will appear here.
Reader output
The response will appear here.

The question uses up to 32,000 characters of the extracted page.

Reader can see images, too

Generated image descriptions preserve visual clues in the text you pass to a language model.

Reader can see images, too
Source: Jina AI

Keep images in the conversation

Enable image captions in the playground, retain image URLs, and let the next model follow the original visual source when more detail is needed.

Explore extraction options

Reader can read PDFs

Read public reports and papers through the same URL workflow, or upload a local document in the playground.

Reader can read PDFs
Source: Jina AI

NASA — The Vision for Space Exploration

A public NASA report used as a document-reading example.

API pricing

Choose the account and usage plan that fits your workload.

Your API key

Use this key right away. Sign in to manage your account.

Toy Experiment
10Million
FreeNo login required
  • Search Foundation
  • Shared token balance
  • Usage tracking
Most popular
Production
1Billion
$50.00one-time purchase
  • All Chatsax APIs
  • Shared token balance
  • Usage tracking
Scale Up
11Billion
$500.00one-time purchase
  • All Chatsax APIs
  • Shared token balance
  • Usage tracking
Log in to manage your balance, keys and billing history.
Rate limits & token usage

Default application keys allow 60 requests per minute and 10,000 requests per day. All keys in an account share its prepaid balance. Usage is settled from provider-reported tokens.

View rate limit details

Rate limits

Your key’s assigned limits apply alongside the provider’s service capacity. Check the dashboard for the limits currently active on your account.

ServiceMethodUsage basis
ReaderGET / POSTOutput tokens
SearchGET / POSTSearch request and content
EmbeddingsPOSTInput tokens and modalities
RerankerPOSTQuery and candidate documents

Frequently asked questions

Reader

What are the Reader API rate limits?

The active request limit depends on your key and the upstream service. Check the rate-limit page for the limit assigned to your key, and use the retry information returned by a rate-limited response.

How is Reader usage measured?

Reader normally counts tokens in the returned content. Options such as ReaderLM or web search can use a different rate; review the active pricing and recorded usage.

How does Reader process a page?

The service loads the supplied URL, extracts the relevant page content, and returns Markdown, text, HTML, or a screenshot according to your request.

Is there source code to study?

Jina publishes its Reader implementation. The source link explains the extraction pipeline; Chatsax adds its own access and gateway layer.

How long does a request take?

Latency depends on the target site, cache state, browser engine, and readiness settings. A simple cached page and an interactive application have very different loading costs.

Why use Reader instead of fetching raw HTML?

Clean document text reduces navigation, scripts, and markup in the context you send to a model. Raw HTML remains available when structure is useful.

Can I read pages in different languages?

Reader preserves the language of the source. Browser locale controls can help request the localized version a website serves.

Does Reader respect website access controls?

A URL does not grant access to restricted content. Use authorized access, and supply supported cookies or proxy settings only when you have permission.

Can Reader extract a PDF?

Use a public PDF URL or upload a local PDF in the playground. Scanned and image-heavy pages may need visual extraction; inspect the response before indexing it.

What happens to images?

Images can remain as Markdown references, be removed, or receive generated captions. Choose the output that suits the model consuming the document.

Can I use a local HTML file?

Upload the file and provide a reference URL so that relative resources and links have a meaningful base.

How do cache controls work?

Set cache tolerance to accept recent content, or bypass the cache when freshness matters. Requests with custom authentication may not be cacheable.

Can I read a page behind a login?

Reader supports forwarding cookies for authorized sessions. Some applications still require interactions that a single extraction request cannot reproduce.

Can I use an arXiv PDF URL?

Yes. Supply the PDF URL rather than an abstract page when you need the paper itself. Rate limits on the source website can still affect access.

How are image captions produced?

Enable generated alt text to add a visual description to image references. Captions are model output and should be checked for important details.

What changes for production workloads?

Use a managed key, inspect errors and latency, control concurrency, and choose cache settings according to how quickly your sources change.

When should I use ReaderLM-v2?

It is useful when document structure makes rule-based HTML conversion difficult. Enable ReaderLM in the playground and compare the resulting content and usage.

How do I extract structured JSON?

Use ReaderLM with an extraction instruction and JSON schema, then validate the returned fields in your application.

Does Reader automatically bypass anti-bot systems?

No access result is guaranteed. Target websites may reject automated traffic regardless of the available browser settings or account tier.

Does a paid key unlock restricted websites?

A higher service tier changes service limits; it does not confer authorization on third-party websites.

Can I run Reader on my own infrastructure?

The public Reader repository is a useful starting point. Review its license, dependencies, browser requirements, and the parts you need to operate yourself.

Ready to build?

Get an API key

API questions

Why is the first request for some models slow?

Some hosted models may need to load or initialize before serving a request. Latency also depends on the input size and current service load. Keep a timeout suited to the workload and inspect errors before retrying.

Can one Chatsax key access several APIs?

A key can access the services assigned to its scopes. Review the key in the dashboard before sharing it with an application.

Where can I review my usage?

Open the key manager to inspect recorded requests, status, latency, and available usage data for the selected key.

What if I lose a key?

Sign in to manage your keys. If a key may be exposed, revoke it and update the applications that use it.

Do keys expire?

Access follows the expiry and status configured for the key. A key that is revoked or expired cannot be used for new requests.

Can tokens be moved between keys?

Use only the transfer options available in your account. Do not assume that provider balances and Chatsax balances are interchangeable.

Can I revoke an API key?

Use the key manager. Revocation stops future access, so update any dependent applications before retiring a key.

Are my documents used to train models?

Check the platform privacy terms and the selected provider’s policy. Avoid sending material your organization has not approved for that service.

How do I handle rate limits?

Use the status and retry information returned by the API. Add backoff and control concurrency instead of continuously retrying the same request.

Can I process a large collection asynchronously?

The batch workflow supports submitting a job, checking its status, and downloading its output when the selected provider completes it.

Is Chatsax operated by Jina AI?

Chatsax is independently operated. The current model APIs are provided by Jina, whose papers and model cards are linked for reference.

Billing questions

Is usage counted by sentences or requests?

Each service has its own metering rules. Reading, search, embedding, and generation can count different units; review the active pricing before use.

How do I get started?

Open the dashboard to receive a visitor key automatically. Sign in when you need account management or token purchases. The account screen shows your available balance and access.

Can an interrupted request consume resources?

The provider may have processed work before the connection ended. Review the recorded usage and billing status rather than inferring them from a closed browser tab.

Which payment methods are available?

The checkout screen displays payment methods available for your region, currency, and account.

Where can I find a receipt or invoice?

Use the billing portal linked from your account, and retain the payment confirmation associated with the purchase.

Does buying API credit grant a model license?

No. API credit pays for hosted usage. Downloading and commercially running model weights follows the model’s separate license.

Can I discuss a larger deployment?

Use the contact page to describe the services, traffic, latency, and deployment requirements you need.

Why is the balance different from what I expected?

Check the selected account and key, the payment status, and the latest usage records. Keep the payment reference when contacting support.

How do I manage future charges?

Use the billing controls provided in the account or payment portal. Check the confirmation after changing an automatic payment setting.