{"components":{"headers":{"RateLimitLimit":{"description":"Client-wide limit for the canonical route bucket; present on admitted B2B responses and absent for JWT sessions","schema":{"minimum":1,"type":"integer"},"x-launchscraper-b2b-required":true},"RateLimitRemaining":{"description":"Requests remaining for the canonical route bucket; present on admitted B2B responses and absent for JWT sessions","schema":{"minimum":0,"type":"integer"},"x-launchscraper-b2b-required":true},"RateLimitReset":{"description":"Unix timestamp when the canonical route bucket resets; present on admitted B2B responses and absent for JWT sessions","schema":{"minimum":1,"type":"integer"},"x-launchscraper-b2b-required":true},"RetryAfter":{"description":"Seconds until the rejected B2B request may be retried; present only on a quota rejection","schema":{"minimum":1,"type":"integer"},"x-launchscraper-b2b-required":true}},"schemas":{"PrivateApiForbidden":{"additionalProperties":false,"properties":{"error":{"enum":["organization_required","role_forbidden","route_forbidden","scope_forbidden"],"type":"string"}},"required":["error"],"type":"object"},"PrivateApiRateLimited":{"additionalProperties":false,"properties":{"error":{"const":"rate_limited"}},"required":["error"],"type":"object"},"PrivateApiUnauthorized":{"additionalProperties":false,"properties":{"error":{"const":"unauthorized"}},"required":["error"],"type":"object"},"PrivateApiUnavailable":{"additionalProperties":false,"properties":{"error":{"const":"service_unavailable"}},"required":["error"],"type":"object"}},"securitySchemes":{"apiKeyAuth":{"description":"Scoped LaunchScraper B2B API key","in":"header","name":"X-API-Key","type":"apiKey"},"bearerAuth":{"bearerFormat":"JWT","description":"Clerk organization session JWT","scheme":"bearer","type":"http"}}},"info":{"description":"Invite-only Robinhood Chain launch intelligence API. Product data is read-only; audited tenant and platform administration operations mutate only control-plane state.","title":"LaunchScreener private API","version":"1.0.0"},"openapi":"3.1.1","paths":{"/v1/admin/b2b/clients":{"get":{"operationId":"admin.b2b.clients.list","parameters":[{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"limit","schema":{"default":50,"maximum":100,"minimum":1,"type":"integer"}},{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"cursor","schema":{"maxLength":1024,"minLength":1,"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"generatedAt":{"format":"date-time","type":"string"},"items":{"items":{"additionalProperties":false,"properties":{"createdAt":{"format":"date-time","type":"string"},"enabled":{"type":"boolean"},"id":{"format":"uuid","type":"string"},"monthlyRequestQuota":{"anyOf":[{"pattern":"^[1-9][0-9]*$","type":"string"},{"type":"null"}]},"name":{"maxLength":256,"minLength":1,"type":"string"},"organizationId":{"maxLength":256,"minLength":1,"type":"string"},"quota":{"additionalProperties":false,"properties":{"monthly":{"additionalProperties":false,"properties":{"limit":{"anyOf":[{"pattern":"^[1-9][0-9]*$","type":"string"},{"type":"null"}]},"remaining":{"anyOf":[{"pattern":"^(0|[1-9][0-9]*)$","type":"string"},{"type":"null"}]},"resetAt":{"format":"date-time","type":"string"},"used":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"}},"required":["used","limit","remaining","resetAt"],"type":"object"},"routeWindows":{"items":{"additionalProperties":false,"properties":{"limit":{"pattern":"^[1-9][0-9]*$","type":"string"},"remaining":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"},"resetAt":{"format":"date-time","type":"string"},"routeClass":{"enum":["launches","launchpads","stream","trends","comparisons","tenant_admin","platform_admin"],"type":"string"},"used":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"}},"required":["routeClass","used","limit","remaining","resetAt"],"type":"object"},"maxItems":7,"minItems":7,"type":"array"},"snapshotAt":{"format":"date-time","type":"string"}},"required":["snapshotAt","monthly","routeWindows"],"type":"object"},"requestsPerWindow":{"maximum":100000,"minimum":1,"type":"integer"},"updatedAt":{"format":"date-time","type":"string"},"windowSeconds":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["id","organizationId","name","enabled","requestsPerWindow","windowSeconds","monthlyRequestQuota","quota","createdAt","updatedAt"],"type":"object"},"maxItems":100,"type":"array"},"nextCursor":{"anyOf":[{"maxLength":1024,"minLength":1,"type":"string"},{"type":"null"}]},"query":{"additionalProperties":false,"properties":{"cursor":{"anyOf":[{"maxLength":1024,"minLength":1,"type":"string"},{"type":"null"}]},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":["limit","cursor"],"type":"object"}},"required":["generatedAt","query","items","nextCursor"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"400":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"BAD_REQUEST"},"data":{"additionalProperties":false,"properties":{"reason":{"const":"invalid_cursor"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"B2B cursor is invalid for this query","type":"string"},"status":{"const":400}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"400","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"List own-organization API clients","x-launchscraper-private":true},"post":{"operationId":"admin.b2b.clients.create","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"monthlyRequestQuota":{"anyOf":[{"anyOf":[{"pattern":"^[1-9][0-9]*$","type":"string"},{"exclusiveMinimum":0,"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"}]},{"type":"null"}]},"name":{"maxLength":256,"minLength":1,"type":"string"},"requestsPerWindow":{"maximum":100000,"minimum":1,"type":"integer"},"windowSeconds":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["name","requestsPerWindow","windowSeconds","monthlyRequestQuota"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"client":{"additionalProperties":false,"properties":{"createdAt":{"format":"date-time","type":"string"},"enabled":{"type":"boolean"},"id":{"format":"uuid","type":"string"},"monthlyRequestQuota":{"anyOf":[{"pattern":"^[1-9][0-9]*$","type":"string"},{"type":"null"}]},"name":{"maxLength":256,"minLength":1,"type":"string"},"organizationId":{"maxLength":256,"minLength":1,"type":"string"},"quota":{"additionalProperties":false,"properties":{"monthly":{"additionalProperties":false,"properties":{"limit":{"anyOf":[{"pattern":"^[1-9][0-9]*$","type":"string"},{"type":"null"}]},"remaining":{"anyOf":[{"pattern":"^(0|[1-9][0-9]*)$","type":"string"},{"type":"null"}]},"resetAt":{"format":"date-time","type":"string"},"used":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"}},"required":["used","limit","remaining","resetAt"],"type":"object"},"routeWindows":{"items":{"additionalProperties":false,"properties":{"limit":{"pattern":"^[1-9][0-9]*$","type":"string"},"remaining":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"},"resetAt":{"format":"date-time","type":"string"},"routeClass":{"enum":["launches","launchpads","stream","trends","comparisons","tenant_admin","platform_admin"],"type":"string"},"used":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"}},"required":["routeClass","used","limit","remaining","resetAt"],"type":"object"},"maxItems":7,"minItems":7,"type":"array"},"snapshotAt":{"format":"date-time","type":"string"}},"required":["snapshotAt","monthly","routeWindows"],"type":"object"},"requestsPerWindow":{"maximum":100000,"minimum":1,"type":"integer"},"updatedAt":{"format":"date-time","type":"string"},"windowSeconds":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["id","organizationId","name","enabled","requestsPerWindow","windowSeconds","monthlyRequestQuota","quota","createdAt","updatedAt"],"type":"object"},"keys":{"items":{"additionalProperties":false,"properties":{"clientId":{"format":"uuid","type":"string"},"createdAt":{"format":"date-time","type":"string"},"expiresAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"id":{"format":"uuid","type":"string"},"lastUsedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"name":{"maxLength":256,"minLength":1,"type":"string"},"prefix":{"pattern":"^[0-9a-f]{12}$","type":"string"},"revokedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"scopes":{"items":{"enum":["launches:read","trends:read","comparisons:write","tenant:read","tenant:write","admin:read","admin:write"],"type":"string"},"maxItems":7,"minItems":1,"type":"array"}},"required":["id","clientId","prefix","name","scopes","expiresAt","lastUsedAt","revokedAt","createdAt"],"type":"object"},"maxItems":100,"type":"array"},"keysTruncated":{"type":"boolean"}},"required":["client","keys","keysTruncated"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"404":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"NOT_FOUND"},"data":{"additionalProperties":false,"properties":{"resource":{"const":"not_found"}},"required":["resource"],"type":"object"},"defined":{"const":true},"message":{"default":"Tenant resource not found","type":"string"},"status":{"const":404}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"404","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"409":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"CONFLICT"},"data":{"additionalProperties":false,"properties":{"reason":{"enum":["name_conflict","scope_escalation","invalid_expiry","key_limit"],"type":"string"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Tenant resource conflicts with existing state","type":"string"},"status":{"const":409}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"409","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Create an own-organization API client","x-launchscraper-private":true}},"/v1/admin/b2b/clients/{clientId}/keys":{"post":{"operationId":"admin.b2b.keys.create","parameters":[{"in":"path","name":"clientId","required":true,"schema":{"format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"expiresAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"name":{"maxLength":256,"minLength":1,"type":"string"},"scopes":{"items":{"enum":["launches:read","trends:read","comparisons:write","tenant:read","tenant:write","admin:read","admin:write"],"type":"string"},"maxItems":7,"minItems":1,"type":"array"}},"required":["name","scopes","expiresAt"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"key":{"additionalProperties":false,"properties":{"clientId":{"format":"uuid","type":"string"},"createdAt":{"format":"date-time","type":"string"},"expiresAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"id":{"format":"uuid","type":"string"},"lastUsedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"name":{"maxLength":256,"minLength":1,"type":"string"},"prefix":{"pattern":"^[0-9a-f]{12}$","type":"string"},"revokedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"scopes":{"items":{"enum":["launches:read","trends:read","comparisons:write","tenant:read","tenant:write","admin:read","admin:write"],"type":"string"},"maxItems":7,"minItems":1,"type":"array"}},"required":["id","clientId","prefix","name","scopes","expiresAt","lastUsedAt","revokedAt","createdAt"],"type":"object"},"plaintext":{"pattern":"^ls_(?:test|live)_[0-9a-f]{12}_[A-Za-z0-9_-]{32,}$","type":"string"}},"required":["key","plaintext"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"404":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"NOT_FOUND"},"data":{"additionalProperties":false,"properties":{"resource":{"const":"not_found"}},"required":["resource"],"type":"object"},"defined":{"const":true},"message":{"default":"Tenant resource not found","type":"string"},"status":{"const":404}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"404","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"409":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"CONFLICT"},"data":{"additionalProperties":false,"properties":{"reason":{"enum":["name_conflict","scope_escalation","invalid_expiry","key_limit"],"type":"string"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Tenant resource conflicts with existing state","type":"string"},"status":{"const":409}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"409","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Create a one-time API credential","x-launchscraper-private":true}},"/v1/admin/b2b/clients/{id}":{"get":{"operationId":"admin.b2b.clients.get","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"client":{"additionalProperties":false,"properties":{"createdAt":{"format":"date-time","type":"string"},"enabled":{"type":"boolean"},"id":{"format":"uuid","type":"string"},"monthlyRequestQuota":{"anyOf":[{"pattern":"^[1-9][0-9]*$","type":"string"},{"type":"null"}]},"name":{"maxLength":256,"minLength":1,"type":"string"},"organizationId":{"maxLength":256,"minLength":1,"type":"string"},"quota":{"additionalProperties":false,"properties":{"monthly":{"additionalProperties":false,"properties":{"limit":{"anyOf":[{"pattern":"^[1-9][0-9]*$","type":"string"},{"type":"null"}]},"remaining":{"anyOf":[{"pattern":"^(0|[1-9][0-9]*)$","type":"string"},{"type":"null"}]},"resetAt":{"format":"date-time","type":"string"},"used":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"}},"required":["used","limit","remaining","resetAt"],"type":"object"},"routeWindows":{"items":{"additionalProperties":false,"properties":{"limit":{"pattern":"^[1-9][0-9]*$","type":"string"},"remaining":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"},"resetAt":{"format":"date-time","type":"string"},"routeClass":{"enum":["launches","launchpads","stream","trends","comparisons","tenant_admin","platform_admin"],"type":"string"},"used":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"}},"required":["routeClass","used","limit","remaining","resetAt"],"type":"object"},"maxItems":7,"minItems":7,"type":"array"},"snapshotAt":{"format":"date-time","type":"string"}},"required":["snapshotAt","monthly","routeWindows"],"type":"object"},"requestsPerWindow":{"maximum":100000,"minimum":1,"type":"integer"},"updatedAt":{"format":"date-time","type":"string"},"windowSeconds":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["id","organizationId","name","enabled","requestsPerWindow","windowSeconds","monthlyRequestQuota","quota","createdAt","updatedAt"],"type":"object"},"keys":{"items":{"additionalProperties":false,"properties":{"clientId":{"format":"uuid","type":"string"},"createdAt":{"format":"date-time","type":"string"},"expiresAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"id":{"format":"uuid","type":"string"},"lastUsedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"name":{"maxLength":256,"minLength":1,"type":"string"},"prefix":{"pattern":"^[0-9a-f]{12}$","type":"string"},"revokedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"scopes":{"items":{"enum":["launches:read","trends:read","comparisons:write","tenant:read","tenant:write","admin:read","admin:write"],"type":"string"},"maxItems":7,"minItems":1,"type":"array"}},"required":["id","clientId","prefix","name","scopes","expiresAt","lastUsedAt","revokedAt","createdAt"],"type":"object"},"maxItems":100,"type":"array"},"keysTruncated":{"type":"boolean"}},"required":["client","keys","keysTruncated"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"404":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"NOT_FOUND"},"data":{"additionalProperties":false,"properties":{"resource":{"const":"not_found"}},"required":["resource"],"type":"object"},"defined":{"const":true},"message":{"default":"Tenant resource not found","type":"string"},"status":{"const":404}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"404","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"409":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"CONFLICT"},"data":{"additionalProperties":false,"properties":{"reason":{"enum":["name_conflict","scope_escalation","invalid_expiry","key_limit"],"type":"string"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Tenant resource conflicts with existing state","type":"string"},"status":{"const":409}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"409","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Get an own-organization API client","x-launchscraper-private":true}},"/v1/admin/b2b/clients/{id}/status":{"post":{"operationId":"admin.b2b.clients.status","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"client":{"additionalProperties":false,"properties":{"createdAt":{"format":"date-time","type":"string"},"enabled":{"type":"boolean"},"id":{"format":"uuid","type":"string"},"monthlyRequestQuota":{"anyOf":[{"pattern":"^[1-9][0-9]*$","type":"string"},{"type":"null"}]},"name":{"maxLength":256,"minLength":1,"type":"string"},"organizationId":{"maxLength":256,"minLength":1,"type":"string"},"quota":{"additionalProperties":false,"properties":{"monthly":{"additionalProperties":false,"properties":{"limit":{"anyOf":[{"pattern":"^[1-9][0-9]*$","type":"string"},{"type":"null"}]},"remaining":{"anyOf":[{"pattern":"^(0|[1-9][0-9]*)$","type":"string"},{"type":"null"}]},"resetAt":{"format":"date-time","type":"string"},"used":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"}},"required":["used","limit","remaining","resetAt"],"type":"object"},"routeWindows":{"items":{"additionalProperties":false,"properties":{"limit":{"pattern":"^[1-9][0-9]*$","type":"string"},"remaining":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"},"resetAt":{"format":"date-time","type":"string"},"routeClass":{"enum":["launches","launchpads","stream","trends","comparisons","tenant_admin","platform_admin"],"type":"string"},"used":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"}},"required":["routeClass","used","limit","remaining","resetAt"],"type":"object"},"maxItems":7,"minItems":7,"type":"array"},"snapshotAt":{"format":"date-time","type":"string"}},"required":["snapshotAt","monthly","routeWindows"],"type":"object"},"requestsPerWindow":{"maximum":100000,"minimum":1,"type":"integer"},"updatedAt":{"format":"date-time","type":"string"},"windowSeconds":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["id","organizationId","name","enabled","requestsPerWindow","windowSeconds","monthlyRequestQuota","quota","createdAt","updatedAt"],"type":"object"},"keys":{"items":{"additionalProperties":false,"properties":{"clientId":{"format":"uuid","type":"string"},"createdAt":{"format":"date-time","type":"string"},"expiresAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"id":{"format":"uuid","type":"string"},"lastUsedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"name":{"maxLength":256,"minLength":1,"type":"string"},"prefix":{"pattern":"^[0-9a-f]{12}$","type":"string"},"revokedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"scopes":{"items":{"enum":["launches:read","trends:read","comparisons:write","tenant:read","tenant:write","admin:read","admin:write"],"type":"string"},"maxItems":7,"minItems":1,"type":"array"}},"required":["id","clientId","prefix","name","scopes","expiresAt","lastUsedAt","revokedAt","createdAt"],"type":"object"},"maxItems":100,"type":"array"},"keysTruncated":{"type":"boolean"}},"required":["client","keys","keysTruncated"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"404":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"NOT_FOUND"},"data":{"additionalProperties":false,"properties":{"resource":{"const":"not_found"}},"required":["resource"],"type":"object"},"defined":{"const":true},"message":{"default":"Tenant resource not found","type":"string"},"status":{"const":404}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"404","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"409":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"CONFLICT"},"data":{"additionalProperties":false,"properties":{"reason":{"enum":["name_conflict","scope_escalation","invalid_expiry","key_limit"],"type":"string"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Tenant resource conflicts with existing state","type":"string"},"status":{"const":409}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"409","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Enable or disable an API client","x-launchscraper-private":true}},"/v1/admin/b2b/keys/{id}/revoke":{"post":{"operationId":"admin.b2b.keys.revoke","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"client":{"additionalProperties":false,"properties":{"createdAt":{"format":"date-time","type":"string"},"enabled":{"type":"boolean"},"id":{"format":"uuid","type":"string"},"monthlyRequestQuota":{"anyOf":[{"pattern":"^[1-9][0-9]*$","type":"string"},{"type":"null"}]},"name":{"maxLength":256,"minLength":1,"type":"string"},"organizationId":{"maxLength":256,"minLength":1,"type":"string"},"quota":{"additionalProperties":false,"properties":{"monthly":{"additionalProperties":false,"properties":{"limit":{"anyOf":[{"pattern":"^[1-9][0-9]*$","type":"string"},{"type":"null"}]},"remaining":{"anyOf":[{"pattern":"^(0|[1-9][0-9]*)$","type":"string"},{"type":"null"}]},"resetAt":{"format":"date-time","type":"string"},"used":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"}},"required":["used","limit","remaining","resetAt"],"type":"object"},"routeWindows":{"items":{"additionalProperties":false,"properties":{"limit":{"pattern":"^[1-9][0-9]*$","type":"string"},"remaining":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"},"resetAt":{"format":"date-time","type":"string"},"routeClass":{"enum":["launches","launchpads","stream","trends","comparisons","tenant_admin","platform_admin"],"type":"string"},"used":{"pattern":"^(0|[1-9][0-9]*)$","type":"string"}},"required":["routeClass","used","limit","remaining","resetAt"],"type":"object"},"maxItems":7,"minItems":7,"type":"array"},"snapshotAt":{"format":"date-time","type":"string"}},"required":["snapshotAt","monthly","routeWindows"],"type":"object"},"requestsPerWindow":{"maximum":100000,"minimum":1,"type":"integer"},"updatedAt":{"format":"date-time","type":"string"},"windowSeconds":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["id","organizationId","name","enabled","requestsPerWindow","windowSeconds","monthlyRequestQuota","quota","createdAt","updatedAt"],"type":"object"},"keys":{"items":{"additionalProperties":false,"properties":{"clientId":{"format":"uuid","type":"string"},"createdAt":{"format":"date-time","type":"string"},"expiresAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"id":{"format":"uuid","type":"string"},"lastUsedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"name":{"maxLength":256,"minLength":1,"type":"string"},"prefix":{"pattern":"^[0-9a-f]{12}$","type":"string"},"revokedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"scopes":{"items":{"enum":["launches:read","trends:read","comparisons:write","tenant:read","tenant:write","admin:read","admin:write"],"type":"string"},"maxItems":7,"minItems":1,"type":"array"}},"required":["id","clientId","prefix","name","scopes","expiresAt","lastUsedAt","revokedAt","createdAt"],"type":"object"},"maxItems":100,"type":"array"},"keysTruncated":{"type":"boolean"}},"required":["client","keys","keysTruncated"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"404":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"NOT_FOUND"},"data":{"additionalProperties":false,"properties":{"resource":{"const":"not_found"}},"required":["resource"],"type":"object"},"defined":{"const":true},"message":{"default":"Tenant resource not found","type":"string"},"status":{"const":404}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"404","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"409":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"CONFLICT"},"data":{"additionalProperties":false,"properties":{"reason":{"enum":["name_conflict","scope_escalation","invalid_expiry","key_limit"],"type":"string"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Tenant resource conflicts with existing state","type":"string"},"status":{"const":409}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"409","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Revoke an API credential","x-launchscraper-private":true}},"/v1/admin/b2b/usage":{"get":{"operationId":"admin.b2b.usage","parameters":[{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"clientId","schema":{"format":"uuid","type":"string"}},{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"limit","schema":{"default":50,"maximum":100,"minimum":1,"type":"integer"}},{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"cursor","schema":{"maxLength":1024,"minLength":1,"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"generatedAt":{"format":"date-time","type":"string"},"items":{"items":{"additionalProperties":false,"properties":{"capability":{"anyOf":[{"enum":["launches:read","trends:read","comparisons:write","tenant:read","tenant:write","admin:read","admin:write"],"type":"string"},{"type":"null"}]},"clientId":{"format":"uuid","type":"string"},"decision":{"enum":["allowed","rate_limited","scope_forbidden","route_forbidden","legacy_observed"],"type":"string"},"id":{"format":"uuid","type":"string"},"keyId":{"format":"uuid","type":"string"},"method":{"enum":["GET","POST","PUT","PATCH","DELETE"],"type":"string"},"occurredAt":{"format":"date-time","type":"string"},"requestId":{"maxLength":128,"minLength":1,"type":"string"},"route":{"maxLength":256,"minLength":1,"type":"string"},"routeClass":{"maxLength":64,"minLength":1,"type":"string"},"statusCode":{"maximum":599,"minimum":200,"type":"integer"}},"required":["id","clientId","keyId","method","route","routeClass","capability","decision","statusCode","occurredAt","requestId"],"type":"object"},"maxItems":100,"type":"array"},"nextCursor":{"anyOf":[{"maxLength":1024,"minLength":1,"type":"string"},{"type":"null"}]},"query":{"additionalProperties":false,"properties":{"clientId":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}]},"cursor":{"anyOf":[{"maxLength":1024,"minLength":1,"type":"string"},{"type":"null"}]},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":["clientId","limit","cursor"],"type":"object"}},"required":["generatedAt","query","items","nextCursor"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"400":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"BAD_REQUEST"},"data":{"additionalProperties":false,"properties":{"reason":{"const":"invalid_cursor"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"B2B cursor is invalid for this query","type":"string"},"status":{"const":400}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"400","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"List own-organization API usage evidence","x-launchscraper-private":true}},"/v1/admin/backfills":{"get":{"operationId":"admin.backfills.list","parameters":[{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"limit","schema":{"default":50,"maximum":100,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"generatedAt":{"format":"date-time","type":"string"},"jobs":{"items":{"additionalProperties":false,"properties":{"adapterId":{"maxLength":128,"minLength":1,"type":"string"},"completedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"createdAt":{"format":"date-time","type":"string"},"id":{"format":"uuid","type":"string"},"launchpadId":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"manifestDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"ponderSourceId":{"maxLength":128,"minLength":1,"type":"string"},"requestedFromBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"requestedThroughBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"sliceSize":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"status":{"enum":["queued","running","paused","cancelled","completed","failed"],"type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","launchpadId","adapterId","ponderSourceId","manifestDigest","requestedFromBlock","requestedThroughBlock","sliceSize","status","createdAt","updatedAt","completedAt"],"type":"object"},"maxItems":100,"type":"array"}},"required":["generatedAt","jobs"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"oneOf":[{"oneOf":[{"properties":{"code":{"const":"SERVICE_UNAVAILABLE"},"data":{"additionalProperties":false,"properties":{"reason":{"const":"not_configured"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Backfill operations are not configured","type":"string"},"status":{"const":503}},"required":["defined","code","status","message","data"],"type":"object"}]},{"$ref":"#/components/schemas/PrivateApiUnavailable"}]}}},"description":"503; persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"List durable backfill jobs","x-launchscraper-private":true},"post":{"operationId":"admin.backfills.create","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"fromBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"idempotencyKey":{"format":"uuid","type":"string"},"launchpadId":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"sliceSize":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"throughBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"}},"required":["idempotencyKey","launchpadId","fromBlock","throughBlock","sliceSize"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"adapterId":{"maxLength":128,"minLength":1,"type":"string"},"completedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"createdAt":{"format":"date-time","type":"string"},"id":{"format":"uuid","type":"string"},"launchpadId":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"manifestDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"ponderSourceId":{"maxLength":128,"minLength":1,"type":"string"},"requestedFromBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"requestedThroughBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"sliceSize":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"status":{"enum":["queued","running","paused","cancelled","completed","failed"],"type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","launchpadId","adapterId","ponderSourceId","manifestDigest","requestedFromBlock","requestedThroughBlock","sliceSize","status","createdAt","updatedAt","completedAt"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"409":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"CONFLICT"},"data":{"additionalProperties":false,"properties":{"reason":{"const":"invalid_state_or_idempotency_conflict"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Backfill command conflicts with existing state","type":"string"},"status":{"const":409}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"409","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"oneOf":[{"oneOf":[{"properties":{"code":{"const":"SERVICE_UNAVAILABLE"},"data":{"additionalProperties":false,"properties":{"reason":{"const":"not_configured"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Backfill operations are not configured","type":"string"},"status":{"const":503}},"required":["defined","code","status","message","data"],"type":"object"}]},{"$ref":"#/components/schemas/PrivateApiUnavailable"}]}}},"description":"503; persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Create a durable backfill job","x-launchscraper-private":true}},"/v1/admin/backfills/{id}":{"get":{"operationId":"admin.backfills.get","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"eventsTruncated":{"type":"boolean"},"gaps":{"items":{"additionalProperties":false,"properties":{"detectedAt":{"format":"date-time","type":"string"},"fromBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"id":{"format":"uuid","type":"string"},"reasonCode":{"enum":["missing_range","failed_slice","cancelled_slice"],"type":"string"},"resolvedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"status":{"enum":["open","repairing","resolved"],"type":"string"},"throughBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"}},"required":["id","fromBlock","throughBlock","reasonCode","status","detectedAt","resolvedAt"],"type":"object"},"maxItems":100,"type":"array"},"gapsTruncated":{"type":"boolean"},"generatedAt":{"format":"date-time","type":"string"},"job":{"additionalProperties":false,"properties":{"adapterId":{"maxLength":128,"minLength":1,"type":"string"},"completedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"createdAt":{"format":"date-time","type":"string"},"id":{"format":"uuid","type":"string"},"launchpadId":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"manifestDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"ponderSourceId":{"maxLength":128,"minLength":1,"type":"string"},"requestedFromBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"requestedThroughBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"sliceSize":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"status":{"enum":["queued","running","paused","cancelled","completed","failed"],"type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","launchpadId","adapterId","ponderSourceId","manifestDigest","requestedFromBlock","requestedThroughBlock","sliceSize","status","createdAt","updatedAt","completedAt"],"type":"object"},"providers":{"items":{"additionalProperties":false,"properties":{"circuitStatus":{"enum":["closed","open"],"type":"string"},"consecutiveFailures":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"lastFailureAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"lastFailureCode":{"anyOf":[{"enum":["range_too_large","rate_limited","timeout","transport","invalid_response","unavailable","permanent","lease_expired","paused","cancelled","attempts_exhausted"],"type":"string"},{"type":"null"}]},"lastSuccessAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"openedUntil":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"provider":{"enum":["archive","official"],"type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["provider","circuitStatus","consecutiveFailures","openedUntil","lastSuccessAt","lastFailureAt","lastFailureCode","updatedAt"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"recentEvents":{"items":{"additionalProperties":false,"properties":{"attemptId":{"format":"uuid","type":"string"},"errorCode":{"anyOf":[{"enum":["range_too_large","rate_limited","timeout","transport","invalid_response","unavailable","permanent","lease_expired","paused","cancelled","attempts_exhausted"],"type":"string"},{"type":"null"}]},"eventKind":{"enum":["lease_acquired","lease_expired","lease_released","provider_skipped","provider_failed","provider_succeeded","range_split","retry_scheduled","slice_succeeded","slice_failed","slice_cancelled"],"type":"string"},"evidenceDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"id":{"format":"uuid","type":"string"},"leaseFence":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"occurredAt":{"format":"date-time","type":"string"},"provider":{"anyOf":[{"enum":["archive","official"],"type":"string"},{"type":"null"}]},"rowCount":{"anyOf":[{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"sliceId":{"format":"uuid","type":"string"}},"required":["id","sliceId","attemptId","leaseFence","eventKind","provider","errorCode","evidenceDigest","rowCount","occurredAt"],"type":"object"},"maxItems":100,"type":"array"},"sliceCounts":{"additionalProperties":false,"properties":{"cancelled":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"failed":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"leased":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"pending":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"retry_wait":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"split":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"succeeded":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"}},"required":["pending","leased","retry_wait","split","succeeded","cancelled","failed"],"type":"object"}},"required":["generatedAt","job","sliceCounts","gaps","gapsTruncated","recentEvents","eventsTruncated","providers"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"404":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"NOT_FOUND"},"data":{"additionalProperties":false,"properties":{"id":{"format":"uuid","type":"string"}},"required":["id"],"type":"object"},"defined":{"const":true},"message":{"default":"Backfill job not found","type":"string"},"status":{"const":404}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"404","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"oneOf":[{"oneOf":[{"properties":{"code":{"const":"SERVICE_UNAVAILABLE"},"data":{"additionalProperties":false,"properties":{"reason":{"const":"not_configured"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Backfill operations are not configured","type":"string"},"status":{"const":503}},"required":["defined","code","status","message","data"],"type":"object"}]},{"$ref":"#/components/schemas/PrivateApiUnavailable"}]}}},"description":"503; persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Get durable backfill evidence","x-launchscraper-private":true}},"/v1/admin/backfills/{id}/actions":{"post":{"operationId":"admin.backfills.action","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"action":{"enum":["pause","resume","cancel","retry"],"type":"string"},"idempotencyKey":{"format":"uuid","type":"string"}},"required":["idempotencyKey","action"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"adapterId":{"maxLength":128,"minLength":1,"type":"string"},"completedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"createdAt":{"format":"date-time","type":"string"},"id":{"format":"uuid","type":"string"},"launchpadId":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"manifestDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"ponderSourceId":{"maxLength":128,"minLength":1,"type":"string"},"requestedFromBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"requestedThroughBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"sliceSize":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"status":{"enum":["queued","running","paused","cancelled","completed","failed"],"type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","launchpadId","adapterId","ponderSourceId","manifestDigest","requestedFromBlock","requestedThroughBlock","sliceSize","status","createdAt","updatedAt","completedAt"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"404":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"NOT_FOUND"},"data":{"additionalProperties":false,"properties":{"id":{"format":"uuid","type":"string"}},"required":["id"],"type":"object"},"defined":{"const":true},"message":{"default":"Backfill job not found","type":"string"},"status":{"const":404}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"404","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"409":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"CONFLICT"},"data":{"additionalProperties":false,"properties":{"reason":{"const":"invalid_state_or_idempotency_conflict"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Backfill command conflicts with existing state","type":"string"},"status":{"const":409}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"409","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"oneOf":[{"oneOf":[{"properties":{"code":{"const":"SERVICE_UNAVAILABLE"},"data":{"additionalProperties":false,"properties":{"reason":{"const":"not_configured"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Backfill operations are not configured","type":"string"},"status":{"const":503}},"required":["defined","code","status","message","data"],"type":"object"}]},{"$ref":"#/components/schemas/PrivateApiUnavailable"}]}}},"description":"503; persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Pause, resume, cancel, or retry a backfill","x-launchscraper-private":true}},"/v1/admin/backfills/{id}/gaps/{gapId}/repair":{"post":{"operationId":"admin.backfills.repair","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}},{"in":"path","name":"gapId","required":true,"schema":{"format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"idempotencyKey":{"format":"uuid","type":"string"}},"required":["idempotencyKey"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"eventsTruncated":{"type":"boolean"},"gaps":{"items":{"additionalProperties":false,"properties":{"detectedAt":{"format":"date-time","type":"string"},"fromBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"id":{"format":"uuid","type":"string"},"reasonCode":{"enum":["missing_range","failed_slice","cancelled_slice"],"type":"string"},"resolvedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"status":{"enum":["open","repairing","resolved"],"type":"string"},"throughBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"}},"required":["id","fromBlock","throughBlock","reasonCode","status","detectedAt","resolvedAt"],"type":"object"},"maxItems":100,"type":"array"},"gapsTruncated":{"type":"boolean"},"generatedAt":{"format":"date-time","type":"string"},"job":{"additionalProperties":false,"properties":{"adapterId":{"maxLength":128,"minLength":1,"type":"string"},"completedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"createdAt":{"format":"date-time","type":"string"},"id":{"format":"uuid","type":"string"},"launchpadId":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"manifestDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"ponderSourceId":{"maxLength":128,"minLength":1,"type":"string"},"requestedFromBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"requestedThroughBlock":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"sliceSize":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"status":{"enum":["queued","running","paused","cancelled","completed","failed"],"type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","launchpadId","adapterId","ponderSourceId","manifestDigest","requestedFromBlock","requestedThroughBlock","sliceSize","status","createdAt","updatedAt","completedAt"],"type":"object"},"providers":{"items":{"additionalProperties":false,"properties":{"circuitStatus":{"enum":["closed","open"],"type":"string"},"consecutiveFailures":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"lastFailureAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"lastFailureCode":{"anyOf":[{"enum":["range_too_large","rate_limited","timeout","transport","invalid_response","unavailable","permanent","lease_expired","paused","cancelled","attempts_exhausted"],"type":"string"},{"type":"null"}]},"lastSuccessAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"openedUntil":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"provider":{"enum":["archive","official"],"type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["provider","circuitStatus","consecutiveFailures","openedUntil","lastSuccessAt","lastFailureAt","lastFailureCode","updatedAt"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"recentEvents":{"items":{"additionalProperties":false,"properties":{"attemptId":{"format":"uuid","type":"string"},"errorCode":{"anyOf":[{"enum":["range_too_large","rate_limited","timeout","transport","invalid_response","unavailable","permanent","lease_expired","paused","cancelled","attempts_exhausted"],"type":"string"},{"type":"null"}]},"eventKind":{"enum":["lease_acquired","lease_expired","lease_released","provider_skipped","provider_failed","provider_succeeded","range_split","retry_scheduled","slice_succeeded","slice_failed","slice_cancelled"],"type":"string"},"evidenceDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"id":{"format":"uuid","type":"string"},"leaseFence":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"occurredAt":{"format":"date-time","type":"string"},"provider":{"anyOf":[{"enum":["archive","official"],"type":"string"},{"type":"null"}]},"rowCount":{"anyOf":[{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"sliceId":{"format":"uuid","type":"string"}},"required":["id","sliceId","attemptId","leaseFence","eventKind","provider","errorCode","evidenceDigest","rowCount","occurredAt"],"type":"object"},"maxItems":100,"type":"array"},"sliceCounts":{"additionalProperties":false,"properties":{"cancelled":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"failed":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"leased":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"pending":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"retry_wait":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"split":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"succeeded":{"maxLength":20,"pattern":"^(?:0|[1-9]\\d*)$","type":"string"}},"required":["pending","leased","retry_wait","split","succeeded","cancelled","failed"],"type":"object"}},"required":["generatedAt","job","sliceCounts","gaps","gapsTruncated","recentEvents","eventsTruncated","providers"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"404":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"NOT_FOUND"},"data":{"additionalProperties":false,"properties":{"id":{"format":"uuid","type":"string"}},"required":["id"],"type":"object"},"defined":{"const":true},"message":{"default":"Backfill job or gap not found","type":"string"},"status":{"const":404}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"404","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"409":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"CONFLICT"},"data":{"additionalProperties":false,"properties":{"reason":{"const":"invalid_state_or_idempotency_conflict"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Backfill command conflicts with existing state","type":"string"},"status":{"const":409}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"409","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"oneOf":[{"oneOf":[{"properties":{"code":{"const":"SERVICE_UNAVAILABLE"},"data":{"additionalProperties":false,"properties":{"reason":{"const":"not_configured"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Backfill operations are not configured","type":"string"},"status":{"const":503}},"required":["defined","code","status","message","data"],"type":"object"}]},{"$ref":"#/components/schemas/PrivateApiUnavailable"}]}}},"description":"503; persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Schedule an exact backfill gap repair","x-launchscraper-private":true}},"/v1/admin/coverage":{"get":{"operationId":"admin.coverage","responses":{"200":{"content":{"application/json":{"schema":{"anyOf":[{"additionalProperties":false,"properties":{"coverageGatePassed":{"type":"boolean"},"evaluatedAt":{"format":"date-time","type":"string"},"expectedLaunchpadIds":{"items":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"minItems":1,"type":"array"},"expectedUniverseProvenance":{"additionalProperties":false,"properties":{"observedAt":{"format":"date-time","type":"string"},"sourceId":{"maxLength":256,"minLength":1,"type":"string"},"sourceType":{"const":"coverage_universe"}},"required":["sourceId","sourceType","observedAt"],"type":"object"},"freshness":{"enum":["fresh","stale"],"type":"string"},"freshnessLagSeconds":{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"freshnessThresholdSeconds":{"exclusiveMinimum":0,"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"metrics":{"items":{"additionalProperties":false,"properties":{"associatedDexVolumeUsd":{"anyOf":[{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]},"integrated":{"type":"boolean"},"launchCountCoverage":{"additionalProperties":false,"properties":{"activityAnnounced":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"activityGraduated":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"activityInactive":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"activityLive":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"activityUnknown":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"adapterId":{"maxLength":128,"minLength":1,"type":"string"},"attestationVersion":{"const":"1"},"canonicalAttestationDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"canonicalEvidenceRevision":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"chainId":{"const":4663},"consumerBlockHash":{"anyOf":[{"pattern":"^0x[0-9a-f]{64}$","type":"string"},{"type":"null"}]},"consumerBlockNumber":{"anyOf":[{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]},"consumerLogIndex":{"anyOf":[{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]},"consumerProcessedEvents":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"consumerReplayChecksum":{"pattern":"^[0-9a-f]{64}$","type":"string"},"coveredFromBlock":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"coveredFromTimestamp":{"format":"date-time","type":"string"},"coveredThroughBlock":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"coveredThroughBlockHash":{"pattern":"^0x[0-9a-f]{64}$","type":"string"},"coveredThroughTimestamp":{"format":"date-time","type":"string"},"firstLaunchAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"lastLaunchAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"launchProjectionChecksum":{"pattern":"^[0-9a-f]{64}$","type":"string"},"launchpadId":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"observedAt":{"format":"date-time","type":"string"},"ponderAttestationDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"ponderEligibleRows":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"ponderEvidenceRevision":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"ponderPositionChecksum":{"pattern":"^[0-9a-f]{64}$","type":"string"},"ponderSourceId":{"maxLength":128,"minLength":1,"type":"string"},"ponderWatermarkSourceId":{"maxLength":128,"minLength":1,"type":"string"},"proofDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"sourceManifestDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"sourceManifestVersion":{"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]{0,63}$","type":"string"}},"required":["launchpadId","adapterId","chainId","coveredFromBlock","coveredFromTimestamp","coveredThroughBlock","coveredThroughBlockHash","coveredThroughTimestamp","ponderSourceId","ponderWatermarkSourceId","sourceManifestVersion","sourceManifestDigest","attestationVersion","ponderAttestationDigest","canonicalAttestationDigest","ponderEvidenceRevision","canonicalEvidenceRevision","activityAnnounced","activityLive","activityGraduated","activityInactive","activityUnknown","firstLaunchAt","lastLaunchAt","ponderEligibleRows","ponderPositionChecksum","launchProjectionChecksum","consumerReplayChecksum","consumerProcessedEvents","consumerBlockNumber","consumerLogIndex","consumerBlockHash","proofDigest","observedAt"],"type":"object"},"launchCountProvenance":{"additionalProperties":false,"properties":{"observedAt":{"format":"date-time","type":"string"},"sourceId":{"maxLength":256,"minLength":1,"type":"string"},"sourceType":{"const":"canonical_launches"}},"required":["sourceId","sourceType","observedAt"],"type":"object"},"launches":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"launchpadId":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"volumeProvenance":{"anyOf":[{"additionalProperties":false,"properties":{"launchpadId":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"observedAt":{"format":"date-time","type":"string"},"rangeEnd":{"format":"date-time","type":"string"},"rangeStart":{"format":"date-time","type":"string"},"sourceId":{"maxLength":256,"minLength":1,"type":"string"},"sourceType":{"const":"dex_volume"}},"required":["sourceId","sourceType","observedAt","launchpadId","rangeStart","rangeEnd"],"type":"object"},{"type":"null"}]}},"required":["launchpadId","integrated","launches","associatedDexVolumeUsd","launchCountCoverage","launchCountProvenance","volumeProvenance"],"type":"object"},"type":"array"},"rangeEnd":{"format":"date-time","type":"string"},"rangeStart":{"format":"date-time","type":"string"},"report":{"additionalProperties":false,"properties":{"completionGatePassed":{"type":"boolean"},"denominatorUniverseComplete":{"type":"boolean"},"integratedKnownAssociatedDexVolumeUsd":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"integratedLaunches":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"knownAssociatedDexVolumeUsd":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"launchCoverage":{"anyOf":[{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]},"meetsLaunchThreshold":{"type":"boolean"},"meetsVolumeThreshold":{"type":"boolean"},"missingLaunchpadIds":{"items":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"type":"array"},"missingMetricLaunchpadIds":{"items":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"type":"array"},"missingVolumeLaunchpadIds":{"items":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"type":"array"},"threshold":{"const":"0.95"},"totalLaunches":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"unexpectedMetricLaunchpadIds":{"items":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"type":"array"},"volumeCoverage":{"anyOf":[{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]},"volumeDenominatorComplete":{"type":"boolean"}},"required":["threshold","totalLaunches","integratedLaunches","launchCoverage","knownAssociatedDexVolumeUsd","integratedKnownAssociatedDexVolumeUsd","volumeCoverage","denominatorUniverseComplete","volumeDenominatorComplete","meetsLaunchThreshold","meetsVolumeThreshold","completionGatePassed","missingLaunchpadIds","missingMetricLaunchpadIds","unexpectedMetricLaunchpadIds","missingVolumeLaunchpadIds"],"type":"object"},"staleSourceIds":{"items":{"maxLength":256,"minLength":1,"type":"string"},"type":"array"},"status":{"const":"ready"},"window":{"const":"7d"}},"required":["status","window","rangeStart","rangeEnd","evaluatedAt","freshness","freshnessThresholdSeconds","freshnessLagSeconds","staleSourceIds","coverageGatePassed","expectedLaunchpadIds","expectedUniverseProvenance","metrics","report"],"type":"object"},{"additionalProperties":false,"properties":{"evaluatedAt":{"format":"date-time","type":"string"},"missingLaunchpadIds":{"default":[],"items":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"type":"array"},"reason":{"enum":["coverage_not_configured","source_data_invalid","source_data_unavailable"],"type":"string"},"staleLaunchpadIds":{"default":[],"items":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"type":"array"},"status":{"const":"unavailable"},"unexpectedLaunchpadIds":{"default":[],"items":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"type":"array"}},"required":["status","reason","evaluatedAt"],"type":"object"}]}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Get launchpad coverage gate","x-launchscraper-private":true}},"/v1/comparisons":{"post":{"operationId":"comparisons.create","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"launchIds":{"items":{"pattern":"^4663:0x[0-9a-f]{64}:(?:0|[1-9]\\d*)$","type":"string"},"maxItems":6,"minItems":2,"type":"array"}},"required":["launchIds"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"comparedAt":{"format":"date-time","type":"string"},"freshnessThresholdSeconds":{"const":120},"launches":{"items":{"properties":{"blockNumber":{"pattern":"^\\d+$","type":"string"},"chainId":{"const":4663},"creatorAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"description":{"type":"string"},"id":{"pattern":"^4663:0x[0-9a-f]{64}:(?:0|[1-9]\\d*)$","type":"string"},"launchedAt":{"format":"date-time","type":"string"},"launchpadId":{"minLength":1,"type":"string"},"logIndex":{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"market":{"anyOf":[{"properties":{"blockNumber":{"anyOf":[{"pattern":"^\\d+$","type":"string"},{"type":"null"}]},"confidence":{"enum":["verified","high","medium","low"],"type":"string"},"formulaVersion":{"minLength":1,"type":"string"},"kind":{"enum":["circulating","fully_diluted","source_reported"],"type":"string"},"observedAt":{"format":"date-time","type":"string"},"priceQuote":{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"priceSource":{"minLength":1,"type":"string"},"priceUsd":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]},"quoteAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"quoteDecimals":{"maximum":255,"minimum":0,"type":"integer"},"quoteSymbol":{"minLength":1,"type":"string"},"supplyRaw":{"pattern":"^\\d+$","type":"string"},"supplySource":{"minLength":1,"type":"string"},"tokenDecimals":{"maximum":255,"minimum":0,"type":"integer"},"valueQuote":{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"valueUsd":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]}},"required":["kind","valueQuote","priceQuote","quoteSymbol","quoteDecimals","valueUsd","priceUsd","supplyRaw","tokenDecimals","priceSource","supplySource","formulaVersion","blockNumber","observedAt","confidence"],"type":"object"},{"type":"null"}]},"media":{"items":{"properties":{"attribution":{"anyOf":[{"type":"string"},{"type":"null"}]},"clientUri":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"contentHash":{"anyOf":[{"pattern":"^[a-f0-9]{64}$","type":"string"},{"type":"null"}]},"height":{"anyOf":[{"exclusiveMinimum":0,"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]},"id":{"minLength":1,"type":"string"},"mimeType":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}]},"perceptualHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"rightsStatus":{"enum":["cleared","source_only","unknown","blocked"],"type":"string"},"scanStatus":{"enum":["pending","safe","quarantined","failed"],"type":"string"},"width":{"anyOf":[{"exclusiveMinimum":0,"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]}},"required":["id","contentHash","clientUri","mimeType","width","height","perceptualHash","attribution","rightsStatus","scanStatus"],"type":"object"},"type":"array"},"name":{"type":"string"},"poolAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"provenance":{"items":{"properties":{"confidence":{"enum":["verified","high","medium","low"],"type":"string"},"observedAt":{"format":"date-time","type":"string"},"parserVersion":{"minLength":1,"type":"string"},"sourceId":{"minLength":1,"type":"string"},"sourceType":{"enum":["chain","contract","amm","api","explorer","website"],"type":"string"},"uri":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]}},"required":["sourceId","sourceType","uri","observedAt","parserVersion","confidence"],"type":"object"},"minItems":1,"type":"array"},"quoteSymbol":{"minLength":1,"type":"string"},"socials":{"properties":{"discord":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"telegram":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"website":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"x":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]}},"required":["website","x","telegram","discord"],"type":"object"},"sourceLaunchId":{"minLength":1,"type":"string"},"status":{"enum":["announced","live","graduated","inactive","unknown"],"type":"string"},"symbol":{"type":"string"},"tokenAddress":{"pattern":"^0x[a-f0-9]{40}$","type":"string"},"tokenDecimals":{"maximum":255,"minimum":0,"type":"integer"},"totalSupplyRaw":{"pattern":"^\\d+$","type":"string"},"transactionHash":{"pattern":"^0x[a-f0-9]{64}$","type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","chainId","launchpadId","sourceLaunchId","blockNumber","logIndex","launchedAt","status","name","symbol","description","tokenDecimals","totalSupplyRaw","quoteSymbol","socials","media","market","provenance","updatedAt"],"type":"object"},"maxItems":6,"minItems":2,"type":"array"},"partialLaunchIds":{"items":{"pattern":"^4663:0x[0-9a-f]{64}:(?:0|[1-9]\\d*)$","type":"string"},"maxItems":6,"type":"array"},"requestedLaunchIds":{"items":{"pattern":"^4663:0x[0-9a-f]{64}:(?:0|[1-9]\\d*)$","type":"string"},"maxItems":6,"minItems":2,"type":"array"},"staleLaunchIds":{"items":{"pattern":"^4663:0x[0-9a-f]{64}:(?:0|[1-9]\\d*)$","type":"string"},"maxItems":6,"type":"array"}},"required":["requestedLaunchIds","launches","partialLaunchIds","staleLaunchIds","freshnessThresholdSeconds","comparedAt"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Compare launches","x-launchscraper-private":true}},"/v1/health":{"get":{"operationId":"health","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"checkedAt":{"format":"date-time","type":"string"},"service":{"const":"launchscraper-api"},"status":{"enum":["ok","degraded"],"type":"string"},"version":{"minLength":1,"type":"string"}},"required":["status","service","version","checkedAt"],"type":"object"}}},"description":"OK"}},"security":[],"summary":"Service health","x-launchscraper-public":true}},"/v1/launches":{"get":{"operationId":"launches.list","parameters":[{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"cursor","schema":{"maxLength":1024,"minLength":1,"type":"string"}},{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"limit","schema":{"default":25,"maximum":100,"minimum":1,"type":"integer"}},{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"launchpadId","schema":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"}},{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"status","schema":{"enum":["announced","live","graduated","inactive","unknown"],"type":"string"}},{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"query","schema":{"type":"string"}},{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"tokenAddress","schema":{"pattern":"^0x[a-fA-F0-9]{40}$","type":"string"}},{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"marketAvailability","schema":{"default":"any","enum":["any","available","unavailable"],"type":"string"}},{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"sort","schema":{"default":"newest","enum":["newest","oldest","market_cap_desc","market_cap_asc"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"items":{"items":{"properties":{"blockNumber":{"pattern":"^\\d+$","type":"string"},"chainId":{"const":4663},"creatorAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"description":{"type":"string"},"id":{"pattern":"^4663:0x[0-9a-f]{64}:(?:0|[1-9]\\d*)$","type":"string"},"launchedAt":{"format":"date-time","type":"string"},"launchpadId":{"minLength":1,"type":"string"},"logIndex":{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"market":{"anyOf":[{"properties":{"blockNumber":{"anyOf":[{"pattern":"^\\d+$","type":"string"},{"type":"null"}]},"confidence":{"enum":["verified","high","medium","low"],"type":"string"},"formulaVersion":{"minLength":1,"type":"string"},"kind":{"enum":["circulating","fully_diluted","source_reported"],"type":"string"},"observedAt":{"format":"date-time","type":"string"},"priceQuote":{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"priceSource":{"minLength":1,"type":"string"},"priceUsd":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]},"quoteAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"quoteDecimals":{"maximum":255,"minimum":0,"type":"integer"},"quoteSymbol":{"minLength":1,"type":"string"},"supplyRaw":{"pattern":"^\\d+$","type":"string"},"supplySource":{"minLength":1,"type":"string"},"tokenDecimals":{"maximum":255,"minimum":0,"type":"integer"},"valueQuote":{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"valueUsd":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]}},"required":["kind","valueQuote","priceQuote","quoteSymbol","quoteDecimals","valueUsd","priceUsd","supplyRaw","tokenDecimals","priceSource","supplySource","formulaVersion","blockNumber","observedAt","confidence"],"type":"object"},{"type":"null"}]},"media":{"items":{"properties":{"attribution":{"anyOf":[{"type":"string"},{"type":"null"}]},"clientUri":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"contentHash":{"anyOf":[{"pattern":"^[a-f0-9]{64}$","type":"string"},{"type":"null"}]},"height":{"anyOf":[{"exclusiveMinimum":0,"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]},"id":{"minLength":1,"type":"string"},"mimeType":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}]},"perceptualHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"rightsStatus":{"enum":["cleared","source_only","unknown","blocked"],"type":"string"},"scanStatus":{"enum":["pending","safe","quarantined","failed"],"type":"string"},"width":{"anyOf":[{"exclusiveMinimum":0,"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]}},"required":["id","contentHash","clientUri","mimeType","width","height","perceptualHash","attribution","rightsStatus","scanStatus"],"type":"object"},"type":"array"},"name":{"type":"string"},"poolAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"provenance":{"items":{"properties":{"confidence":{"enum":["verified","high","medium","low"],"type":"string"},"observedAt":{"format":"date-time","type":"string"},"parserVersion":{"minLength":1,"type":"string"},"sourceId":{"minLength":1,"type":"string"},"sourceType":{"enum":["chain","contract","amm","api","explorer","website"],"type":"string"},"uri":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]}},"required":["sourceId","sourceType","uri","observedAt","parserVersion","confidence"],"type":"object"},"minItems":1,"type":"array"},"quoteSymbol":{"minLength":1,"type":"string"},"socials":{"properties":{"discord":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"telegram":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"website":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"x":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]}},"required":["website","x","telegram","discord"],"type":"object"},"sourceLaunchId":{"minLength":1,"type":"string"},"status":{"enum":["announced","live","graduated","inactive","unknown"],"type":"string"},"symbol":{"type":"string"},"tokenAddress":{"pattern":"^0x[a-f0-9]{40}$","type":"string"},"tokenDecimals":{"maximum":255,"minimum":0,"type":"integer"},"totalSupplyRaw":{"pattern":"^\\d+$","type":"string"},"transactionHash":{"pattern":"^0x[a-f0-9]{64}$","type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","chainId","launchpadId","sourceLaunchId","blockNumber","logIndex","launchedAt","status","name","symbol","description","tokenDecimals","totalSupplyRaw","quoteSymbol","socials","media","market","provenance","updatedAt"],"type":"object"},"maxItems":100,"type":"array"},"nextCursor":{"anyOf":[{"maxLength":1024,"minLength":1,"type":"string"},{"type":"null"}]},"projectedAt":{"format":"date-time","type":"string"},"query":{"additionalProperties":false,"properties":{"launchpadId":{"anyOf":[{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},{"type":"null"}]},"limit":{"maximum":100,"minimum":1,"type":"integer"},"marketAvailability":{"enum":["any","available","unavailable"],"type":"string"},"query":{"anyOf":[{"maxLength":120,"minLength":1,"type":"string"},{"type":"null"}]},"sort":{"enum":["newest","oldest","market_cap_desc","market_cap_asc"],"type":"string"},"status":{"anyOf":[{"enum":["announced","live","graduated","inactive","unknown"],"type":"string"},{"type":"null"}]},"tokenAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]}},"required":["limit","launchpadId","status","query","marketAvailability","sort"],"type":"object"},"requestCursor":{"anyOf":[{"maxLength":1024,"minLength":1,"type":"string"},{"type":"null"}]},"revisions":{"additionalProperties":false,"properties":{"marketAvailability":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"marketOrdering":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"metadata":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"status":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"structural":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"}},"required":["structural","status","metadata","marketAvailability","marketOrdering"],"type":"object"},"snapshotAt":{"format":"date-time","type":"string"}},"required":["query","requestCursor","snapshotAt","projectedAt","revisions","items","nextCursor"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"400":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"BAD_REQUEST"},"data":{"additionalProperties":false,"properties":{"reason":{"enum":["invalid","query_mismatch"],"type":"string"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Launch cursor is invalid for this query","type":"string"},"status":{"const":400}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"400","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"409":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"CONFLICT"},"data":{"additionalProperties":false,"properties":{"currentRevisions":{"additionalProperties":false,"properties":{"marketAvailability":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"marketOrdering":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"metadata":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"status":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"structural":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"}},"required":["structural","status","metadata","marketAvailability","marketOrdering"],"type":"object"},"reason":{"const":"stale"}},"required":["reason","currentRevisions"],"type":"object"},"defined":{"const":true},"message":{"default":"Launch cursor is stale","type":"string"},"status":{"const":409}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"409","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"oneOf":[{"oneOf":[{"properties":{"code":{"const":"SERVICE_UNAVAILABLE"},"data":{"additionalProperties":false,"properties":{"reason":{"const":"source_data_invalid"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Launch source data is invalid","type":"string"},"status":{"const":503}},"required":["defined","code","status","message","data"],"type":"object"}]},{"$ref":"#/components/schemas/PrivateApiUnavailable"}]}}},"description":"503; persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"List launches","x-launchscraper-private":true}},"/v1/launches/{id}":{"get":{"operationId":"launches.get","parameters":[{"in":"path","name":"id","required":true,"schema":{"pattern":"^4663:0x[0-9a-f]{64}:(?:0|[1-9]\\d*)$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"blockNumber":{"pattern":"^\\d+$","type":"string"},"chainId":{"const":4663},"creatorAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"description":{"type":"string"},"id":{"pattern":"^4663:0x[0-9a-f]{64}:(?:0|[1-9]\\d*)$","type":"string"},"launchedAt":{"format":"date-time","type":"string"},"launchpadId":{"minLength":1,"type":"string"},"logIndex":{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"market":{"anyOf":[{"properties":{"blockNumber":{"anyOf":[{"pattern":"^\\d+$","type":"string"},{"type":"null"}]},"confidence":{"enum":["verified","high","medium","low"],"type":"string"},"formulaVersion":{"minLength":1,"type":"string"},"kind":{"enum":["circulating","fully_diluted","source_reported"],"type":"string"},"observedAt":{"format":"date-time","type":"string"},"priceQuote":{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"priceSource":{"minLength":1,"type":"string"},"priceUsd":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]},"quoteAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"quoteDecimals":{"maximum":255,"minimum":0,"type":"integer"},"quoteSymbol":{"minLength":1,"type":"string"},"supplyRaw":{"pattern":"^\\d+$","type":"string"},"supplySource":{"minLength":1,"type":"string"},"tokenDecimals":{"maximum":255,"minimum":0,"type":"integer"},"valueQuote":{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"valueUsd":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]}},"required":["kind","valueQuote","priceQuote","quoteSymbol","quoteDecimals","valueUsd","priceUsd","supplyRaw","tokenDecimals","priceSource","supplySource","formulaVersion","blockNumber","observedAt","confidence"],"type":"object"},{"type":"null"}]},"media":{"items":{"properties":{"attribution":{"anyOf":[{"type":"string"},{"type":"null"}]},"clientUri":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"contentHash":{"anyOf":[{"pattern":"^[a-f0-9]{64}$","type":"string"},{"type":"null"}]},"height":{"anyOf":[{"exclusiveMinimum":0,"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]},"id":{"minLength":1,"type":"string"},"mimeType":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}]},"perceptualHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"rightsStatus":{"enum":["cleared","source_only","unknown","blocked"],"type":"string"},"scanStatus":{"enum":["pending","safe","quarantined","failed"],"type":"string"},"width":{"anyOf":[{"exclusiveMinimum":0,"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]}},"required":["id","contentHash","clientUri","mimeType","width","height","perceptualHash","attribution","rightsStatus","scanStatus"],"type":"object"},"type":"array"},"name":{"type":"string"},"poolAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"provenance":{"items":{"properties":{"confidence":{"enum":["verified","high","medium","low"],"type":"string"},"observedAt":{"format":"date-time","type":"string"},"parserVersion":{"minLength":1,"type":"string"},"sourceId":{"minLength":1,"type":"string"},"sourceType":{"enum":["chain","contract","amm","api","explorer","website"],"type":"string"},"uri":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]}},"required":["sourceId","sourceType","uri","observedAt","parserVersion","confidence"],"type":"object"},"minItems":1,"type":"array"},"quoteSymbol":{"minLength":1,"type":"string"},"socials":{"properties":{"discord":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"telegram":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"website":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"x":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]}},"required":["website","x","telegram","discord"],"type":"object"},"sourceLaunchId":{"minLength":1,"type":"string"},"status":{"enum":["announced","live","graduated","inactive","unknown"],"type":"string"},"symbol":{"type":"string"},"tokenAddress":{"pattern":"^0x[a-f0-9]{40}$","type":"string"},"tokenDecimals":{"maximum":255,"minimum":0,"type":"integer"},"totalSupplyRaw":{"pattern":"^\\d+$","type":"string"},"transactionHash":{"pattern":"^0x[a-f0-9]{64}$","type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","chainId","launchpadId","sourceLaunchId","blockNumber","logIndex","launchedAt","status","name","symbol","description","tokenDecimals","totalSupplyRaw","quoteSymbol","socials","media","market","provenance","updatedAt"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"404":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"NOT_FOUND"},"data":{"additionalProperties":false,"properties":{"launchId":{"pattern":"^4663:0x[0-9a-f]{64}:(?:0|[1-9]\\d*)$","type":"string"}},"required":["launchId"],"type":"object"},"defined":{"const":true},"message":{"default":"Launch event not found","type":"string"},"status":{"const":404}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"404","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Get a launch","x-launchscraper-private":true}},"/v1/launchpads":{"get":{"operationId":"launchpads.list","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"freshnessThresholdSeconds":{"const":900},"items":{"items":{"anyOf":[{"additionalProperties":false,"properties":{"coverage":{"additionalProperties":false,"properties":{"checkpoint":{"additionalProperties":false,"properties":{"activityAnnounced":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"activityGraduated":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"activityInactive":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"activityLive":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"activityUnknown":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"adapterId":{"maxLength":128,"minLength":1,"type":"string"},"attestationVersion":{"const":"1"},"canonicalAttestationDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"canonicalEvidenceRevision":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"chainId":{"const":4663},"consumerBlockHash":{"anyOf":[{"pattern":"^0x[0-9a-f]{64}$","type":"string"},{"type":"null"}]},"consumerBlockNumber":{"anyOf":[{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]},"consumerLogIndex":{"anyOf":[{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]},"consumerProcessedEvents":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"consumerReplayChecksum":{"pattern":"^[0-9a-f]{64}$","type":"string"},"coveredFromBlock":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"coveredFromTimestamp":{"format":"date-time","type":"string"},"coveredThroughBlock":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"coveredThroughBlockHash":{"pattern":"^0x[0-9a-f]{64}$","type":"string"},"coveredThroughTimestamp":{"format":"date-time","type":"string"},"firstLaunchAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"lastLaunchAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"launchProjectionChecksum":{"pattern":"^[0-9a-f]{64}$","type":"string"},"launchpadId":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"observedAt":{"format":"date-time","type":"string"},"ponderAttestationDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"ponderEligibleRows":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"ponderEvidenceRevision":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"ponderPositionChecksum":{"pattern":"^[0-9a-f]{64}$","type":"string"},"ponderSourceId":{"maxLength":128,"minLength":1,"type":"string"},"ponderWatermarkSourceId":{"maxLength":128,"minLength":1,"type":"string"},"proofDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"sourceManifestDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"sourceManifestVersion":{"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]{0,63}$","type":"string"}},"required":["launchpadId","adapterId","chainId","coveredFromBlock","coveredFromTimestamp","coveredThroughBlock","coveredThroughBlockHash","coveredThroughTimestamp","ponderSourceId","ponderWatermarkSourceId","sourceManifestVersion","sourceManifestDigest","attestationVersion","ponderAttestationDigest","canonicalAttestationDigest","ponderEvidenceRevision","canonicalEvidenceRevision","activityAnnounced","activityLive","activityGraduated","activityInactive","activityUnknown","firstLaunchAt","lastLaunchAt","ponderEligibleRows","ponderPositionChecksum","launchProjectionChecksum","consumerReplayChecksum","consumerProcessedEvents","consumerBlockNumber","consumerLogIndex","consumerBlockHash","proofDigest","observedAt"],"type":"object"},"freshness":{"const":"fresh"},"freshnessLagSeconds":{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"freshnessThresholdSeconds":{"const":900},"status":{"const":"ready"}},"required":["status","freshness","freshnessThresholdSeconds","freshnessLagSeconds","checkpoint"],"type":"object"},"displayName":{"maxLength":128,"minLength":1,"type":"string"},"enabled":{"type":"boolean"},"firstLaunchAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"freshness":{"const":"fresh"},"id":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"lastLaunchAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"launchCount":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"manifest":{"additionalProperties":false,"properties":{"adapterId":{"maxLength":128,"minLength":1,"type":"string"},"chainId":{"const":4663},"coverageFromBlock":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"launchpadId":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"manifestDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"manifestVersion":{"const":"1"},"ponderSourceId":{"maxLength":128,"minLength":1,"type":"string"},"ponderTableName":{"maxLength":128,"minLength":1,"type":"string"},"rowKind":{"enum":["all","hood-token-created"],"type":"string"},"watermarkSourceId":{"maxLength":128,"minLength":1,"type":"string"}},"required":["manifestVersion","manifestDigest","chainId","launchpadId","adapterId","ponderSourceId","watermarkSourceId","ponderTableName","rowKind","coverageFromBlock"],"type":"object"},"offchainUsage":{"const":"onchain_only"},"snapshotAt":{"format":"date-time","type":"string"},"status":{"const":"ready"},"websiteUrl":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]}},"required":["id","displayName","websiteUrl","offchainUsage","enabled","status","launchCount","firstLaunchAt","lastLaunchAt","freshness","snapshotAt","manifest","coverage"],"type":"object"},{"additionalProperties":false,"properties":{"displayName":{"maxLength":128,"minLength":1,"type":"string"},"enabled":{"type":"boolean"},"firstLaunchAt":{"type":"null"},"freshness":{"enum":["stale","unavailable"],"type":"string"},"id":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"lastLaunchAt":{"type":"null"},"launchCount":{"type":"null"},"offchainUsage":{"const":"onchain_only"},"snapshotAt":{"format":"date-time","type":"string"},"status":{"const":"unavailable"},"unavailableReason":{"enum":["coverage_not_configured","coverage_proof_missing","coverage_proof_invalid","coverage_proof_stale","source_data_unavailable"],"type":"string"},"websiteUrl":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]}},"required":["id","displayName","websiteUrl","offchainUsage","enabled","status","launchCount","firstLaunchAt","lastLaunchAt","freshness","unavailableReason","snapshotAt"],"type":"object"}]},"maxItems":5,"minItems":5,"type":"array"},"snapshotAt":{"format":"date-time","type":"string"}},"required":["snapshotAt","freshnessThresholdSeconds","items"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"List launchpads","x-launchscraper-private":true}},"/v1/launchpads/{id}":{"get":{"operationId":"launchpads.get","parameters":[{"in":"path","name":"id","required":true,"schema":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"anyOf":[{"additionalProperties":false,"properties":{"activity":{"additionalProperties":false,"properties":{"byStatus":{"additionalProperties":false,"properties":{"announced":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"graduated":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"inactive":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"live":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"unknown":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"}},"required":["announced","live","graduated","inactive","unknown"],"type":"object"},"firstLaunchAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"lastLaunchAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"total":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"}},"required":["total","byStatus","firstLaunchAt","lastLaunchAt"],"type":"object"},"attributionUrl":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"chainId":{"const":4663},"coverage":{"additionalProperties":false,"properties":{"checkpoint":{"additionalProperties":false,"properties":{"activityAnnounced":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"activityGraduated":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"activityInactive":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"activityLive":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"activityUnknown":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"adapterId":{"maxLength":128,"minLength":1,"type":"string"},"attestationVersion":{"const":"1"},"canonicalAttestationDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"canonicalEvidenceRevision":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"chainId":{"const":4663},"consumerBlockHash":{"anyOf":[{"pattern":"^0x[0-9a-f]{64}$","type":"string"},{"type":"null"}]},"consumerBlockNumber":{"anyOf":[{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]},"consumerLogIndex":{"anyOf":[{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]},"consumerProcessedEvents":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"consumerReplayChecksum":{"pattern":"^[0-9a-f]{64}$","type":"string"},"coveredFromBlock":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"coveredFromTimestamp":{"format":"date-time","type":"string"},"coveredThroughBlock":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"coveredThroughBlockHash":{"pattern":"^0x[0-9a-f]{64}$","type":"string"},"coveredThroughTimestamp":{"format":"date-time","type":"string"},"firstLaunchAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"lastLaunchAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"launchProjectionChecksum":{"pattern":"^[0-9a-f]{64}$","type":"string"},"launchpadId":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"},"observedAt":{"format":"date-time","type":"string"},"ponderAttestationDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"ponderEligibleRows":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"ponderEvidenceRevision":{"maxLength":512,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"ponderPositionChecksum":{"pattern":"^[0-9a-f]{64}$","type":"string"},"ponderSourceId":{"maxLength":128,"minLength":1,"type":"string"},"ponderWatermarkSourceId":{"maxLength":128,"minLength":1,"type":"string"},"proofDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"sourceManifestDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"sourceManifestVersion":{"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]{0,63}$","type":"string"}},"required":["launchpadId","adapterId","chainId","coveredFromBlock","coveredFromTimestamp","coveredThroughBlock","coveredThroughBlockHash","coveredThroughTimestamp","ponderSourceId","ponderWatermarkSourceId","sourceManifestVersion","sourceManifestDigest","attestationVersion","ponderAttestationDigest","canonicalAttestationDigest","ponderEvidenceRevision","canonicalEvidenceRevision","activityAnnounced","activityLive","activityGraduated","activityInactive","activityUnknown","firstLaunchAt","lastLaunchAt","ponderEligibleRows","ponderPositionChecksum","launchProjectionChecksum","consumerReplayChecksum","consumerProcessedEvents","consumerBlockNumber","consumerLogIndex","consumerBlockHash","proofDigest","observedAt"],"type":"object"},"freshness":{"const":"fresh"},"freshnessLagSeconds":{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"freshnessThresholdSeconds":{"const":900},"status":{"const":"ready"}},"required":["status","freshness","freshnessThresholdSeconds","freshnessLagSeconds","checkpoint"],"type":"object"},"dataPolicy":{"additionalProperties":false,"properties":{"creatorMedia":{"const":"not_exposed"},"creatorMetadata":{"const":"not_exposed"},"publicContent":{"const":"protocol_facts_only"}},"required":["publicContent","creatorMetadata","creatorMedia"],"type":"object"},"displayName":{"maxLength":128,"minLength":1,"type":"string"},"enabled":{"type":"boolean"},"enabledMeaning":{"const":"ingestion_configured"},"id":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"identities":{"items":{"additionalProperties":false,"properties":{"address":{"pattern":"^0x[a-f0-9]{40}$","type":"string"},"deploymentTransactionHash":{"anyOf":[{"pattern":"^0x[a-f0-9]{64}$","type":"string"},{"type":"null"}]},"endBlock":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"eventAbiHash":{"anyOf":[{"pattern":"^[0-9a-f]{64}$","type":"string"},{"type":"null"}]},"evidenceUrl":{"format":"uri","type":"string"},"generation":{"maxLength":128,"minLength":1,"type":"string"},"identityType":{"enum":["factory","proxy","strategy","companion_factory"],"type":"string"},"implementationAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"rangeEvidence":{"enum":["verified_deployment","verified_activation","coverage_start_only"],"type":"string"},"runtimeBytecodeHash":{"anyOf":[{"pattern":"^(?:0x)?[0-9a-f]{64}$","type":"string"},{"type":"null"}]},"startBlock":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"}},"required":["generation","identityType","startBlock","endBlock","rangeEvidence","runtimeBytecodeHash","eventAbiHash","evidenceUrl"],"type":"object"},"maxItems":8,"minItems":1,"type":"array"},"manifest":{"additionalProperties":false,"properties":{"adapterId":{"maxLength":128,"minLength":1,"type":"string"},"chainId":{"const":4663},"coverageFromBlock":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"launchpadId":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"manifestDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"manifestVersion":{"const":"1"},"ponderSourceId":{"maxLength":128,"minLength":1,"type":"string"},"ponderTableName":{"maxLength":128,"minLength":1,"type":"string"},"rowKind":{"enum":["all","hood-token-created"],"type":"string"},"watermarkSourceId":{"maxLength":128,"minLength":1,"type":"string"}},"required":["manifestVersion","manifestDigest","chainId","launchpadId","adapterId","ponderSourceId","watermarkSourceId","ponderTableName","rowKind","coverageFromBlock"],"type":"object"},"offchainUsage":{"const":"onchain_only"},"snapshotAt":{"format":"date-time","type":"string"},"status":{"const":"ready"},"websiteUrl":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]}},"required":["id","displayName","chainId","websiteUrl","attributionUrl","offchainUsage","enabled","enabledMeaning","snapshotAt","identities","manifest","dataPolicy","status","activity","coverage"],"type":"object"},{"additionalProperties":false,"properties":{"activity":{"type":"null"},"attributionUrl":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"chainId":{"const":4663},"coverage":{"additionalProperties":false,"properties":{"freshness":{"enum":["stale","unavailable"],"type":"string"},"lastObservedAt":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"reason":{"enum":["coverage_not_configured","coverage_proof_missing","coverage_proof_invalid","coverage_proof_stale","source_data_unavailable"],"type":"string"},"status":{"const":"unavailable"}},"required":["status","freshness","reason","lastObservedAt"],"type":"object"},"dataPolicy":{"additionalProperties":false,"properties":{"creatorMedia":{"const":"not_exposed"},"creatorMetadata":{"const":"not_exposed"},"publicContent":{"const":"protocol_facts_only"}},"required":["publicContent","creatorMetadata","creatorMedia"],"type":"object"},"displayName":{"maxLength":128,"minLength":1,"type":"string"},"enabled":{"type":"boolean"},"enabledMeaning":{"const":"ingestion_configured"},"id":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"identities":{"items":{"additionalProperties":false,"properties":{"address":{"pattern":"^0x[a-f0-9]{40}$","type":"string"},"deploymentTransactionHash":{"anyOf":[{"pattern":"^0x[a-f0-9]{64}$","type":"string"},{"type":"null"}]},"endBlock":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"eventAbiHash":{"anyOf":[{"pattern":"^[0-9a-f]{64}$","type":"string"},{"type":"null"}]},"evidenceUrl":{"format":"uri","type":"string"},"generation":{"maxLength":128,"minLength":1,"type":"string"},"identityType":{"enum":["factory","proxy","strategy","companion_factory"],"type":"string"},"implementationAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"rangeEvidence":{"enum":["verified_deployment","verified_activation","coverage_start_only"],"type":"string"},"runtimeBytecodeHash":{"anyOf":[{"pattern":"^(?:0x)?[0-9a-f]{64}$","type":"string"},{"type":"null"}]},"startBlock":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"}},"required":["generation","identityType","startBlock","endBlock","rangeEvidence","runtimeBytecodeHash","eventAbiHash","evidenceUrl"],"type":"object"},"maxItems":8,"minItems":1,"type":"array"},"manifest":{"additionalProperties":false,"properties":{"adapterId":{"maxLength":128,"minLength":1,"type":"string"},"chainId":{"const":4663},"coverageFromBlock":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"launchpadId":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"manifestDigest":{"pattern":"^[0-9a-f]{64}$","type":"string"},"manifestVersion":{"const":"1"},"ponderSourceId":{"maxLength":128,"minLength":1,"type":"string"},"ponderTableName":{"maxLength":128,"minLength":1,"type":"string"},"rowKind":{"enum":["all","hood-token-created"],"type":"string"},"watermarkSourceId":{"maxLength":128,"minLength":1,"type":"string"}},"required":["manifestVersion","manifestDigest","chainId","launchpadId","adapterId","ponderSourceId","watermarkSourceId","ponderTableName","rowKind","coverageFromBlock"],"type":"object"},"offchainUsage":{"const":"onchain_only"},"snapshotAt":{"format":"date-time","type":"string"},"status":{"const":"unavailable"},"websiteUrl":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]}},"required":["id","displayName","chainId","websiteUrl","attributionUrl","offchainUsage","enabled","enabledMeaning","snapshotAt","identities","manifest","dataPolicy","status","activity","coverage"],"type":"object"}]}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"404":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"NOT_FOUND"},"data":{"additionalProperties":false,"properties":{"launchpadId":{"pattern":"^[a-z0-9][a-z0-9._-]{0,63}$","type":"string"}},"required":["launchpadId"],"type":"object"},"defined":{"const":true},"message":{"default":"Launchpad not found","type":"string"},"status":{"const":404}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"404","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Get a launchpad profile","x-launchscraper-private":true}},"/v1/stream":{"get":{"operationId":"stream.get","parameters":[{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"cursor","schema":{"maxLength":1024,"minLength":1,"type":"string"}},{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"limit","schema":{"default":50,"maximum":100,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"continuationCursor":{"anyOf":[{"maxLength":1024,"minLength":1,"type":"string"},{"type":"null"}]},"earliestAvailableSequence":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},{"type":"null"}]},"events":{"items":{"additionalProperties":false,"properties":{"currentLaunch":{"anyOf":[{"properties":{"blockNumber":{"pattern":"^\\d+$","type":"string"},"chainId":{"const":4663},"creatorAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"description":{"type":"string"},"id":{"pattern":"^4663:0x[0-9a-f]{64}:(?:0|[1-9]\\d*)$","type":"string"},"launchedAt":{"format":"date-time","type":"string"},"launchpadId":{"minLength":1,"type":"string"},"logIndex":{"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"market":{"anyOf":[{"properties":{"blockNumber":{"anyOf":[{"pattern":"^\\d+$","type":"string"},{"type":"null"}]},"confidence":{"enum":["verified","high","medium","low"],"type":"string"},"formulaVersion":{"minLength":1,"type":"string"},"kind":{"enum":["circulating","fully_diluted","source_reported"],"type":"string"},"observedAt":{"format":"date-time","type":"string"},"priceQuote":{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"priceSource":{"minLength":1,"type":"string"},"priceUsd":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]},"quoteAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"quoteDecimals":{"maximum":255,"minimum":0,"type":"integer"},"quoteSymbol":{"minLength":1,"type":"string"},"supplyRaw":{"pattern":"^\\d+$","type":"string"},"supplySource":{"minLength":1,"type":"string"},"tokenDecimals":{"maximum":255,"minimum":0,"type":"integer"},"valueQuote":{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},"valueUsd":{"anyOf":[{"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","type":"string"},{"type":"null"}]}},"required":["kind","valueQuote","priceQuote","quoteSymbol","quoteDecimals","valueUsd","priceUsd","supplyRaw","tokenDecimals","priceSource","supplySource","formulaVersion","blockNumber","observedAt","confidence"],"type":"object"},{"type":"null"}]},"media":{"items":{"properties":{"attribution":{"anyOf":[{"type":"string"},{"type":"null"}]},"clientUri":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"contentHash":{"anyOf":[{"pattern":"^[a-f0-9]{64}$","type":"string"},{"type":"null"}]},"height":{"anyOf":[{"exclusiveMinimum":0,"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]},"id":{"minLength":1,"type":"string"},"mimeType":{"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}]},"perceptualHash":{"anyOf":[{"type":"string"},{"type":"null"}]},"rightsStatus":{"enum":["cleared","source_only","unknown","blocked"],"type":"string"},"scanStatus":{"enum":["pending","safe","quarantined","failed"],"type":"string"},"width":{"anyOf":[{"exclusiveMinimum":0,"maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},{"type":"null"}]}},"required":["id","contentHash","clientUri","mimeType","width","height","perceptualHash","attribution","rightsStatus","scanStatus"],"type":"object"},"type":"array"},"name":{"type":"string"},"poolAddress":{"anyOf":[{"pattern":"^0x[a-f0-9]{40}$","type":"string"},{"type":"null"}]},"provenance":{"items":{"properties":{"confidence":{"enum":["verified","high","medium","low"],"type":"string"},"observedAt":{"format":"date-time","type":"string"},"parserVersion":{"minLength":1,"type":"string"},"sourceId":{"minLength":1,"type":"string"},"sourceType":{"enum":["chain","contract","amm","api","explorer","website"],"type":"string"},"uri":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]}},"required":["sourceId","sourceType","uri","observedAt","parserVersion","confidence"],"type":"object"},"minItems":1,"type":"array"},"quoteSymbol":{"minLength":1,"type":"string"},"socials":{"properties":{"discord":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"telegram":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"website":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]},"x":{"anyOf":[{"format":"uri","type":"string"},{"type":"null"}]}},"required":["website","x","telegram","discord"],"type":"object"},"sourceLaunchId":{"minLength":1,"type":"string"},"status":{"enum":["announced","live","graduated","inactive","unknown"],"type":"string"},"symbol":{"type":"string"},"tokenAddress":{"pattern":"^0x[a-f0-9]{40}$","type":"string"},"tokenDecimals":{"maximum":255,"minimum":0,"type":"integer"},"totalSupplyRaw":{"pattern":"^\\d+$","type":"string"},"transactionHash":{"pattern":"^0x[a-f0-9]{64}$","type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","chainId","launchpadId","sourceLaunchId","blockNumber","logIndex","launchedAt","status","name","symbol","description","tokenDecimals","totalSupplyRaw","quoteSymbol","socials","media","market","provenance","updatedAt"],"type":"object"},{"type":"null"}]},"launchId":{"pattern":"^4663:0x[0-9a-f]{64}:(?:0|[1-9]\\d*)$","type":"string"},"launchpadId":{"enum":["pons","letscash","noxa","hood","pools-trade"],"type":"string"},"occurredAt":{"format":"date-time","type":"string"},"sequence":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"streamRevision":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"},"type":{"enum":["launch_created","launch_updated","status_updated","market_updated","media_updated","provenance_updated","removed"],"type":"string"}},"required":["sequence","streamRevision","type","launchpadId","launchId","occurredAt","currentLaunch"],"type":"object"},"maxItems":100,"type":"array"},"historySemantics":{"const":"complete_since_ledger_start"},"ledgerStartedAt":{"format":"date-time","type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"pollAfterCursor":{"maxLength":1024,"minLength":1,"type":"string"},"requestCursor":{"anyOf":[{"maxLength":1024,"minLength":1,"type":"string"},{"type":"null"}]},"snapshotAt":{"format":"date-time","type":"string"},"throughSequence":{"pattern":"^(?:0|[1-9]\\d*)$","type":"string"}},"required":["requestCursor","limit","snapshotAt","ledgerStartedAt","earliestAvailableSequence","historySemantics","throughSequence","events","continuationCursor","pollAfterCursor"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"400":{"content":{"application/json":{"schema":{"oneOf":[{"properties":{"code":{"const":"BAD_REQUEST"},"data":{"additionalProperties":false,"properties":{"reason":{"const":"invalid"}},"required":["reason"],"type":"object"},"defined":{"const":true},"message":{"default":"Stream cursor is invalid","type":"string"},"status":{"const":400}},"required":["defined","code","status","message","data"],"type":"object"}]}}},"description":"400","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Poll the immutable launch change ledger","x-launchscraper-private":true}},"/v1/trends":{"get":{"operationId":"trends.get","parameters":[{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"launchpadId","schema":{"maxLength":64,"minLength":1,"type":"string"}},{"allowEmptyValue":true,"allowReserved":true,"in":"query","name":"window","schema":{"default":"7d","enum":["24h","7d","30d","all"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"confidence":{"enum":["verified","high","medium","low"],"type":"string"},"generatedAt":{"format":"date-time","type":"string"},"points":{"items":{"properties":{"bucket":{"format":"date-time","type":"string"},"graduated":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"launches":{"maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["bucket","launches","graduated"],"type":"object"},"type":"array"},"rangeStart":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}]},"window":{"enum":["24h","7d","30d","all"],"type":"string"}},"required":["window","rangeStart","points","generatedAt","confidence"],"type":"object"}}},"description":"OK","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnauthorized"}}},"description":"Authentication failed"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiForbidden"}}},"description":"Organization, role, route, or scope denied"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiRateLimited"}}},"description":"Client-wide request quota exceeded","headers":{"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivateApiUnavailable"}}},"description":"Persistent admission or evidence store unavailable"}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"summary":"Get launch trends","x-launchscraper-private":true}}},"servers":[]}