# Oblique Markets Solana Priority Fee & Network State

> Oblique Markets Solana Priority Fee & Network State is a paid API for AI agents from api.oblique.markets, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-14).

Returns current Solana network state (slot, block height, block time) plus a prioritization-fee summary (min, median, p75, max in microlamports/CU) optionally scoped to up to five writable accounts, charged $0.002 per call via x402.

## Facts

- Endpoint: GET https://api.oblique.markets/api/v1/paid/solana-priority-fee
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/oblique-markets-solana-priority-fee-network-state-ec046dd5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_n215tCH8ZdOtx-672Xiuq

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 oblique-markets-solana-priority-fee-network-state-ec046dd5
```

Example prompt: Before I submit this Solana transaction, check the current network state — I need the latest slot, block height, block time, and the suggested priority fee in microlamports per compute unit, scoped to these two writable accounts: So11111111111111111111111111111111111111112 and EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v.

## When to prefer this

Choose this endpoint when a Solana-side AI agent needs a single, pay-per-call, accountless preflight call that combines network state (slot, block height, block time) with fee estimation in one response. Prefer it over raw RPC calls when you need no API key, instant x402 micropayment billing at $0.002, and optional account-scoped fee sampling for precision fee-setting before transaction submission.

## Known failure modes

- Invalid base58 pubkey in accounts param — returns 400 or validation error
- More than 5 accounts provided — request rejected or truncated
- Payment not received or x402 handshake failure — 402 response requiring payment
- Solana RPC temporarily unavailable — 503 or timeout
- Stale cache served if TTL not yet expired — check cache_age_seconds in response

## How this service works

Use when a Solana-side agent needs the current network state before sending a transaction, as often as it likes. Returns the current slot, block height and block time (unix and ISO) plus a prioritization-fee summary (min, median, p75, max in microlamports per compute unit, slots sampled, suggested fee = p75) from the public RPC, optionally scoped to up to five writable accounts. $0.002 per call via x402 on Solana or Base, or MPP on Tempo; no accounts.

## Output

A JSON object containing: current Solana slot (integer), block height (integer), block time as both Unix timestamp and ISO string, commitment level, chain identifier, and a priority_fee object with min, median, p75, max, and suggested_priority_fee (all in microlamports per compute unit), number of slots sampled, zero-fee slot count, slot range sampled, scope description, and optionally the accounts used for scoping. Also includes freshness metadata (cache status, TTL, served_at) and payment receipt.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "accounts": {
       "type": "string",
       "description": "Optional: up to 5 comma-separated base58 pubkeys; the fee sample is then limited to transactions that lock these accounts writable."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "rpc": {
     "type": "object",
     "properties": {
      "hosts": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "methods": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "endpoint_class": {
       "type": "string"
      }
     }
    },
    "slot": {
     "type": "integer"
    },
    "chain": {
     "type": "string"
    },
    "receipt": {
     "type": "object",
     "properties": {
      "sku": {
       "type": "string"
      },
      "payer": {
       "type": "string"
      },
      "payment_network": {
       "type": "string"
      }
     }
    },
    "freshness": {
     "type": "object",
     "properties": {
      "cache": {
       "type": "string"
      },
      "served_at": {
       "type": "string"
      },
      "ttl_seconds": {
       "type": "integer"
      },
      "cache_age_seconds": {
       "type": "integer"
      }
     }
    },
    "block_time": {
     "type": "string"
    },
    "commitment": {
     "type": "string"
    },
    "block_height": {
     "type": "integer"
    },
    "priority_fee": {
     "type": "object",
     "properties": {
      "max": {
       "type": "integer"
      },
      "min": {
       "type": "integer"
      },
      "p75": {
       "type": "integer"
      },
      "unit": {
       "type": "string"
      },
      "basis": {
       "type": "string"
      },
      "scope": {
       "type": "string"
      },
      "median": {
       "type": "integer"
      },
      "accounts": {
       "type": "array"
      },
      "slot_range": {
       "type": "object",
       "properties": {
        "to": {
         "type": "integer"
        },
        "from": {
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "rpc": {
   "hosts": [
    "solana-rpc.publicnode.com"
   ],
   "methods": [
    "getSlot",
    "getRecentPrioritizationFees",
    "getBlockHeight",
    "getBlockTime"
   ],
   "endpoint_class": "public"
  },
  "slot": 445131207,
  "chain": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
  "receipt": {
   "sku": "solana-priority-fee",
   "payer": "AisyQi7zL7cR3q6sftsv7aVAcLGKb5PR23u3nwwBtaJy",
   "payment_network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"
  },
  "freshness": {
   "cache": "miss",
   "served_at": "2026-09-07T22:01:06.418Z",
   "ttl_seconds": 8,
   "cache_age_seconds": 0
  },
  "block_time": "2026-09-07T22:01:05.000Z",
  "commitment": "confirmed",
  "block_height": 423288514,
  "priority_fee": {
   "max": 200000,
   "min": 0,
   "p75": 2500,
   "unit": "microlamports_per_compute_unit",
   "basis": "p75 of per-slot minimum prioritization fees over the sampled slots",
   "scope": "network",
   "median": 1,
   "accounts": [],
   "slot_range": {
    "to": 445131207,
    "from": 445131058
   },
   "slots_sampled": 150,
   "zero_fee_slots": 61,
   "suggested_priority_fee": 2500
  },
  "retrieved_at": "2026-09-07T22:01:06.412Z",
  "block_time_unix": 1788818465
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/oblique-markets-solana-priority-fee-network-state-ec046dd5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.oblique.markets](https://www.zero.xyz/host/api.oblique.markets/llms.txt)
