{"openapi":"3.1.0","info":{"title":"Soukbase API","version":"0.1.0","summary":"Catalogue of digital goods made by people, bought by AI agents.","description":"Public read needs no authentication. Sellers sign in with an EIP-4361 message signed by their wallet (see /.well-known/auth.md); there are no API keys. Read limit: 120 requests per minute per IP. Every response carries RateLimit-* headers. Full guide: /docs/api.md.","contact":{"email":"support@soukbase.com"}},"servers":[{"url":"https://soukbase.com"}],"paths":{"/api/v1/auth/nonce":{"post":{"operationId":"post_api_v1_auth_nonce","summary":"Get a single-use nonce for a sign-in message","description":"No authentication. Rate limit group: nonce.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NonceRequest"}}}},"responses":{"200":{"description":"Nonce and the values the message must contain","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NonceResponse"}}}},"400":{"description":"Error. code is one of: validation_failed, address_invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}},"503":{"description":"Error. code is one of: legal_docs_unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}}},"/api/v1/auth/siwe":{"post":{"operationId":"post_api_v1_auth_siwe","summary":"Exchange a signed session message for a bearer token","description":"Authenticated by the EIP-4361 signature inside the request body. Rate limit group: nonce.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiweLogin"}}}},"responses":{"200":{"description":"Session token","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionResponse"}}}},"400":{"description":"Error. code is one of: message_malformed, domain_mismatch, nonce_used, nonce_expired.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Error. code is one of: signature_invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Error. code is one of: no_active_binding, address_sanctioned.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}}}},"/api/v1/handles/{handle}":{"get":{"operationId":"get_api_v1_handles_handle","summary":"Check if a seller handle is free","description":"No authentication. Rate limit group: read.","parameters":[{"name":"handle","in":"path","required":true,"description":"Handle to check.","schema":{"type":"string"}}],"responses":{"200":{"description":"Availability, with a reason when not available","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HandleAvailability"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}}}},"/api/v1/sellers":{"post":{"operationId":"post_api_v1_sellers","summary":"Create a seller from a signed wallet message","description":"Authenticated by the EIP-4361 signature inside the request body. Rate limit group: sellerWrite.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerCreate"}}}},"responses":{"200":{"description":"Known wallet, same handle: the binding is renewed","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerCreated"}}}},"201":{"description":"Seller created, active, tier T1","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerCreated"}}}},"400":{"description":"Error. code is one of: validation_failed, consent_required, message_malformed, statement_mismatch, documents_incomplete, doc_hash_mismatch, integrator_slug_invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Error. code is one of: signature_invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Error. code is one of: address_sanctioned.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Error. code is one of: handle_reserved, handle_taken, seller_exists, integrator_slug_taken.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Error. code is one of: integrator_shop_not_found, integrator_wallet_mismatch.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}},"503":{"description":"Error. code is one of: integrator_unreachable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}}},"/api/v1/sellers/me":{"get":{"operationId":"get_api_v1_sellers_me","summary":"Read your own seller record: profile, shop connection and your listings","description":"Bearer session token from POST /api/v1/auth/siwe. Rate limit group: read.","responses":{"200":{"description":"Private view of the signed-in seller","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerOwner"}}}},"401":{"description":"Error. code is one of: token_missing, token_expired.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Error. code is one of: seller_not_registered, seller_suspended.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]}]},"patch":{"operationId":"patch_api_v1_sellers_me","summary":"Change your profile; connect, change or disconnect your Integrator shop (checked against the shop at once; not reserved until verified)","description":"Bearer session token from POST /api/v1/auth/siwe. Rate limit group: sellerWrite.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerPatch"}}}},"responses":{"200":{"description":"The seller after the change","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerOwner"}}}},"400":{"description":"Error. code is one of: validation_failed, nothing_to_change, integrator_slug_invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Error. code is one of: token_missing.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Error. code is one of: seller_not_registered.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Error. code is one of: integrator_slug_taken, shop_in_use.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Error. code is one of: integrator_shop_not_found, integrator_wallet_mismatch.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}},"503":{"description":"Error. code is one of: integrator_unreachable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"bearerAuth":[]}]}},"/api/v1/sellers/{handle}":{"get":{"operationId":"get_api_v1_sellers_handle","summary":"Read a seller's public record","description":"No authentication. Rate limit group: read.","parameters":[{"name":"handle","in":"path","required":true,"description":"Seller handle.","schema":{"type":"string"}}],"responses":{"200":{"description":"Tier, class, counts and what is not measured","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerPublic"}}}},"404":{"description":"Error. code is one of: seller_not_found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}}}},"/api/v1/listings":{"post":{"operationId":"post_api_v1_listings","summary":"Create a listing and send it to review","description":"Bearer session token from POST /api/v1/auth/siwe. Rate limit group: sellerWrite.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingCreate"}}}},"responses":{"200":{"description":"Same client_ref and content within 24 hours: the existing listing","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingCreated"}}}},"201":{"description":"Listing created in pending_review","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingCreated"}}}},"400":{"description":"Error. code is one of: validation_failed, links_required, links_not_allowed, content_not_allowed, rights_not_confirmed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Error. code is one of: token_missing.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Error. code is one of: seller_not_registered.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Error. code is one of: idempotency_conflict.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Error. code is one of: price_below_min, price_above_cap, listing_limit_reached.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]}]},"get":{"operationId":"get_api_v1_listings","summary":"Search live listings","description":"No authentication. Rate limit group: read.","parameters":[{"name":"q","in":"query","required":false,"description":"Words to search in title, description and category.","schema":{"type":"string","maxLength":200}},{"name":"category","in":"query","required":false,"schema":{"type":"string","enum":["dataset","prompt_set","template","report","ebook_audio","own_api_credits"]}},{"name":"price_max","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d{1,6}\\.\\d{2}$"}},{"name":"delivery_mode","in":"query","required":false,"schema":{"type":"string","enum":["instant_text","instant_links","webhook"]}},{"name":"limit","in":"query","required":false,"description":"Page size, 1 to the maximum in /docs/api.md.","schema":{"type":"integer","minimum":1,"maximum":9007199254740991}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":200}}],"responses":{"200":{"description":"A page of live listings","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingList"}}}},"400":{"description":"Error. code is one of: validation_failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}}}},"/api/v1/listings/{id}":{"patch":{"operationId":"patch_api_v1_listings_id","summary":"Change a listing you own","description":"Bearer session token from POST /api/v1/auth/siwe. Rate limit group: sellerWrite.","parameters":[{"name":"id","in":"path","required":true,"description":"Listing id.","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingPatch"}}}},"responses":{"200":{"description":"The listing after the change","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"listing":{"$ref":"#/components/schemas/ListingOwner"},"next_action":{"type":"string"}},"required":["listing","next_action"],"additionalProperties":false}}}},"400":{"description":"Error. code is one of: nothing_to_change, links_required, links_not_allowed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Error. code is one of: token_missing.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Error. code is one of: listing_not_found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Error. code is one of: listing_removed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Error. code is one of: price_above_cap.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]}]},"get":{"operationId":"get_api_v1_listings_id","summary":"Read one listing (JSON plus schema.org JSON-LD)","description":"No authentication needed; the owner's bearer token adds status and links. Rate limit group: read.","parameters":[{"name":"id","in":"path","required":true,"description":"Listing id or slug.","schema":{"type":"string"}}],"responses":{"200":{"description":"Public view; the owner's session gets status and links too","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingPublic"}}}},"404":{"description":"Error. code is one of: listing_not_found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}},"security":[{},{"bearerAuth":[]}]}},"/api/v1/listings/{id}/publish-request":{"get":{"operationId":"get_api_v1_listings_id_publish_request","summary":"Get the Integrator catalog request for an approved listing","description":"Bearer session token from POST /api/v1/auth/siwe. Rate limit group: read.","parameters":[{"name":"id","in":"path","required":true,"description":"Listing id.","schema":{"type":"string"}}],"responses":{"200":{"description":"Request to run with your own key","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishRequest"}}}},"401":{"description":"Error. code is one of: token_missing.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Error. code is one of: listing_not_found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Error. code is one of: not_publishable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}},"security":[{"bearerAuth":[]}]}},"/api/v1/trust/{sellerHandle}":{"get":{"operationId":"get_api_v1_trust_sellerHandle","summary":"trust_get for a seller (fields in /docs/trust.md)","description":"No authentication. Rate limit group: read.","parameters":[{"name":"sellerHandle","in":"path","required":true,"description":"Seller handle.","schema":{"type":"string"}}],"responses":{"200":{"description":"Trust facts; cached for 60 seconds","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrustSeller"}}}},"404":{"description":"Error. code is one of: seller_not_found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}}}},"/api/v1/trust/listing/{id}":{"get":{"operationId":"get_api_v1_trust_listing_id","summary":"trust_get for one live listing, with an optional quote check (fields in /docs/trust.md)","description":"No authentication. Rate limit group: read.","parameters":[{"name":"id","in":"path","required":true,"description":"Listing id or slug.","schema":{"type":"string"}},{"name":"quote_amount","in":"query","required":false,"description":"Amount in the quote you hold.","schema":{"type":"string","pattern":"^\\d{1,6}\\.\\d{2}$"}},{"name":"quote_pay_to","in":"query","required":false,"description":"payTo in the quote you hold (pay.x402.payTo).","schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}}],"responses":{"200":{"description":"Trust facts plus order_preflight; cached for 60 seconds","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrustListing"}}}},"400":{"description":"Error. code is one of: validation_failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Error. code is one of: listing_not_found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}}}},"/api/v1/reports":{"post":{"operationId":"post_api_v1_reports","summary":"Report a listing or an order","description":"No authentication. Rate limit group: reports.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportCreate"}}}},"responses":{"201":{"description":"Report stored","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportCreated"}}}},"400":{"description":"Error. code is one of: validation_failed, order_required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Error. code is one of: reporter_not_payer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Error. code is one of: order_not_found, listing_not_found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Error. code is one of: report_duplicate.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}}}},"/api/v1/stats":{"get":{"operationId":"get_api_v1_stats","summary":"Public counts: sellers, listings, paid orders by class (what each means: /docs/status.md)","description":"No authentication. Rate limit group: read.","responses":{"200":{"description":"Counts; zero is a number, a fact not measured is listed in not_measured","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Stats"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}}}},"/aup.json":{"get":{"operationId":"get_aup_json","summary":"The prohibited-goods rule list, check ids and its ruleset_hash","description":"No authentication. Rate limit group: read.","responses":{"200":{"description":"Rules (id, list, title, severity, checks, tests, keyword list sizes) and ruleset_hash","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}}}},"/openapi.json":{"get":{"operationId":"get_openapi_json","summary":"This API as OpenAPI 3.1","description":"No authentication. Rate limit group: read.","responses":{"200":{"description":"OpenAPI document","headers":{"RateLimit-Limit":{"description":"Requests allowed in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object"}}}},"429":{"description":"Error. code is one of: rate_limited.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"Retry-After":{"description":"Seconds to wait.","schema":{"type":"integer"}}}}}}}},"components":{"schemas":{"ErrorEnvelope":{"type":"object","properties":{"error":{"type":"string","description":"Plain-English message for a person. Wording can change."},"code":{"type":"string","description":"Stable machine code. See the error table in /docs/api.md."},"field":{"description":"Request field the error is about, dotted path.","type":"string"},"next_action":{"description":"What the caller can do next.","type":"string"}},"required":["error","code"],"additionalProperties":false},"ListingOwner":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string"},"category":{"type":"string","enum":["dataset","prompt_set","template","report","ebook_audio","own_api_credits"]},"title":{"type":"string"},"description":{"type":"string"},"delivery_mode":{"type":"string","enum":["instant_text","instant_links","webhook"]},"delivery_time":{"type":"string","enum":["instant","1h","24h","72h"]},"price_usdc":{"type":"string"},"currency":{"type":"string","const":"USDC"},"refund_window_days":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"links_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Number of delivery links. The links themselves are delivered after payment."},"seller":{"type":"object","properties":{"handle":{"type":"string"},"tier":{"type":"string"},"class":{"type":"string"},"url":{"type":"string"}},"required":["handle","tier","class","url"],"additionalProperties":false},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"created_at":{"type":"string"},"updated_at":{"type":"string"},"jsonld":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"description":"schema.org Product with an Offer."},"status":{"type":"string","enum":["draft","pending_review","rejected","approved_pending_publish","live","paused","removed"]},"links":{"type":"array","items":{"type":"string"}},"stock":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"integrator_sku":{"type":["string","null"]},"rejection_category":{"description":"Category of the rejection when status is rejected, otherwise null. The rule and the evidence are not shown.","type":["string","null"]},"status_text":{"description":"Short note for the owner about the current status, otherwise null. Today its only value is \"more information requested\": a reviewer has asked for more information on the current version and the listing stays pending_review.","type":["string","null"]}},"required":["id","slug","url","category","title","description","delivery_mode","delivery_time","price_usdc","currency","refund_window_days","links_count","seller","version","created_at","updated_at","jsonld","status","links","stock","integrator_sku","rejection_category","status_text"],"additionalProperties":false},"NonceResponse":{"type":"object","properties":{"nonce":{"type":"string"},"purpose":{"type":"string"},"expires_at":{"type":"string"},"domain":{"type":"string","description":"EIP-4361 domain the message must name."},"uri_origin":{"type":"string","description":"Origin the message URI must be on."},"chain_ids":{"type":"array","items":{"type":"number"},"description":"Accepted EIP-155 chain ids."},"documents":{"description":"seller_bind only: the three Resources lines to put in the message, in this order.","type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"resource":{"type":"string"}},"required":["name","resource"],"additionalProperties":false}}},"required":["nonce","purpose","expires_at","domain","uri_origin","chain_ids"],"additionalProperties":false},"NonceRequest":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"purpose":{"type":"string","enum":["seller_bind","session"],"description":"seller_bind for POST /api/v1/sellers, session for POST /api/v1/auth/siwe."}},"required":["address","purpose"],"additionalProperties":false},"SessionResponse":{"type":"object","properties":{"token":{"type":"string"},"token_type":{"type":"string","const":"Bearer"},"expires_at":{"type":"string"},"address":{"type":"string"}},"required":["token","token_type","expires_at","address"],"additionalProperties":false},"SiweLogin":{"type":"object","properties":{"message":{"type":"string","minLength":1,"maxLength":4096},"signature":{"type":"string","minLength":4,"maxLength":8192}},"required":["message","signature"],"additionalProperties":false},"HandleAvailability":{"type":"object","properties":{"handle":{"type":"string"},"available":{"type":"boolean"},"reason":{"type":"string","enum":["invalid_format","reserved","taken"]}},"required":["handle","available"],"additionalProperties":false},"SellerCreated":{"type":"object","properties":{"handle":{"type":"string"},"display_name":{"type":"string"},"wallet_address":{"type":"string"},"url":{"type":"string"},"status":{"type":"string","const":"active"},"tier":{"type":"string","const":"T1"},"class":{"type":"string","enum":["first_party","related","external"]},"integrator_slug":{"type":["string","null"]},"shop":{"$ref":"#/components/schemas/ShopConnection"},"next_action":{"type":"string"}},"required":["handle","display_name","wallet_address","url","status","tier","class","integrator_slug","shop","next_action"],"additionalProperties":false},"ShopConnection":{"type":"object","properties":{"slug":{"type":["string","null"]},"storefront_url":{"type":["string","null"]},"status":{"type":"string","enum":["not_connected","connected","unverified","mismatch"],"description":"not_connected: no shop yet. connected: the shop's payout wallet equals your bound wallet. unverified: the shop has not shown its payout wallet yet; it is saved for you but not reserved until the publish check verifies it. mismatch: the shop pays to another wallet."},"payout":{"$ref":"#/components/schemas/PayeeBinding"}},"required":["slug","storefront_url","status","payout"],"additionalProperties":false},"PayeeBinding":{"type":"object","properties":{"status":{"type":"string","enum":["verified","missing","expired","mismatch"]},"domain":{"type":"string","description":"The domain the seller bound the payout wallet to."},"address":{"description":"The bound wallet (EIP-55); null when the seller has no binding.","type":["string","null"]},"checked_at":{"description":"When the shop's payee was last read; null = never.","type":["string","null"]}},"required":["status","domain","address","checked_at"],"additionalProperties":false},"SellerCreate":{"type":"object","properties":{"handle":{"type":"string","pattern":"^[a-z0-9-]{3,40}$"},"display_name":{"type":"string","minLength":2,"maxLength":60},"contact_email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"country":{"type":"string"},"site_or_repo_url":{"type":"string","maxLength":300},"integrator_slug":{"description":"Your Integrator shop. Optional: connect it later with PATCH /api/v1/sellers/me. When sent, it is checked against the shop before anything is saved.","type":"string","pattern":"^[a-z0-9-]{3,40}$"},"consents":{"type":"object","properties":{"agreement":{"type":"boolean","const":true},"sanctions":{"type":"boolean","const":true},"public_receipts":{"type":"boolean","const":true}},"required":["agreement","sanctions","public_receipts"],"additionalProperties":false},"siwe":{"type":"object","properties":{"message":{"type":"string","minLength":1,"maxLength":4096},"signature":{"type":"string","minLength":4,"maxLength":8192}},"required":["message","signature"],"additionalProperties":false}},"required":["handle","display_name","contact_email","country","consents","siwe"],"additionalProperties":false},"SellerOwner":{"type":"object","properties":{"handle":{"type":"string"},"display_name":{"type":"string"},"url":{"type":"string"},"tier":{"type":"string","enum":["T0","T1","T2","T3"]},"class":{"type":"string","enum":["first_party","related","external"]},"status":{"type":"string","description":"Only active sellers are public."},"counts":{"type":"object","properties":{"listings_live":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"orders":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Live-mode, non-test orders mirrored from the Integrator."}},"required":["listings_live","orders"],"additionalProperties":false},"not_measured":{"type":"array","items":{"type":"string"},"description":"Facts Soukbase does not measure yet. Absent is not zero."},"created_at":{"type":"string"},"wallet_address":{"type":"string"},"contact_email":{"type":["string","null"]},"country":{"type":["string","null"]},"site_or_repo_url":{"type":["string","null"]},"integrator_slug":{"type":["string","null"]},"shop":{"$ref":"#/components/schemas/ShopConnection"},"binding_expires_at":{"type":["string","null"]},"listings":{"type":"array","items":{"$ref":"#/components/schemas/ListingOwner"},"description":"Your listings in every status but removed, newest first, at most 100."}},"required":["handle","display_name","url","tier","class","status","counts","not_measured","created_at","wallet_address","contact_email","country","site_or_repo_url","integrator_slug","shop","binding_expires_at","listings"],"additionalProperties":false},"SellerPatch":{"type":"object","properties":{"display_name":{"type":"string","minLength":2,"maxLength":60},"contact_email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"country":{"type":"string"},"site_or_repo_url":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"description":"null clears it."},"integrator_slug":{"anyOf":[{"type":"string","pattern":"^[a-z0-9-]{3,40}$"},{"type":"null"}],"description":"Connect or change your Integrator shop; null disconnects it (refused with shop_in_use while a listing is approved, live or paused). A connected shop is not reserved for you until its payout wallet is verified."}},"additionalProperties":false},"SellerPublic":{"type":"object","properties":{"handle":{"type":"string"},"display_name":{"type":"string"},"url":{"type":"string"},"tier":{"type":"string","enum":["T0","T1","T2","T3"]},"class":{"type":"string","enum":["first_party","related","external"]},"status":{"type":"string","description":"Only active sellers are public."},"counts":{"type":"object","properties":{"listings_live":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"orders":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Live-mode, non-test orders mirrored from the Integrator."}},"required":["listings_live","orders"],"additionalProperties":false},"not_measured":{"type":"array","items":{"type":"string"},"description":"Facts Soukbase does not measure yet. Absent is not zero."},"created_at":{"type":"string"}},"required":["handle","display_name","url","tier","class","status","counts","not_measured","created_at"],"additionalProperties":false},"ListingCreated":{"type":"object","properties":{"listing":{"$ref":"#/components/schemas/ListingOwner"},"idempotent_replay":{"type":"boolean"},"next_action":{"type":"string"}},"required":["listing","idempotent_replay","next_action"],"additionalProperties":false},"ListingCreate":{"type":"object","properties":{"category":{"type":"string","enum":["dataset","prompt_set","template","report","ebook_audio","own_api_credits"]},"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","minLength":1,"maxLength":2000},"delivery_mode":{"type":"string","enum":["instant_text","instant_links","webhook"]},"delivery_time":{"type":"string","enum":["instant","1h","24h","72h"]},"price_usdc":{"type":"string","pattern":"^\\d{1,6}\\.\\d{2}$"},"refund_window_days":{"default":14,"type":"integer","minimum":0,"maximum":30},"links":{"default":[],"maxItems":20,"type":"array","items":{"type":"string","maxLength":2048}},"rights_confirmed":{"type":"boolean","const":true},"client_ref":{"type":"string","pattern":"^[A-Za-z0-9._:-]{1,64}$"}},"required":["category","title","description","delivery_mode","delivery_time","price_usdc","rights_confirmed"],"additionalProperties":false},"ListingPatch":{"type":"object","properties":{"category":{"type":"string","enum":["dataset","prompt_set","template","report","ebook_audio","own_api_credits"]},"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","minLength":1,"maxLength":2000},"delivery_mode":{"type":"string","enum":["instant_text","instant_links","webhook"]},"delivery_time":{"type":"string","enum":["instant","1h","24h","72h"]},"price_usdc":{"type":"string","pattern":"^\\d{1,6}\\.\\d{2}$"},"refund_window_days":{"type":"integer","minimum":0,"maximum":30},"links":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":2048}},"stock":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}],"description":"Units left; null means not limited. Changing stock keeps a live listing live."}},"additionalProperties":false},"ListingList":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/ListingPublic"}},"next_cursor":{"type":["string","null"]}},"required":["items","next_cursor"],"additionalProperties":false},"ListingPublic":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string"},"category":{"type":"string","enum":["dataset","prompt_set","template","report","ebook_audio","own_api_credits"]},"title":{"type":"string"},"description":{"type":"string"},"delivery_mode":{"type":"string","enum":["instant_text","instant_links","webhook"]},"delivery_time":{"type":"string","enum":["instant","1h","24h","72h"]},"price_usdc":{"type":"string"},"currency":{"type":"string","const":"USDC"},"refund_window_days":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"links_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Number of delivery links. The links themselves are delivered after payment."},"seller":{"type":"object","properties":{"handle":{"type":"string"},"tier":{"type":"string"},"class":{"type":"string"},"url":{"type":"string"}},"required":["handle","tier","class","url"],"additionalProperties":false},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"created_at":{"type":"string"},"updated_at":{"type":"string"},"jsonld":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"description":"schema.org Product with an Offer."}},"required":["id","slug","url","category","title","description","delivery_mode","delivery_time","price_usdc","currency","refund_window_days","links_count","seller","version","created_at","updated_at","jsonld"],"additionalProperties":false},"PublishRequest":{"type":"object","properties":{"listing_id":{"type":"string"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"method":{"type":"string","const":"POST"},"url":{"type":"string"},"body":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"curl":{"type":"string","description":"Run it with your own key in $MK_LIVE_KEY. Soukbase never sees the key."},"fulfilment":{"type":"object","properties":{"mode":{"type":"string","enum":["instant_text","instant_links","webhook"]},"note":{"type":"string"}},"required":["mode","note"],"additionalProperties":false},"test_order_hint":{"type":"string"}},"required":["listing_id","version","method","url","body","curl","fulfilment","test_order_hint"],"additionalProperties":false},"TrustSeller":{"type":"object","properties":{"seller":{"type":"object","properties":{"handle":{"type":"string"},"url":{"type":"string"}},"required":["handle","url"],"additionalProperties":false},"tier":{"type":"string","enum":["T0","T1","T2","T3"]},"wallet_proof":{"type":"object","properties":{"measured":{"type":"boolean"},"checked_at":{"type":["string","null"]}},"required":["measured","checked_at"],"additionalProperties":false},"passport_url":{"type":"null","description":"Reserved for a later passport lookup; always null today."},"record":{"type":"object","properties":{"not_measured":{"type":"array","items":{"type":"object","properties":{"fact":{"type":"string"},"reason":{"type":"string"}},"required":["fact","reason"],"additionalProperties":false}}},"required":["not_measured"],"additionalProperties":false},"moderation":{"type":"object","properties":{"stage":{"type":"string","const":"M0"},"checks":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["stage","checks"],"additionalProperties":false},"order_preflight":{"$ref":"#/components/schemas/OrderPreflight"}},"required":["seller","tier","wallet_proof","passport_url","record","moderation","order_preflight"],"additionalProperties":false},"OrderPreflight":{"type":"object","properties":{"payout_address_matches_seller":{"type":"boolean","description":"true only when payee_binding.status is verified."},"payee_binding":{"$ref":"#/components/schemas/PayeeBinding"},"quote_ttl_sec":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"amount_matches_quote":{"description":"null when no quote_amount was sent.","type":["boolean","null"]}},"required":["payout_address_matches_seller","payee_binding","quote_ttl_sec","amount_matches_quote"],"additionalProperties":false},"TrustListing":{"type":"object","properties":{"seller":{"type":"object","properties":{"handle":{"type":"string"},"url":{"type":"string"}},"required":["handle","url"],"additionalProperties":false},"listing":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"price_usdc":{"type":"string"}},"required":["id","url","price_usdc"],"additionalProperties":false},"tier":{"type":"string","enum":["T0","T1","T2","T3"]},"wallet_proof":{"type":"object","properties":{"measured":{"type":"boolean"},"checked_at":{"type":["string","null"]}},"required":["measured","checked_at"],"additionalProperties":false},"passport_url":{"type":"null","description":"Reserved for a later passport lookup; always null today."},"record":{"type":"object","properties":{"not_measured":{"type":"array","items":{"type":"object","properties":{"fact":{"type":"string"},"reason":{"type":"string"}},"required":["fact","reason"],"additionalProperties":false}}},"required":["not_measured"],"additionalProperties":false},"moderation":{"type":"object","properties":{"stage":{"type":"string","const":"M0"},"checks":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["stage","checks"],"additionalProperties":false},"order_preflight":{"$ref":"#/components/schemas/OrderPreflight"}},"required":["seller","listing","tier","wallet_proof","passport_url","record","moderation","order_preflight"],"additionalProperties":false},"ReportCreated":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","const":"open"},"created_at":{"type":"string"},"next_action":{"type":"string"}},"required":["id","status","created_at","next_action"],"additionalProperties":false},"ReportCreate":{"type":"object","properties":{"order_id":{"type":"string","minLength":1,"maxLength":100},"listing_id":{"type":"string","minLength":1,"maxLength":100},"reason":{"type":"string","enum":["not_delivered","not_as_described","does_not_work","duplicate_charge","prohibited_goods","ip_infringement","prompt_injection","malware","fraud_or_scam","other"]},"details":{"default":"","type":"string","maxLength":2000},"evidence_url":{"type":"string","maxLength":2048},"reporter_wallet":{"description":"Required with order_id and must be the payer. Not verified by signature for listing reports.","type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"required":["listing_id","reason"],"additionalProperties":false},"Stats":{"type":"object","properties":{"as_of":{"type":"string"},"sellers_active":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"description":"By class. Zero is a number."},"listings_live":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"sellers_by_tier":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"description":"Active sellers by class, then tier."},"orders":{"type":"object","properties":{"external_unique_payers":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"external_orders":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"related":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"first_party":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"dogfood_test":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["external_unique_payers","external_orders","related","first_party","dogfood_test"],"additionalProperties":false,"description":"Paid orders. The first four are live-mode, non-test, not paid by an operator wallet; dogfood_test is everything else."},"approvals_decided":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"median_time_to_live_sec":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"string","const":"not measured"}],"description":"Median seconds from approval to live; \"not measured\" until 20 approvals."},"not_measured":{"type":"array","items":{"type":"string"}}},"required":["as_of","sellers_active","listings_live","sellers_by_tier","orders","approvals_decided","median_time_to_live_sec","not_measured"],"additionalProperties":false}},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Soukbase session token (24 h)","description":"From POST /api/v1/auth/siwe."}}}}