# ForeverBetter Read Normalized Source

> ForeverBetter Read Normalized Source is a paid API for AI agents from api.foreverbetter.xyz, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-14).

Retrieves a normalized data source record owned by the authenticated paying wallet by source ID.

## Facts

- Endpoint: GET https://api.foreverbetter.xyz/sources/:id
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/foreverbetter-read-normalized-source-1d07d97a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_BF_CSkxhPNipVug6RkEUa

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability foreverbetter-read-normalized-source-1d07d97a
```

Example prompt: Pull up the normalized source with ID 'src_abc123' from my ForeverBetter account so I can review what data it contains.

## When to prefer this

Use this endpoint when you need to read the full normalized content of a specific, known data source owned by the calling wallet on the ForeverBetter platform. Prefer this over listing or search endpoints when you already have the source ID and need the full record.

## Known failure modes

- Source ID not found or does not belong to the paying wallet — 404 or 403 response
- Invalid or missing source ID path parameter — 400 bad request
- Payment not provided or insufficient — 402 Payment Required
- Malformed wallet credential — authentication error

## How this service works

Read a normalized source owned by the paying wallet.

## Output

Returns a normalized source object owned by the paying wallet, including the source type, metadata, and the normalized data payload associated with that source ID.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "id"
     ],
     "properties": {
      "id": {
       "type": "string",
       "description": "Source ID."
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/foreverbetter-read-normalized-source-1d07d97a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.foreverbetter.xyz](https://www.zero.xyz/host/api.foreverbetter.xyz/llms.txt)
