REST API
A JSON HTTP API for your funds.
Base URL: https://api.fundautic.com.
Auth & roles
Authenticate with your API key as a bearer token. GET (read) endpoints work for any operator in a Pro org. Writes (anything that creates or approves orders) require the owner or admin role and are marked OWNER/ADMIN below. Every request is scoped to your organization; another org's fund returns 403.
curl https://api.fundautic.com/api/funds/diamond-ai/nav \ -H "Authorization: Bearer fpk_your_key_here"
Status codes
401 invalid/revoked key402 org isn't on Pro403 role not allowed, or fund not in your org404 unknown resourceFunds & roster
/api/fundsList every fund your key can access (slug, names, sleeves, accent).
/api/funds/{slug}One fund's configuration and strategy doc (sleeves, outgrowth threshold, market-cap ceiling, strategy markdown).
/api/funds/{slug}/constituentsActive roster: ticker, company, sleeve, band, sub-category, target weight, thesis summary.
/api/funds/{slug}/constituents/{ticker}Full detail for one constituent — target / current / drift, holding shares + cost basis, price, market cap, next earnings.
Positions & performance
/api/funds/{slug}/positionsCurrent positions joined with today's move, market value, weight and drift.
/api/funds/{slug}/holdingsRaw holdings — shares and cost basis per ticker.
/api/funds/{slug}/navNAV summary: market value, cost basis, unrealized P/L, today's flow-adjusted move.
/api/funds/{slug}/period-returns7d / 30d / 90d / YTD / inception flow-adjusted returns, paired against SPY.
/api/funds/{slug}/sleevesPer-sleeve breakdown — market value, cost basis, unrealized P/L, %.
/api/funds/{slug}/bandsBand / weight-drift status per constituent.
/api/funds/{slug}/intradayIntraday value series for the current session.
/api/funds/{slug}/snapshotsDaily NAV snapshots (history).
/api/aggregate/navCombined NAV across all your funds.
/api/aggregate/period-returnsCombined period returns across all your funds.
Research & signals
/api/funds/{slug}/alertsCurrently-active strategy alerts (band breach, drift, market-cap outgrowth, stop-loss).
/api/funds/{slug}/transactionsTransaction log (buys, sells, rebalances, dividends). Newest first; ?limit= up to 500.
/api/funds/{slug}/reviewsAI Review run summaries; /reviews/{id} for full per-constituent verdicts.
/api/funds/{slug}/discoveriesAI Discovery runs (new-name candidates); /discoveries/{id} for full detail.
/api/funds/{slug}/rebalanceCurrent rebalance recommendation toward target weights.
/api/funds/{slug}/researchPer-constituent deep research reports.
Trading
Orders flow through batches: propose a batch, review it, then approve to execute against the broker. Approving places real orders — these endpoints require owner/admin.
/api/funds/{slug}/order-batchesList order batches and their status.
/api/funds/{slug}/order-batchesOWNER/ADMINCreate a proposed batch of orders (nothing is sent to the broker yet).
/api/funds/{slug}/order-batches/{id}One batch with its orders and current fills.
/api/funds/{slug}/order-batches/{id}/approveOWNER/ADMINApprove and execute the batch — places live trades.
/api/funds/{slug}/order-batches/{id}/refreshOWNER/ADMINRe-poll the broker and record fills for an executing batch.
/api/funds/{slug}/order-batches/{id}/discardOWNER/ADMINDiscard a proposed/approved batch.
/api/orgs/{org_id}/accountBrokerage account status (buying power, cash, equity).
API keys
/api/keysList your own keys (masked — secrets are never returned).
/api/keysOWNER/ADMINCreate a key; the plaintext secret is returned once.
/api/keys/{id}Revoke one of your keys.
Full schema
For every endpoint's exact request/response shape and to try calls interactively, see the always-current OpenAPI / Swagger UI (openapi.json).