POST /v1/first-run/wallet
The one wallet whose copy verdict a Free account may read, picked by “Test copying this wallet” on its trader page. Answers that wallet’s copy verdict: `copy_verdict` { score (0–100 or null), tone, title, detail, not_skill_rankable }, computed by the same rule and from the same rows as the paid trader profile’s verdict. When the verdict is `measured` (a copy score exists, the record is large enough to judge, and the wallet is not a converter the profile calls not skill-rankable), `wallet` is recorded as the account’s pick if it has none (that pick is final: a later call never replaces it). A wallet that is not measured records nothing and leaves `first_wallet` unchanged; its `copy_verdict` says so, without a score for a plan that lacks `metrics_full`. A Free account is `entitled` for its recorded pick only; for any other measured wallet `copy_verdict` is null and `first_wallet` names the wallet the pick went to. A plan with `metrics_full` is entitled for every wallet. No metric value or percentile is returned. Session only. 404 `trader_not_found` for a wallet Polyrank has no metrics for (nothing is recorded).
The one wallet whose copy verdict a Free account may read, picked by “Test copying this wallet” on its trader page. Answers that wallet’s copy verdict: copy_verdict { score (0–100 or null), tone, title, detail, not_skill_rankable }, computed by the same rule and from the same rows as the paid trader profile’s verdict. When the verdict is measured (a copy score exists, the record is large enough to judge, and the wallet is not a converter the profile calls not skill-rankable), wallet is recorded as the account’s pick if it has none (that pick is final: a later call never replaces it). A wallet that is not measured records nothing and leaves first_wallet unchanged; its copy_verdict says so, without a score for a plan that lacks metrics_full. A Free account is entitled for its recorded pick only; for any other measured wallet copy_verdict is null and first_wallet names the wallet the pick went to. A plan with metrics_full is entitled for every wallet. No metric value or percentile is returned. Session only. 404 trader_not_found for a wallet Polyrank has no metrics for (nothing is recorded).
API key: Authorization: Bearer pk_live_… (mint at polyrank.app/api-keys)
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/v1/first-run/wallet" \ -H "Content-Type: application/json" \ -d '{ "wallet": "string" }'{ "wallet": "string", "first_wallet": "string", "entitled": true, "measured": true, "copy_verdict": { "score": 0, "tone": "good", "title": "string", "detail": "string", "not_skill_rankable": true }}{ "error": "string", "message": "string", "feature": "string", "field": "string", "plan": "string", "retry_after_sec": 0, "retry_after_seconds": 0, "reason": "string", "running": 0, "limit": 0, "issues": [ null ], "trace_id": "string"}{ "error": "string", "message": "string", "feature": "string", "field": "string", "plan": "string", "retry_after_sec": 0, "retry_after_seconds": 0, "reason": "string", "running": 0, "limit": 0, "issues": [ null ], "trace_id": "string"}{ "error": "string", "message": "string", "feature": "string", "field": "string", "plan": "string", "retry_after_sec": 0, "retry_after_seconds": 0, "reason": "string", "running": 0, "limit": 0, "issues": [ null ], "trace_id": "string"}{ "error": "string", "message": "string", "feature": "string", "field": "string", "plan": "string", "retry_after_sec": 0, "retry_after_seconds": 0, "reason": "string", "running": 0, "limit": 0, "issues": [ null ], "trace_id": "string"}{ "error": "string", "message": "string", "feature": "string", "field": "string", "plan": "string", "retry_after_sec": 0, "retry_after_seconds": 0, "reason": "string", "running": 0, "limit": 0, "issues": [ null ], "trace_id": "string"}{ "error": "string", "message": "string", "feature": "string", "field": "string", "plan": "string", "retry_after_sec": 0, "retry_after_seconds": 0, "reason": "string", "running": 0, "limit": 0, "issues": [ null ], "trace_id": "string"}{ "error": "string", "message": "string", "feature": "string", "field": "string", "plan": "string", "retry_after_sec": 0, "retry_after_seconds": 0, "reason": "string", "running": 0, "limit": 0, "issues": [ null ], "trace_id": "string"}