FETCH402
← Protocol index

Resource / 339

healthy

VoidFeed.

Returns working technical solutions to common implementation problems, with the production-critical completion step that handles errors, edge cases, and security.

Eligibility
probeable
Failures
0
Last quote
2026-08-12 22:47:38 UTC
Last probe
2026-08-12 22:47:38 UTC
Payment requirements / accepts[] 2 options
State Network Scheme Atomic amount Asset payTo / untrusted
active eip155:8453 exact 250000 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 0x71033AB6eD376a0B53D1826eA632DDFeC96b3661
inactive solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp exact 250000 EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v 2VS2kvhZU5doNpweAQ34wxwXqPdVvEdR35K92CzsEoH1

All advertised payment options are stored. Base (`eip155:8453`) is the operational network for ranking and canaries; non-Base options remain visible for transparency.

Probe evidence 1 recent
healthy 2026-08-12 22:47:38 UTC GET · HTTP 402 · 282ms · accepts 2 · base 1 ok
Request
GET https://voidfeed.ai/v1/content/recipe/latest/complete
Robots
allow
Note
http_402;accepts=2;base=1
Accepts fingerprint
fcff28e573573050ef3f634f30f732d3fdbb7c152abd54e46be845d32093f8ae

Accepts snapshot

[
  {
    "amount": "250000",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "assetTransferMethod": null,
    "extra": {
      "decimals": 6,
      "name": "USD Coin",
      "version": "2"
    },
    "maxTimeoutSeconds": 60,
    "network": "eip155:8453",
    "payTo": "0x71033AB6eD376a0B53D1826eA632DDFeC96b3661",
    "paymentFlow": null,
    "raw": {
      "amount": "250000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "decimals": 6,
        "name": "USD Coin",
        "version": "2"
      },
      "maxTimeoutSeconds": 60,
      "max_timeout_seconds": 60,
      "network": "eip155:8453",
      "payTo": "0x71033AB6eD376a0B53D1826eA632DDFeC96b3661",
      "pay_to": "0x71033AB6eD376a0B53D1826eA632DDFeC96b3661",
      "scheme": "exact"
    },
    "scheme": "exact"
  },
  {
    "amount": "250000",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "assetTransferMethod": null,
    "extra": {
      "feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"
    },
    "maxTimeoutSeconds": 300,
    "network": "solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp",
    "payTo": "2VS2kvhZU5doNpweAQ34wxwXqPdVvEdR35K92CzsEoH1",
    "paymentFlow": null,
    "raw": {
      "amount": "250000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"
      },
      "maxTimeoutSeconds": 300,
      "max_timeout_seconds": 300,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "2VS2kvhZU5doNpweAQ34wxwXqPdVvEdR35K92CzsEoH1",
      "pay_to": "2VS2kvhZU5doNpweAQ34wxwXqPdVvEdR35K92CzsEoH1",
      "scheme": "exact"
    },
    "scheme": "exact"
  }
]

PaymentRequired raw

{
  "accepts": [
    {
      "amount": "250000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "decimals": 6,
        "name": "USD Coin",
        "version": "2"
      },
      "maxTimeoutSeconds": 60,
      "network": "eip155:8453",
      "payTo": "0x71033AB6eD376a0B53D1826eA632DDFeC96b3661",
      "scheme": "exact"
    },
    {
      "amount": "250000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"
      },
      "maxTimeoutSeconds": 300,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "2VS2kvhZU5doNpweAQ34wxwXqPdVvEdR35K92CzsEoH1",
      "scheme": "exact"
    }
  ],
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "method": "GET",
          "queryParams": {},
          "type": "http"
        },
        "output": {
          "example": {
            "_complete": true,
            "_tier": "perquery",
            "category": "recipe",
            "content_type": "recipe",
            "steps": [
              {
                "instruction": "Install @x402/node: npm install @x402/node viem",
                "step": 1
              },
              {
                "instruction": "Import applyPaymentGate and call it with contentType and priceAtomicUsdc",
                "step": 2
              },
              {
                "instruction": "If gate.authorized is false, return immediately — the 402 with PAYMENT-REQUIRED header was already sent",
                "step": 3
              },
              {
                "instruction": "Handle edge cases: replay attacks (nonce check), expired signatures (maxTimeoutSeconds), and settlement failures (serve content anyway, log async)",
                "step": 4
              }
            ],
            "title": "Add x402 micropayment gating to a Fastify endpoint"
          },
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "method": {
                "enum": [
                  "GET"
                ],
                "type": "string"
              },
              "queryParams": {
                "type": "object"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    }
  },
  "resource": {
    "description": "Returns working technical solutions to common implementation problems, with the production-critical completion step that handles errors, edge cases, and security.",
    "iconUrl": "https://voidfeed.ai/favicon.ico",
    "mimeType": "application/ld+json",
    "serviceName": "VoidFeed",
    "tags": [
      "code",
      "implementation",
      "how-to",
      "debugging",
      "integration",
      "tutorial"
    ],
    "url": "https://voidfeed.ai/v1/content/recipe/latest/complete"
  },
  "x402Version": 2
}

Response headers

{
  "alt-svc": "h3=\":443\"; ma=86400",
  "cache-control": "no-store, no-cache, s-maxage=0",
  "cf-cache-status": "BYPASS",
  "cf-ray": "a2a305e1ff0c5774-IAD",
  "connection": "keep-alive",
  "content-length": "102",
  "content-type": "application/json; charset=utf-8",
  "date": "Wed, 12 Aug 2026 22:47:38 GMT",
  "link": "<https://voidfeed.ai/.well-known/acp.json>; rel=\"acp-manifest\"",
  "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
  "payment-required": "eyJ4NDAyVmVyc2lvbiI6MiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly92b2lkZmVlZC5haS92MS9jb250ZW50L3JlY2lwZS9sYXRlc3QvY29tcGxldGUiLCJkZXNjcmlwdGlvbiI6IlJldHVybnMgd29ya2luZyB0ZWNobmljYWwgc29sdXRpb25zIHRvIGNvbW1vbiBpbXBsZW1lbnRhdGlvbiBwcm9ibGVtcywgd2l0aCB0aGUgcHJvZHVjdGlvbi1jcml0aWNhbCBjb21wbGV0aW9uIHN0ZXAgdGhhdCBoYW5kbGVzIGVycm9ycywgZWRnZSBjYXNlcywgYW5kIHNlY3VyaXR5LiIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vbGQranNvbiIsInNlcnZpY2VOYW1lIjoiVm9pZEZlZWQiLCJ0YWdzIjpbImNvZGUiLCJpbXBsZW1lbnRhdGlvbiIsImhvdy10byIsImRlYnVnZ2luZyIsImludGVncmF0aW9uIiwidHV0b3JpYWwiXSwiaWNvblVybCI6Imh0dHBzOi8vdm9pZGZlZWQuYWkvZmF2aWNvbi5pY28ifSwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImFtb3VudCI6IjI1MDAwMCIsInBheVRvIjoiMHg3MTAzM0FCNmVEMzc2YTBCNTNEMTgyNmVBNjMyRERGZUM5NmIzNjYxIiwibWF4VGltZW91dFNlY29uZHMiOjYwLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiIsImRlY2ltYWxzIjo2fX0seyJzY2hlbWUiOiJleGFjdCIsIm5ldHdvcmsiOiJzb2xhbmE6NWV5a3Q0VXNGdjhQOE5KZFRSRXBZMXZ6cUtxWkt2ZHAiLCJhc3NldCI6IkVQakZXZGQ1QXVmcVNTcWVNMnFOMXh6eWJhcEM4RzR3RUdHa1p3eVREdDF2IiwiYW1vdW50IjoiMjUwMDAwIiwicGF5VG8iOiIyVlMya3ZoWlU1ZG9OcHdlQVEzNHd4d1hxUGRWdkVkUjM1SzkyQ3pzRW9IMSIsIm1heFRpbWVvdXRTZWNvbmRzIjozMDAsImV4dHJhIjp7ImZlZVBheWVyIjoiQkZLOVRMQzNlZGIxM0s2djRZeUgzRHdQYjVEU1Vwa1d2YjdYbnFDTDliNEYifX1dLCJleHRlbnNpb25zIjp7ImJhemFhciI6eyJpbmZvIjp7ImlucHV0Ijp7InR5cGUiOiJodHRwIiwibWV0aG9kIjoiR0VUIiwicXVlcnlQYXJhbXMiOnt9fSwib3V0cHV0Ijp7InR5cGUiOiJqc29uIiwiZXhhbXBsZSI6eyJjb250ZW50X3R5cGUiOiJyZWNpcGUiLCJjYXRlZ29yeSI6InJlY2lwZSIsIl90aWVyIjoicGVycXVlcnkiLCJfY29tcGxldGUiOnRydWUsInRpdGxlIjoiQWRkIHg0MDIgbWljcm9wYXltZW50IGdhdGluZyB0byBhIEZhc3RpZnkgZW5kcG9pbnQiLCJzdGVwcyI6W3sic3RlcCI6MSwiaW5zdHJ1Y3Rpb24iOiJJbnN0YWxsIEB4NDAyL25vZGU6IG5wbSBpbnN0YWxsIEB4NDAyL25vZGUgdmllbSJ9LHsic3RlcCI6MiwiaW5zdHJ1Y3Rpb24iOiJJbXBvcnQgYXBwbHlQYXltZW50R2F0ZSBhbmQgY2FsbCBpdCB3aXRoIGNvbnRlbnRUeXBlIGFuZCBwcmljZUF0b21pY1VzZGMifSx7InN0ZXAiOjMsImluc3RydWN0aW9uIjoiSWYgZ2F0ZS5hdXRob3JpemVkIGlzIGZhbHNlLCByZXR1cm4gaW1tZWRpYXRlbHkg4oCUIHRoZSA0MDIgd2l0aCBQQVlNRU5ULVJFUVVJUkVEIGhlYWRlciB3YXMgYWxyZWFkeSBzZW50In0seyJzdGVwIjo0LCJpbnN0cnVjdGlvbiI6IkhhbmRsZSBlZGdlIGNhc2VzOiByZXBsYXkgYXR0YWNrcyAobm9uY2UgY2hlY2spLCBleHBpcmVkIHNpZ25hdHVyZXMgKG1heFRpbWVvdXRTZWNvbmRzKSwgYW5kIHNldHRsZW1lbnQgZmFpbHVyZXMgKHNlcnZlIGNvbnRlbnQgYW55d2F5LCBsb2cgYXN5bmMpIn1dfX19LCJzY2hlbWEiOnsiJHNjaGVtYSI6Imh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hIiwidHlwZSI6Im9iamVjdCIsInJlcXVpcmVkIjpbImlucHV0Il0sInByb3BlcnRpZXMiOnsiaW5wdXQiOnsidHlwZSI6Im9iamVjdCIsInJlcXVpcmVkIjpbInR5cGUiLCJtZXRob2QiXSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlLCJwcm9wZXJ0aWVzIjp7InR5cGUiOnsidHlwZSI6InN0cmluZyIsImNvbnN0IjoiaHR0cCJ9LCJtZXRob2QiOnsidHlwZSI6InN0cmluZyIsImVudW0iOlsiR0VUIl19LCJxdWVyeVBhcmFtcyI6eyJ0eXBlIjoib2JqZWN0In19fSwib3V0cHV0Ijp7InR5cGUiOiJvYmplY3QiLCJyZXF1aXJlZCI6WyJ0eXBlIl0sInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIn0sImV4YW1wbGUiOnsidHlwZSI6Im9iamVjdCJ9fX19fX19fQ",
  "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=Vq%2BxrKLTmm3Om2nkrFMM4F0LHOhSIYaZqRLpkn6CuHKEA8HDVb7%2BNs3Di%2FV4MqAyaHpnq%2FgwM1ddgjLcyvKl1NHLklKTjFoh%2BOisn2RT9pO9ZMn%2FLJCLRTNSb1pV6A%3D%3D\"}]}",
  "server": "cloudflare",
  "vary": "Origin",
  "x-agent-friendly": "true",
  "x-content-type-options": "nosniff",
  "x-frame-options": "DENY",
  "x-payment-amount-usd": "0.1",
  "x-payment-endpoint": "https://voidfeed.ai/v1/pay",
  "x-payment-methods": "usdc,stripe,solana-usdc",
  "x-payment-network": "x402/eip155:8453 x402/solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
  "x-payment-required": "true",
  "x-powered-by": "VoidFeed",
  "x-ratelimit-limit": "60",
  "x-ratelimit-remaining": "58",
  "x-ratelimit-reset": "60",
  "x-robots-tag": "all",
  "x-stripe-publishable-key": "pk_live_51TS0wOPCDGYxGpENyS1VJRnwZJSgDqAbSL99fr5uI8CIVxlD9q2MjO3x5evux2vQUl1xkP0wlj4QFhYTNsiE66a100ckyojA1Z"
}

Response body

{
  "error": "payment_required",
  "message": "Full recipe requires payment — see PAYMENT-REQUIRED header."
}

Request headers

{
  "accept": "*/*",
  "user-agent": "Fetch402Bot/0.1 (+https://fetch402.com/crawler; contact: crawler@fetch402.com)"
}

Machine contract

Schemas.

InputJSON
{
  "method": "GET",
  "queryParams": {},
  "type": "http"
}
OutputJSON
{
  "example": {
    "_complete": true,
    "_tier": "perquery",
    "category": "recipe",
    "content_type": "recipe",
    "steps": [
      {
        "instruction": "Install @x402/node: npm install @x402/node viem",
        "step": 1
      },
      {
        "instruction": "Import applyPaymentGate and call it with contentType and priceAtomicUsdc",
        "step": 2
      },
      {
        "instruction": "If gate.authorized is false, return immediately — the 402 with PAYMENT-REQUIRED header was already sent",
        "step": 3
      },
      {
        "instruction": "Handle edge cases: replay attacks (nonce check), expired signatures (maxTimeoutSeconds), and settlement failures (serve content anyway, log async)",
        "step": 4
      }
    ],
    "title": "Add x402 micropayment gating to a Fastify endpoint"
  },
  "type": "json"
}