# jina-reader.web.page.text

Page title and text by URL

> Converts a URL to LLM-friendly text

Page: https://telipot.com/catalog/tasks/jina-reader.web.page.text · Markdown: https://telipot.com/catalog/tasks/jina-reader.web.page.text/md · JSON: https://telipot.com/catalog/tasks/jina-reader.web.page.text/json

| Field | Value |
| --- | --- |
| provider | [Jina Reader](https://telipot.com/catalog/providers/jina-reader) `jina-reader` |
| capability | [`web.page.text`](https://telipot.com/catalog/capabilities/web.page.text) |
| kind | data |
| tier | core |
| price | Free (Free · no account needed) |
| identity | No account |
| auth | `public · no credential` |
| scope | public |
| principal | none |
| required_scopes | none |
| retention | standard |
| route | `GET https://r.jina.ai/{url}` |
| verification | Verified on 2026-10-05. We ran a real request and checked the answer. This is a spot check, not a success rate. |
| status | live |
| docs | https://jina.ai/reader/ |

## Preview the price · nothing runs

```bash
telipot run jina-reader.web.page.text \
  --input-json '{"url":"https://example.com","Accept":"application/json"}' \
  --quote
```

## Run it

```bash
telipot run jina-reader.web.page.text \
  --input-json '{"url":"https://example.com","Accept":"application/json"}'
```

```bash
curl https://api.telipot.com/v1/tasks/jina-reader.web.page.text/run \
  -H "Authorization: Bearer $TELIPOT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com","Accept":"application/json"}'
```

## Input

| Field | In | Type | Required | Constraints | Note |
| --- | --- | --- | --- | --- | --- |
| `url` | pathParams | string | yes |  | The page to read |
| `Accept` | headers | string | yes | const "application/json" | The answer is the JSON envelope; without it the page text comes back as plain markdown |

## Input schema

```json
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The page to read",
      "examples": [
        "https://example.com"
      ]
    },
    "Accept": {
      "type": "string",
      "description": "The answer is the JSON envelope; without it the page text comes back as plain markdown",
      "const": "application/json"
    }
  },
  "required": [
    "url",
    "Accept"
  ],
  "additionalProperties": false
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "code",
    "status"
  ],
  "properties": {
    "code": {
      "type": "number"
    },
    "status": {
      "type": "number"
    },
    "data": {
      "type": "object",
      "properties": {
        "title": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "content": {
          "type": "string"
        },
        "publishedTime": {
          "type": "string"
        },
        "warning": {
          "type": "string"
        },
        "httpStatus": {
          "type": "number"
        },
        "usage": {
          "type": "object",
          "properties": {
            "tokens": {
              "type": "number"
            }
          }
        }
      }
    }
  }
}
```

## Example response

From `examples/jina-reader.web.page.text.json`.

```json
{
  "code": 200,
  "status": 20000,
  "data": {
    "title": "Example Domain",
    "description": "",
    "url": "https://example.com/",
    "content": "This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.",
    "publishedTime": "Fri, 02 Oct 2026 16:11:02 GMT",
    "warning": "This is a cached snapshot of the original page, consider retry with caching opt-out.",
    "httpStatus": 200,
    "usage": {
      "tokens": 28
    }
  }
}
```

## Other tools for this job

- [`exa.web.page.text`](https://telipot.com/catalog/tasks/exa.web.page.text) · $0.001 / page
- [`firecrawl.web.page.text`](https://telipot.com/catalog/tasks/firecrawl.web.page.text) · $0.0038 / page
