mirrored listing x402 eip155:8453

Premium news articles, books, content and blog posts from independent journalists, news te

Premium news articles, books, content and blog posts from independent journalists, news teams, publishers and companies on Distro Media. Pay per article in USDC via x402. Article: How we built JournoBot, the world's first decentralized newsroom agent

Do you run app.distro.media? This listing was mirrored from Coinbase's public Bazaar. Claim it in 30 seconds — no account required — and it becomes verified, permanently overriding the mirrored copy.

Claim this listing
50000 (raw units)
price
3
calls / 30d
3
unique payers
2026-09-03
updated

Provider

app.distro.media · discovered, not yet claimed by its owner

Payment (x402 accepts[])

[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "payTo": "0x8145671ca13D8B97B22238fb903D14e36e720428",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "50000",
    "maxTimeoutSeconds": 300
  }
]

Output schema

{
  "bazaar": {
    "info": {
      "input": {
        "method": "GET",
        "pathParams": {
          "pubSlug": "distro-newslode",
          "storySlug": "how-journobot-thinks-for-0-15-a-day"
        },
        "queryParams": {},
        "type": "http"
      },
      "output": {
        "example": {
          "content": "Full premium article body returned after payment.",
          "id": 903,
          "preview": "In a series of diagrams, we show how Distro's new AI editorial assistant auto-funds its AI usage over the Morpheus decentralized-computing network.",
          "publication": {
            "id": 68,
            "publication": "Distro Newslode",
            "slug": "distro-newslode"
          },
          "title": "How we built JournoBot, the world's first decentralized newsroom agent"
        },
        "type": "json"
      }
    },
    "routeTemplate": "/api/public/news/by-slug/:pubSlug/:storySlug",
    "schema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "input": {
          "additionalProperties": false,
          "properties": {
            "method": {
              "enum": [
                "GET"
              ],
              "type": "string"
            },
            "pathParams": {
              "additionalProperties": false,
              "properties": {
                "pubSlug": {
                  "description": "Public newslode slug that owns the premium article.",
                  "type": "string"
                },
                "storySlug": {
                  "description": "Public slug of the premium article to purchase.",
                  "type": "string"
                }
              },
              "required": [
                "pubSlug",
                "storySlug"
              ],
              "type": "object"
            },
            "queryParams": {
              "properties": {},
              "type": "object"
            },
            "type": {
              "const": "http",
              "type": "string"
            }
          },
          "required": [
            "type",
            "method"
          ],
          "type": "object"
        },
        "output": {
          "properties": {
            "example": {
              "properties": {
                "content": {
                  "type": "string"
                },
                "id": {
                  "type": [
                    "integer",
                    "string"
                  ]
                },
                "preview": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "publication": {
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "title": {
                  "type": "string"
                }
              },
              "required": [
                "id",
                "title",
                "content"
              ],
              "type": "object"
            },
            "type": {
              "type": "string"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    }
  }
}

Use it

curl

curl "https://app.distro.media/api/public/news/by-slug/:pubSlug/:storySlug"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid

JavaScript

const res = await fetch("https://app.distro.media/api/public/news/by-slug/:pubSlug/:storySlug");
if (res.status === 402) {
  const { accepts } = await res.json();
  // pay one of accepts[] via an x402 client, then retry with the payment header
}

Python

import httpx
res = httpx.get("https://app.distro.media/api/public/news/by-slug/:pubSlug/:storySlug")
if res.status_code == 402:
    accepts = res.json()["accepts"]
    # pay one of accepts[] via an x402 client, then retry with the payment header

Machine-readable

Everything on this page is also available as clean JSON at /resources/3656.json, and this resource appears in /discovery/resources and /discovery/search.