{"service":"factorweave","base_url":"https://factorweave.com.findthatstream.com/api","endpoints":[{"method":"GET","path":"/api/health","auth":"public","description":"liveness check"},{"method":"GET","path":"/api/manifest","auth":"public","description":"static-bundle metadata (latest_date, ticker_count)"},{"method":"GET","path":"/api/config","auth":"public","description":"runtime feature flags (paid tiers on/off, etc)"},{"method":"GET","path":"/api/docs","auth":"public","description":"this endpoint"},{"method":"POST","path":"/api/auth/register","auth":"public","description":"create an account (gated by ENABLE_REGISTRATION + invite_code)"},{"method":"POST","path":"/api/auth/login","auth":"public","description":"exchange email+password for a JWT"},{"method":"POST","path":"/api/billing/webhook","auth":"public","description":"Stripe webhook (signature-validated)"},{"method":"GET","path":"/api/auth/me","auth":"auth","description":"current user profile + tier + daily usage"},{"method":"GET","path":"/api/features/{ticker}","auth":"auth","description":"last-day feature row for the ticker"},{"method":"GET","path":"/api/top?factor=mom&n=25","auth":"auth","description":"top-N by factor (mom, meanrev, comp_score, ...)"},{"method":"GET","path":"/api/csv/features?ticker=AAPL","auth":"auth","description":"CSV export"},{"method":"GET","path":"/api/vector-search/similar/{ticker}","auth":"auth","description":"precomputed top-K cosine lookalikes"},{"method":"GET","path":"/api/labels/{ticker}","auth":"auth+","description":"forward-return labels (PROFESSIONAL+)"},{"method":"GET","path":"/api/alerts/rules","auth":"auth","description":"list user alert rules"},{"method":"POST","path":"/api/alerts/rules","auth":"auth","description":"create alert rule"},{"method":"DELETE","path":"/api/alerts/rules/{id}","auth":"auth","description":"delete alert rule"},{"method":"POST","path":"/api/billing/create-checkout","auth":"auth","description":"Stripe checkout URL for tier upgrade"},{"method":"POST","path":"/api/billing/create-portal","auth":"auth","description":"Stripe billing portal URL"},{"method":"GET","path":"/api/usage","auth":"auth","description":"today + month-to-date usage stats"},{"method":"GET","path":"/api/recent-activity","auth":"auth","description":"last 50 API calls by this user"},{"method":"GET","path":"/api/me/keys","auth":"auth","description":"list dev API keys"},{"method":"POST","path":"/api/me/keys","auth":"auth","description":"mint a new dev API key (shown once)"},{"method":"DELETE","path":"/api/me/keys/{id}","auth":"auth","description":"revoke a dev API key"},{"method":"GET","path":"/api/admin/users","auth":"admin","description":"list all users (admins only)"},{"method":"POST","path":"/api/admin/users","auth":"admin","description":"create a user (bypasses registration gate)"},{"method":"PATCH","path":"/api/admin/users/{id}","auth":"admin","description":"change tier / is_admin / status"},{"method":"GET","path":"/api/admin/invites","auth":"admin","description":"list outstanding invite codes"},{"method":"POST","path":"/api/admin/invites","auth":"admin","description":"mint invite codes"}]}