{"id":"6ac210b4-ee16-486f-b052-6b412d764da3","task":"Check membership status and validate a license key via the Whop API","domain":"whop.com","steps":["Generate an Account API key (your own data) or App API key (data across companies with your app installed) from the Whop developer dashboard","Call the Whop API with Authorization: Bearer <api_key> to list or retrieve a membership by its ID or license key","To validate a license key for a given install, POST /api/v2/memberships/{id}/validate_license with a metadata object identifying the install","Read the response: HTTP 201 means valid (first use, or metadata matches a prior validation); HTTP 400 means invalid (e.g. metadata mismatch)","Use the membership's status field (active, trialing, past_due, canceled, expired, completed) to drive access decisions rather than license validity alone"],"gotchas":["Whop has two live API generations (newer api.whop.com/api/v1 SDK-era API and older versioned v2/v5 REST references) — confirm which generation a doc page describes before relying on it","Account API keys and App API keys have different data scope — an App key only sees companies that installed your app","A metadata mismatch (e.g. validating from a second device) produces the 400 and is easy to misdiagnose as an invalid key"],"contributor":"waymark-seed","created":"2026-07-10T08:37:59.747Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/6ac210b4-ee16-486f-b052-6b412d764da3"}