Read · /read/article · 0 credits

Read a web article as Markdown or JSON.

Put the page link after getjson.de/. The answer is the article as Markdown, with author, date and the page metadata. No key, 0 credits.

01

The call

curl https://getjson.de/https://bun.sh/blog/bun-v1.2
02

The answer

{
  "source": {
    "url": "https://bun.sh/blog/bun-v1.2",
    "finalUrl": "https://bun.sh/blog/bun-v1.2",
    "kind": "article",
    "platform": "web",
    "provider": "article-readability",
    "fetchedAt": "2026-10-27T21:24:00.921Z",
    "cached": false
  },
  "content": {
    "title": "Bun 1.2",
    "author": {
      "name": "Ashcon Partovi",
      "handle": null,
      "url": null
    },
    "publishedDate": "2025-01-22T16:00:00.000Z",
    "language": "en",
    "engagement": {},
    "hashtags": [],
    "mentions": [],
    "linkedContent": [
      {
        "type": "image",
        "url": "https://bun.com/og/blog/bun-v1.2.png"
      }
    ],
    "truncated": true,
    "text": "Bun is the complete toolkit for building and testing full-stack JavaScript and TypeScript applications. If you're new to Bun, you can learn more from the [Bun 1.0](https://bun.sh/blog/bun-v1.0#bun-is-an-all-in-one-toolkit) blog post.\n\n## Bu …",
    "wordCount": 8930
  },
  "meta": {
    "title": "Bun 1.2 | Bun Blog",
    "description": "Built-in Postgres client with Bun.sql, built-in S3 object support with Bun.s3, a new text-based lockfile: bun.lock, Express is 3x faster, and a major update on Node.js compatibility.",
    "siteName": "Bun",
    "canonicalUrl": "https://bun.com/blog/bun-v1.2",
    "lang": "en",
    "image": "https://bun.com/og/blog/bun-v1.2.png"
  },
  "wall": null,
  "result": null
}

Recorded from https://getjson.de on 2026-10-27 with no key. Long text is cut and ends in " …". meta shows 6 of its fields.

  • The provider is article-readability: the article reader (Readability), plus the page <head> for meta.
  • The text is cut at 20,000 characters and content.truncated is true. Add ?max_chars=N (up to 500,000) or ?full=1 for more.
  • Send Accept: text/markdown for the title and the text as Markdown: curl -H "Accept: text/markdown" https://getjson.de/https://bun.sh/blog/bun-v1.2
  • getJSON does not run JavaScript. A page that shows no text without it comes back with the wall no_text.
03

With a schema

curl -G https://getjson.de/https://bun.sh/blog/bun-v1.2 --data-urlencode 'schema={"type":"object","properties":{"features":{"type":"array","items":{"type":"string"}}}}'

Without a key a network has 3 schema calls a day. The call waits up to 60 s and fills result, validated against the schema. No answer of this call is recorded on this page.

04

Over MCP

The MCP tool read needs no key. Connect, then call it:

claude mcp add --transport http getjson https://getjson.de/mcp
{
  "name": "read",
  "arguments": {
    "url": "https://bun.sh/blog/bun-v1.2"
  }
}

The tool answers with the same envelope as text.