Api Endpoint

Textokit

Read URL content: extract the readable plain text and title of any public web page, with scripts, styles and navigation removed, plus character count, truncation flags and read time. Use this when an agent needs the text of an article, doc or product page to quote, classify or summarize, without an API key. Static HTML only (no JavaScript, no login), up to 20,000 characters, JSON out. For Markdown output use /api/web-read. Free sample at /api/url-text/sample.

Open interactive test console

Offering

Provider
tienda.textokit.store
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Web Search Research
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://tienda.textokit.store/api/url-text
MIME type
application/json
First seen
2026-10-16T02:01:55.574Z
Last seen
Tags
web-reader, url-to-text, markdown, scraping, RAG

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.001 USDC
Atomic price: 1000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "1000",
    "payTo": "0x6b5aF9924f4CD35643c11a9fd1C983f77261A6E1"
  }
]

Observed health

Status
Reachable
Latest latency
1411 ms
Average latency
1205 ms
HTTP status
405
Last checked
Reachability
100% over 15 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "required": [
    "type",
    "method",
    "body"
  ],
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "const": "POST"
    },
    "bodyType": {
      "type": "string",
      "const": "json"
    },
    "body": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "minLength": 9,
          "description": "Public HTTPS page URL. Private addresses and pages requiring authentication are unsupported."
        },
        "format": {
          "type": "string",
          "enum": [
            "text",
            "markdown"
          ],
          "default": "text",
          "description": "Output format: plain text or simple Markdown. Defaults to text."
        },
        "maxChars": {
          "type": "integer",
          "minimum": 1000,
          "maximum": 20000,
          "default": 10000,
          "description": "Maximum returned text length in UTF-16 code units, from 1000 to 20000. Defaults to 10000."
        }
      }
    }
  }
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "properties": {
        "body": {
          "additionalProperties": false,
          "properties": {
            "format": {
              "default": "text",
              "description": "Output format: plain text or simple Markdown. Defaults to text.",
              "enum": [
                "text",
                "markdown"
              ],
              "type": "string"
            },
            "maxChars": {
              "default": 10000,
              "description": "Maximum returned text length in UTF-16 code units, from 1000 to 20000. Defaults to 10000.",
              "maximum": 20000,
              "minimum": 1000,
              "type": "integer"
            },
            "url": {
              "description": "Public HTTPS page URL. Private addresses and pages requiring authentication are unsupported.",
              "minLength": 9,
              "type": "string"
            }
          },
          "required": [
            "url"
          ],
          "type": "object"
        },
        "bodyType": {
          "const": "json",
          "type": "string"
        },
        "method": {
          "const": "POST",
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "characters": {
          "type": "number"
        },
        "format": {
          "type": "string"
        },
        "readAt": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "sourceTruncated": {
          "type": "boolean"
        },
        "text": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "truncated": {
          "type": "boolean"
        },
        "url": {
          "type": "string"
        }
      },
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}