GET /v1/public/settlement
Public explorer surface for receipt roots, recent receipt commitments, payout batch state, pending payout counts, and finalized payout counts. It omits customer IDs, raw request or response content, API keys, customer tokens, and private routing details.

Query Parameters

limit integer optional query
Maximum recent receipt commitments to return.
batch_limit integer optional query
Maximum recent payout settlement batches to return.

Responses

200 Public-safe settlement state.
application/json
protocol object
summary object
accepted_receipts integer
pending_receipts integer
pending_root string
latest_receipt_at string (date-time) | null
settlement_ready boolean
payouts object
total_payouts integer
pending_payouts integer
batched_payouts integer
submitting_payouts integer
submitted_payouts integer
finalized_payouts integer
latest_payout_at string (date-time) | null
latest_finalized_payout_at string (date-time) | null
payout_batches object
total_batches integer
created_batches integer
submitting_batches integer
submitted_batches integer
completed_batches integer
latest_batch_at string (date-time) | null
latest_finalized_batch_at string (date-time) | null
receipts object[]
Array of:
receipt_hash string
node_id string
job_id string
node_class string
model_id string
status string
received_at string (date-time)
batch_id string | null
payout_batches object[]
Array of:
batch_id string
merkle_root string
payout_count integer
total_amount_wei string
status string
submitted_tx_hash string | null
created_at string (date-time)
submitted_at string (date-time) | null
completed_at string (date-time) | null
finalized_at string (date-time) | null
settlement_block_number string | null
settlement_block_hash string | null
default B3IQ-native problem response.
curl -X GET 'https://{controlPlaneHost}/v1/public/settlement'
const response = await fetch('https://{controlPlaneHost}/v1/public/settlement', {  method: 'GET'});const data = await response.json();console.log(data);
200 Response
{  "protocol": "<object>",  "summary": {    "accepted_receipts": 123,    "pending_receipts": 123,    "pending_root": "<string>",    "latest_receipt_at": "2024-01-01T00:00:00Z",    "settlement_ready": true,    "payouts": {      "total_payouts": 123,      "pending_payouts": 123,      "batched_payouts": 123,      "submitting_payouts": 123,      "submitted_payouts": 123,      "finalized_payouts": 123,      "latest_payout_at": "2024-01-01T00:00:00Z",      "latest_finalized_payout_at": "2024-01-01T00:00:00Z"    },    "payout_batches": {      "total_batches": 123,      "created_batches": 123,      "submitting_batches": 123,      "submitted_batches": 123,      "completed_batches": 123,      "latest_batch_at": "2024-01-01T00:00:00Z",      "latest_finalized_batch_at": "2024-01-01T00:00:00Z"    }  },  "receipts": [    {      "receipt_hash": "<string>",      "node_id": "<string>",      "job_id": "<string>",      "node_class": "<string>",      "model_id": "<string>",      "status": "<string>",      "received_at": "2024-01-01T00:00:00Z",      "batch_id": "<string>"    }  ],  "payout_batches": [    {      "batch_id": "<string>",      "merkle_root": "<string>",      "payout_count": 123,      "total_amount_wei": "<string>",      "status": "<string>",      "submitted_tx_hash": "<string>",      "created_at": "2024-01-01T00:00:00Z",      "submitted_at": "2024-01-01T00:00:00Z",      "completed_at": "2024-01-01T00:00:00Z",      "finalized_at": "2024-01-01T00:00:00Z",      "settlement_block_number": "<string>",      "settlement_block_hash": "<string>"    }  ]}
Ask a question... ⌘I