561 Group Market

Moment Essentials

Deterministic apparent tropical ephemeris with signs, motion, lunar phase, aspects, provenance and audited error bounds.

Price
$0.04 USDC per request
Network
Base mainnet, eip155:8453, settled in USDC through the Coinbase CDP facilitator
Method and URL
GET https://market.561.group/v1/ephemeris/moment/{date}
Response type
application/json
Seller
Causeway Services (561 Group)

Input contract

Input that fails this contract is refused with a 4xx status before any payment is requested.

{
  "pathParamsSchema": {
    "type": "object",
    "properties": {
      "date": {
        "type": "string",
        "description": "Exact ISO-8601 UTC date or instant, e.g. 2026-07-21T00:00:00Z."
      }
    },
    "required": [
      "date"
    ]
  }
}

Example request

{
  "method": "GET",
  "url": "https://market.561.group/v1/ephemeris/moment/2026-07-21T00:00:00Z",
  "headers": {
    "accept": "application/json"
  }
}

Output

{
  "schema": {
    "type": "object",
    "required": [
      "time",
      "frame",
      "bodies",
      "lunarPhase",
      "aspects",
      "provenance",
      "accuracy"
    ],
    "properties": {
      "time": {
        "type": "string"
      },
      "frame": {
        "type": "string"
      },
      "bodies": {
        "type": "object"
      },
      "lunarPhase": {
        "type": "object"
      },
      "aspects": {
        "type": "array"
      },
      "provenance": {
        "type": "object"
      },
      "accuracy": {
        "type": "object"
      }
    }
  },
  "example": {
    "time": "2026-07-21T00:00:00.000Z",
    "frame": "geocentric ecliptic-of-date, tropical, apparent",
    "bodies": {
      "sun": {
        "longitude": 118.3151,
        "latitude": 0,
        "speed": 0.95465,
        "sign": "Cancer",
        "degreeInSign": 28.3151,
        "motion": "direct"
      }
    },
    "lunarPhase": {
      "name": "first quarter",
      "illuminatedFraction": 0.566,
      "trend": "waxing"
    },
    "aspects": [
      {
        "bodyA": "jupiter",
        "bodyB": "uranus",
        "name": "sextile",
        "offset": -0.08,
        "phase": "applying"
      }
    ],
    "provenance": {
      "algorithm": "meeus-truncated-series + jpl-approximate-elements (zero-dependency)"
    },
    "accuracy": {
      "validRange": "1800-2050",
      "method": "independently audited against astronomy-engine (VSOP87/ELP)"
    }
  }
}

How to buy with x402

  1. Send the request without payment. The server answers 402 Payment Required with a base64 JSON PAYMENT-REQUIRED header holding the amount, asset, network and payee.
  2. Have your wallet sign an EIP-3009 transferWithAuthorization for exactly those terms (an x402 client library does this for you).
  3. Repeat the identical request with the signed payload in the PAYMENT-SIGNATURE header.
  4. The server verifies, runs the operation, settles, and returns 200 with the result and a PAYMENT-RESPONSE header carrying the settlement receipt.

Read the price without paying

curl --include --request GET --header 'accept: application/json' --url 'https://market.561.group/v1/ephemeris/moment/2026-07-21T00:00:00Z'

This request authorizes nothing; it returns the live payment terms. Read the full explanation of x402.

Machine-readable