{"uid":"cap_rsyfFktddIk56CAKrcXw1","slug":"predge-polymarket-outcome-attestation-b29c764b","name":"Predge Polymarket Outcome Attestation","description":"Cryptographically SIGNED resolved-outcome ATTESTATION for one Polymarket market (path param: 0x… condition id). Returns the SETTLED truth straight off the market row: resolved (bool), resolution (yes|no|null), resolved_at, and outcome_verified: {resolution: true}. Optional query param: side (yes|no) — when given, adds queried_side and correct (true iff side matches the resolution, null while unresolved). Every response carries an \"attestation\" envelope: an ed25519 signature over a canonical JSON payload plus the issuer's public_key, so any consumer can verify the outcome offline without trusting this endpoint. This is on-chain resolved outcome truth, NOT a prediction or model estimate — the \"was this signal actually right\", independently-verifiable primitive no other x402 source sells. 404 (not charged) for a condition id unknown to the Predge dataset.","url":"https://api.predge.io/v1/attest/:conditionId","method":"GET","headers":{},"bodySchema":{"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"],"type":"string"},"pathParams":{"type":"object"},"queryParams":{"type":"object","properties":{"side":{"enum":["yes","no"],"type":"string","description":"Optional side to check correctness for (yes|no)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_1ueLH2Cm4CH8yOSAFMM4l","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns a cryptographically signed ed25519 attestation of the resolved outcome for a specific Polymarket prediction market condition, enabling offline verification of settled results.","exampleAgentPrompt":"Can you get me a cryptographically signed attestation of whether the Polymarket market with condition ID 0x3f8a2b... resolved yes or no, and confirm if the yes side was correct?","exampleUseCases":[{"title":"Verify whale trader signal accuracy","prompt":"After that Polymarket market on the election settled, check whether condition 0x4a7c... resolved yes and confirm if the yes side was correct — I need the signed attestation so I can verify it myself."},{"title":"Audit resolved prediction for backtesting","prompt":"Pull the signed outcome attestation for Polymarket condition 0x9d1e... so I can confirm whether it resolved and what the final answer was for my backtesting dataset."},{"title":"Offline proof of market settlement","prompt":"I need to prove to someone that Polymarket condition 0xb2f4... settled as no — can you get me the ed25519-signed attestation I can show them so they don't have to trust your word for it?"}],"resultDescription":"A JSON response containing: resolved (bool indicating if the market has settled), resolution ('yes', 'no', or null if unresolved), resolved_at (ISO timestamp of settlement), outcome_verified object confirming the resolution, and an attestation envelope with an ed25519 signature over the canonical payload plus the issuer's public_key for offline cryptographic verification. If the optional 'side' parameter is provided, also returns queried_side and correct (true if the queried side matches resolution, null if still unresolved). Returns 404 (no charge) if the condition ID is not in the Predge dataset.","failureModes":["404 Not Found: condition ID not present in Predge dataset (not charged)","Unresolved market: resolved=false, resolution=null, correct=null even with side param","Invalid condition ID format: malformed 0x hex string may return error","Signature verification failure: consumer-side issue if public key mismatch or payload tampered"],"whenToPreferThis":"Choose this endpoint when you need cryptographically verifiable, offline-provable proof of a Polymarket market's settled outcome rather than a live price or prediction estimate. It is uniquely suited for auditability, backtesting signal accuracy, dispute resolution, or any workflow where you must prove a market outcome to a third party without requiring them to trust this service. It is the only x402 source offering ed25519-signed on-chain resolution attestations for Polymarket conditions.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:49:23.446Z","isFirstParty":false}