@apicity/simplefunctions
v0.6.2
Published
SimpleFunctions analytical, authenticated, and real-time data API provider for prediction-market data.
Maintainers
Readme
@apicity/simplefunctions
SimpleFunctions analytical, authenticated, and real-time data API provider for prediction-market data.
SimpleFunctions exposes two REST surfaces here: analytical Query API calls use https://simplefunctions.dev, while real-time market-data calls under simplefunctions.data.v1.* use the separate https://data.simplefunctions.dev/v1 data API base URL. Authenticated dashboard, thesis, portfolio, alerting, tool, and runtime routes also live under simplefunctions.api.* on the analytical host. simplefunctions.api.public.market({ ticker }) mirrors sf inspect <ticker> --json; pass depth: true for the public orderbook view used by sf book <ticker> --json. The current public WebSocket endpoint is wss://app.simplefunctions.dev/ws; do not model wss://data.simplefunctions.dev/v1/ws as active until upstream routing changes.
Runtime dependencies:
zod@^4.4.3— request schemas attached to provider endpoints as.schema
Installation
npm install @apicity/simplefunctions
# or
pnpm add @apicity/simplefunctionsQuick Start
import { createSimpleFunctions } from "@apicity/simplefunctions";
const simplefunctions = createSimpleFunctions({ apiKey: process.env.SIMPLEFUNCTIONS_API_KEY });Public Market APIs
simplefunctions.api.public.* mirrors the hosted /api/public/*
surface on https://simplefunctions.dev. Most basic reads work without
an API key. Passing createSimpleFunctions({ apiKey }) adds the
Authorization: Bearer ... header and may unlock higher rate limits,
higher model tiers, or user-specific overlays on routes that support
them.
Most public routes are CDN cached with Cache-Control: public,
s-maxage=N; route TTLs vary. Common TTLs are: markets, scan, and
screen at 60 seconds; query, query-gov, and query-econ at 5-10 minutes
in memory plus 5 minute CDN stale-while-revalidate; index and regime at
30 seconds; legislation and congress members at 1 hour ISR.
| Group | Methods | Purpose |
|-------|---------|---------|
| Markets | markets, newmarkets, scan, screen, screenByTickers, search, market, market.history, marketMicrostructureHistory, liveTickers, market.candles | Market universe, recently listed markets, keyword/series/market scans, indicator screens, explicit ticker screens, search, detail, history, spread/depth/flow history, live-priced tickers, and OHLCV candles. |
| Cross-venue | crossVenue.pairs, crossVenue.stats | Kalshi to Polymarket pairs, pair counts, and confidence distribution. |
| Regime and index | regime.scan, index, index.history, calibration | Current regime labels, SimpleFunctions Index v2 gauges, index history, and calibration. |
| Probability index | odds, oddsMd | Liquidity-weighted YES probability snapshot for the /odds page, refreshed every 15 minutes; oddsMd is the Markdown variant for agents, capped at 500 slugs upstream. |
| Calendar and milestones | calendar, yieldCurves, yieldCurves.event | Upcoming resolutions and event yield curves. |
| Liquidity and contagion | liquidityByTheme, contagion | Liquidity grouped by theme and lagging related markets. |
| Government data | queryGov, legislation, legislation.byBillId, congress.members, congress.member | Congress-mirror-backed bill, member, and treaty search plus bill/member detail. |
| Economic data | queryEcon, fred, databento, tradMarkets | FRED-mirror-backed series search, FRED details, Databento traditional markets, and traditional market anchors. |
| Content | query, topic, answer, glossary, glossary.entry, guide, highlights, briefing, diff, discuss | Headline cross-venue search, topic and stable answer data, glossary, agent guide, editorial highlights, briefing, daily diff, and discussion topics. |
| Skills | skills, skill | Public skill catalog and one skill by slug. |
| Theses and opinions | theses, thesis, opinions, opinions.entry | Public theses and editorial opinions. |
| Technicals | technicals, technicals.entry | Technical guides and one guide by slug. |
| Ideas | ideas, ideas.byId | Trade ideas and one idea by id. |
| Context | context | Global market context without thesis payloads. |
Market candles
simplefunctions.api.public.market.candles is the hosted API mapping for
the strict market.candles SDK/Agent contract. The Vercel API route
proxies to the terminal/Fly candle service and normalizes the response
for SDK consumers.
const candles = await simplefunctions.api.public.market.candles({
ticker: "KXRATECUT-26DEC31",
venue: "kalshi",
timeframe: "1m",
limit: 500,
});| Parameter | Values | Notes |
|-----------|--------|-------|
| venue | kalshi, polymarket | Optional. Use it when the ticker or id is ambiguous. |
| timeframe / tf | 1m, 5m, 15m, 1h, 1d | Default is 1m. |
| limit | number | Default is 500, max is 2000 upstream. |
The probability index routes accept category, band, and limit.
band can be mid for probabilities near 50% or moving for recently
shifted questions.
GET /api/public/regime/history is deprecated and returns 410 Gone.
Use regime.scan for current regime labels and
marketMicrostructureHistory for spread/depth history.
Authenticated APIs
Passing createSimpleFunctions({ apiKey }) adds
Authorization: Bearer ... to authenticated dashboard, thesis,
portfolio, alerting, tool, and runtime routes. The CLI-auth and
session-oriented Market Watch routes can also be called with a custom
fetch implementation that supplies browser/session cookies instead of
a local API key.
| Group | Methods | Purpose |
|-------|---------|---------|
| API keys and auth | api.keys, api.keys.create, api.keys.delete, api.auth.cli.*, api.signup | API-key lifecycle, CLI login handshakes, and signup. |
| Account | api.feed, api.dashboard.usage | Authenticated feed and usage telemetry. |
| Theses | api.thesis.* | Create, retrieve, update, fork, evaluate, augment, publish, and attach positions, strategies, videos, or context to private theses. |
| Portfolio | api.portfolio.* | Portfolio state, config, ticks, trades, ledger imports, fills, positions, activity, attribution, risk, views, strategy, secrets, and triggers. |
| Execution | api.intents.*, api.runtime.exec.* | Execution-intent lifecycle and runtime execution triggers. |
| Watch and alerts | api.watch.*, api.alertRules.*, api.webhookEndpoints.*, api.alertDeliveries.* | Watch objects, alert rules, webhook endpoints, delivery history, and test/refresh actions. |
| Tools | api.contracts.tools, api.tools, api.skills, api.prompt, api.mcp.*, api.proxy.* | Tool catalogs, prompt payloads, MCP transport, and raw speech proxy responses. |
| Market Watch | api.dashboard2.marketWatchV2, api.dashboard2.marketWatch.panels.* | Session-backed Market Watch dashboard reads and panel CRUD. |
API Reference
188 endpoints across 27 groups. Each method mirrors an upstream URL path.
agent
GET https://simplefunctions.dev/api/agent/feed/{topic}{query}
const res = await simplefunctions.api.agent.feed({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/agent/inspect/{ticker}{query}
const res = await simplefunctions.api.agent.inspect({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/agent/world{query}
const res = await simplefunctions.api.agent.world({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/agent/world/delta{query}
const res = await simplefunctions.api.agent.world.delta({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/agent/world/feed
const res = await simplefunctions.api.agent.world.feed({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/agent/world/{path}{query}
const res = await simplefunctions.api.agent.world.path({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
alertDeliveries
GET https://simplefunctions.dev/api/alert-deliveries{query}
const res = await simplefunctions.api.alertDeliveries({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
alertRules
GET https://simplefunctions.dev/api/alert-rules{query}
const res = await simplefunctions.api.alertRules({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/alert-rules
const res = await simplefunctions.api.alertRules.create({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
DELETE https://simplefunctions.dev/api/alert-rules/{id}
const res = await simplefunctions.api.alertRules({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/alert-rules/{id}
const res = await simplefunctions.api.alertRules.retrieve({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/alert-rules/{id}/test
const res = await simplefunctions.api.alertRules.test({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
PATCH https://simplefunctions.dev/api/alert-rules/{id}
const res = await simplefunctions.api.alertRules.update({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
auth
POST https://simplefunctions.dev/api/auth/cli
const res = await simplefunctions.api.auth.cli({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/auth/cli/complete
const res = await simplefunctions.api.auth.cli.complete({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/auth/cli/poll{query}
const res = await simplefunctions.api.auth.cli.poll({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
calibration
GET https://simplefunctions.dev/api/calibration{query}
const res = await simplefunctions.api.calibration({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
changes
GET https://simplefunctions.dev/api/changes{query}
const res = await simplefunctions.api.changes({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
contracts
GET https://simplefunctions.dev/api/contracts/tools
const res = await simplefunctions.api.contracts.tools({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
dashboard
GET https://simplefunctions.dev/api/dashboard/usage{query}
const res = await simplefunctions.api.dashboard.usage({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
dashboard2
POST https://simplefunctions.dev/api/dashboard2/market-watch/panels
const res = await simplefunctions.api.dashboard2.marketWatch.panels.create({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
DELETE https://simplefunctions.dev/api/dashboard2/market-watch/panels/{id}
const res = await simplefunctions.api.dashboard2.marketWatch.panels({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/dashboard2/market-watch/panels/reorder
const res = await simplefunctions.api.dashboard2.marketWatch.panels.reorder({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/dashboard2/market-watch/panels/{id}/run
const res = await simplefunctions.api.dashboard2.marketWatch.panels({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
PATCH https://simplefunctions.dev/api/dashboard2/market-watch/panels/{id}
const res = await simplefunctions.api.dashboard2.marketWatch.panels.update({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/dashboard2/market-watch-v2{query}
const res = await simplefunctions.api.dashboard2.marketWatchV2({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
data
GET https://data.simplefunctions.dev/v1/candles/{ticker}{query}
const res = await simplefunctions.data.v1.candles("KXPRESNOMD-28-GN", {
tf: "1h",
limit: 500,
});Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://data.simplefunctions.dev/v1/heartbeat
const res = await simplefunctions.data.v1.heartbeat();Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://data.simplefunctions.dev/v1/markets{query}
const res = await simplefunctions.data.v1.markets({
q: "newsom",
venue: "kalshi",
});Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://data.simplefunctions.dev/v1/markets/featured{query}
const res = await simplefunctions.data.v1.markets.featured({ n: 50 });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://data.simplefunctions.dev/v1/markets/{ticker}
const res = await simplefunctions.data.v1.markets.retrieve("KXPRESNOMD-28-GN");Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://data.simplefunctions.dev/v1/movers{query}
const res = await simplefunctions.data.v1.movers({
window: "1h",
n: 50,
minVol: 1000,
dir: "both",
});Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://data.simplefunctions.dev/v1/orderbook/{ticker}
const res = await simplefunctions.data.v1.orderbook("KXPRESNOMD-28-GN");Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://data.simplefunctions.dev/v1/search{query}
const res = await simplefunctions.data.v1.search({
q: "rate cut",
limit: 10,
venue: "kalshi",
});Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://data.simplefunctions.dev/v1/snapshot
const res = await simplefunctions.data.v1.snapshot();Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://data.simplefunctions.dev/v1/trades/{ticker}{query}
const res = await simplefunctions.data.v1.trades("KXPRESNOMD-28-GN", { limit: 50 });Source: packages/provider/simplefunctions/src/simplefunctions.ts
edges
GET https://simplefunctions.dev/api/edges{query}
const res = await simplefunctions.api.edges({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
feed
GET https://simplefunctions.dev/api/feed{query}
const res = await simplefunctions.api.feed({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
intents
GET https://simplefunctions.dev/api/intents{query}
const res = await simplefunctions.api.intents({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/intents
const res = await simplefunctions.api.intents.create({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
DELETE https://simplefunctions.dev/api/intents/{id}
const res = await simplefunctions.api.intents({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/intents/{id}
const res = await simplefunctions.api.intents.retrieve({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
PATCH https://simplefunctions.dev/api/intents/{id}
const res = await simplefunctions.api.intents.update({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
keys
GET https://simplefunctions.dev/api/keys{query}
const res = await simplefunctions.api.keys({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/keys
const res = await simplefunctions.api.keys.create({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
DELETE https://simplefunctions.dev/api/keys/{id}
const res = await simplefunctions.api.keys({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
mcp
GET https://simplefunctions.dev/api/mcp/{transport}
const res = await simplefunctions.api.mcp({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/mcp/{transport}
const res = await simplefunctions.api.mcp.call({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
portfolio
GET https://simplefunctions.dev/api/portfolio/activity{query}
const res = await simplefunctions.api.portfolio.activity({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/attribution/daily{query}
const res = await simplefunctions.api.portfolio.attribution.daily({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/attribution/grouped{query}
const res = await simplefunctions.api.portfolio.attribution.grouped({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/config
const res = await simplefunctions.api.portfolio.config({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
PUT https://simplefunctions.dev/api/portfolio/config{query}
const res = await simplefunctions.api.portfolio.config.update({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/fills{query}
const res = await simplefunctions.api.portfolio.fills({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/ledger{query}
const res = await simplefunctions.api.portfolio.ledger({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/portfolio/ledger/import/kalshi{query}
const res = await simplefunctions.api.portfolio.ledger.import.kalshi({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/portfolio/ledger/import/kalshi/pull{query}
const res = await simplefunctions.api.portfolio.ledger.import.kalshi.pull({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/portfolio/ledger/import/polymarket{query}
const res = await simplefunctions.api.portfolio.ledger.import.polymarket({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/positions{query}
const res = await simplefunctions.api.portfolio.positions({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/risk{query}
const res = await simplefunctions.api.portfolio.risk({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/portfolio/secrets{query}
const res = await simplefunctions.api.portfolio.secrets.create({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
DELETE https://simplefunctions.dev/api/portfolio/secrets{query}
const res = await simplefunctions.api.portfolio.secrets({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/state
const res = await simplefunctions.api.portfolio.state({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
PUT https://simplefunctions.dev/api/portfolio/state{query}
const res = await simplefunctions.api.portfolio.state.update({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/strategy{query}
const res = await simplefunctions.api.portfolio.strategy({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/portfolio/strategy{query}
const res = await simplefunctions.api.portfolio.strategy.create({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
DELETE https://simplefunctions.dev/api/portfolio/strategy{query}
const res = await simplefunctions.api.portfolio.strategy({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
PUT https://simplefunctions.dev/api/portfolio/strategy{query}
const res = await simplefunctions.api.portfolio.strategy.update({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/ticks{query}
const res = await simplefunctions.api.portfolio.ticks({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/portfolio/ticks{query}
const res = await simplefunctions.api.portfolio.ticks.create({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/ticks/{id}
const res = await simplefunctions.api.portfolio.ticks.retrieve({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/trades{query}
const res = await simplefunctions.api.portfolio.trades({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/portfolio/trades{query}
const res = await simplefunctions.api.portfolio.trades.create({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/trades/{id}
const res = await simplefunctions.api.portfolio.trades.retrieve({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/portfolio/trigger{query}
const res = await simplefunctions.api.portfolio.trigger({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/portfolio/views{query}
const res = await simplefunctions.api.portfolio.views({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/portfolio/views{query}
const res = await simplefunctions.api.portfolio.views.create({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
DELETE https://simplefunctions.dev/api/portfolio/views{query}
const res = await simplefunctions.api.portfolio.views({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
PUT https://simplefunctions.dev/api/portfolio/views{query}
const res = await simplefunctions.api.portfolio.views.update({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
prompt
GET https://simplefunctions.dev/api/prompt
const res = await simplefunctions.api.prompt({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
proxy
POST https://simplefunctions.dev/api/proxy/stt
const res = await simplefunctions.api.proxy.stt({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/proxy/tts
const res = await simplefunctions.api.proxy.tts({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
public
GET https://simplefunctions.dev/api/public/answer/{slug}
const res = await simplefunctions.api.public.answer({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/briefing{query}
const res = await simplefunctions.api.public.briefing({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/calendar{query}
const res = await simplefunctions.api.public.calendar({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/calibration{query}
const res = await simplefunctions.api.public.calibration({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/congress/member/{id}
const res = await simplefunctions.api.public.congress.member({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/congress/members{query}
const res = await simplefunctions.api.public.congress.members({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/contagion{query}
const res = await simplefunctions.api.public.contagion({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/context{query}
const res = await simplefunctions.api.public.context({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/cross-venue/pairs{query}
const res = await simplefunctions.api.public.crossVenue.pairs({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/cross-venue/stats{query}
const res = await simplefunctions.api.public.crossVenue.stats({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/databento{query}
const res = await simplefunctions.api.public.databento({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/diff{query}
const res = await simplefunctions.api.public.diff({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
POST https://simplefunctions.dev/api/public/discuss
const res = await simplefunctions.api.public.discuss({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/fred{query}
const res = await simplefunctions.api.public.fred({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/glossary{query}
const res = await simplefunctions.api.public.glossary({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/glossary/{slug}
const res = await simplefunctions.api.public.glossary.entry({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/guide
const res = await simplefunctions.api.public.guide({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/highlights{query}
const res = await simplefunctions.api.public.highlights({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/ideas{query}
const res = await simplefunctions.api.public.ideas({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/ideas/{id}
const res = await simplefunctions.api.public.ideas.byId({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/index
const res = await simplefunctions.api.public.index({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/index/history{query}
const res = await simplefunctions.api.public.index.history({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/legislation{query}
const res = await simplefunctions.api.public.legislation({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/legislation/{billId}
const res = await simplefunctions.api.public.legislation.byBillId({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/liquidity-by-theme{query}
const res = await simplefunctions.api.public.liquidityByTheme({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/live-tickers{query}
const res = await simplefunctions.api.public.liveTickers({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/market/{ticker}{query}
const res = await simplefunctions.api.public.market({
ticker: "KXRATECUT-26DEC31",
depth: true,
});Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/market/{ticker}/candles{query}
const res = await simplefunctions.api.public.market.candles({
ticker: "KXRATECUT-26DEC31",
venue: "kalshi",
timeframe: "1m",
limit: 500,
});Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/market/{ticker}/history
const res = await simplefunctions.api.public.market.history({
ticker: "KXRATECUT-26DEC31",
});Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/market-microstructure-history{query}
const res = await simplefunctions.api.public.marketMicrostructureHistory({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/markets{query}
const res = await simplefunctions.api.public.markets({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/newmarkets{query}
const res = await simplefunctions.api.public.newmarkets({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/odds{query}
const res = await simplefunctions.api.public.odds({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/odds.md{query}
const res = await simplefunctions.api.public.oddsMd({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/opinions{query}
const res = await simplefunctions.api.public.opinions({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/opinions/{slug}
const res = await simplefunctions.api.public.opinions.entry({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/query{query}
const res = await simplefunctions.api.public.query({
q: "Fed rate cut",
sources: ["kalshi", "polymarket"],
limit: 3,
});Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/query-econ{query}
const res = await simplefunctions.api.public.queryEcon({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/query-gov{query}
const res = await simplefunctions.api.public.queryGov({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/regime/scan{query}
const res = await simplefunctions.api.public.regime.scan({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/scan{query}
const res = await simplefunctions.api.public.scan({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/screen{query}
const res = await simplefunctions.api.public.screen({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/screen-by-tickers{query}
const res = await simplefunctions.api.public.screenByTickers({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/search{query}
const res = await simplefunctions.api.public.search({ /* ... */ });Source: packages/provider/simplefunctions/src/simplefunctions.ts
GET https://simplefunctions.dev/api/public/skill/{slug}
[Upstream docs ↗]
