# Cehpoint Reader - https://r.cehpoint.co.in

Turn any URL into clean, LLM-ready Markdown. Jina-compatible. No key needed (free), or unlimited with a key.

## Read a page
    curl https://r.cehpoint.co.in/https://example.com                         # -> Markdown (with Title/URL/Published header)
    curl -H "Accept: application/json" https://r.cehpoint.co.in/https://example.com   # -> JSON
    curl -X POST https://r.cehpoint.co.in/ -H "Content-Type: application/json" -d '{"url":"https://example.com"}'

## API key (unlimited)
    curl -H "Authorization: Bearer cehr_XXXX" https://r.cehpoint.co.in/https://example.com
Get a key: https://cehpoint.co.in/app -> Reader.  Keyless = 1000 reads/day per IP.

## Header options (Jina-compatible)
- Accept: application/json          structured JSON instead of markdown text
- x-return-format: markdown|text|html
- x-with-links-summary: true        append a "Links/Buttons:" section
- x-with-images-summary: true       append an "Images:" section
- x-target-selector: <sel>          keep only elements matching tag/#id/.class (comma list)
- x-remove-selector: <sel>          drop elements matching tag/#id/.class
- x-timeout: <seconds>              fetch timeout (default 12, max 40)

## JSON response
    { "code":200, "status":"ok", "data": {
        "title","description","url","content","links",
        "images":[{"alt","url"}], "publishedTime","author","lang","siteName" } }

## Capabilities
Structured Markdown (headings, **bold**, *italic*, inline links, lists, fenced code w/ language, blockquotes, tables);
main-content isolation; charset decoding (UTF-8/Latin-1/Shift-JIS/GBK/EUC/…); JS-page mining (__NEXT_DATA__, JSON-LD);
redirects + gzip/br; SSRF-safe. Keyless 1000/day per IP; API key = unlimited.
