Skip to main content
POST
/
pulse
Pulse Call
curl --request POST \
  --url https://api.example.com/pulse \
  --header 'Content-Type: application/json' \
  --data '
{
  "session_id": "<string>",
  "project_id": "<string>",
  "tier_preset": "balanced",
  "user_wallet": "<string>"
}
'
{}

Body

application/json

S8-API-01 / S14-PULSE-01 — HTTP shape for POST /pulse.

Either session_id or project_id is required.

When session_id is provided, runs the v14 pulse engine: creates a new phase="during_build" session row, re-runs the advisor panel, and returns a PulseResult (verdict + gap_classification + closing lines + windowed citations).

Legacy S5-API-02 surface (project_id only) still runs the closing-line delta detection. session_id wins when both are given.

user_wallet is optional. When set, the route checks 12-pack credits BEFORE the per-call x402 settle (S14-PULSE-02).

session_id
string | null
project_id
string | null
tier_preset
string
default:balanced
Pattern: ^(quality|balanced|budget|free)$
user_wallet
string | null

Response

Successful Response

The response is of type Response Pulse Call Pulse Post · object.