@apicity/simplefunctions

中文文档
0.27.0发布于 2026/11/06MITTypeScriptES Module近 30 天下载 3550

SimpleFunctions analytical, authenticated, and real-time data API provider for prediction-market data.

原始使用文档
文档目录25 节
  1. Installation
  2. Quick Start
  3. Public Market APIs
  4. Market candles
  5. Authenticated APIs
  6. API Reference
  7. agent
  8. alertDeliveries
  9. alertRules
  10. auth
  11. calibration
  12. changes
  13. contracts
  14. dashboard
  15. dashboard2
  16. data
  17. edges
  18. feed
  19. intents
  20. keys
  21. mcp
  22. portfolio
  23. prompt
  24. proxy
  25. public

@apicity/simplefunctions

npm dependencies TypeScript docs

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.6.6 — request schemas attached to provider endpoints as .schema

Installation

npm install @apicity/simplefunctions
# or
pnpm add @apicity/simplefunctions

Quick 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.

GroupMethodsPurpose
Marketsmarkets, newmarkets, scan, screen, screenByTickers, search, market, market.history, marketMicrostructureHistory, liveTickers, market.candlesMarket 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-venuecrossVenue.pairs, crossVenue.statsKalshi to Polymarket pairs, pair counts, and confidence distribution.
Regime and indexregime.scan, index, index.history, calibrationCurrent regime labels, SimpleFunctions Index v2 gauges, index history, and calibration.
Probability indexodds, oddsMdLiquidity-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 milestonescalendar, yieldCurves, yieldCurves.eventUpcoming resolutions and event yield curves.
Liquidity and contagionliquidityByTheme, contagionLiquidity grouped by theme and lagging related markets.
Government dataqueryGov, legislation, legislation.byBillId, congress.members, congress.memberCongress-mirror-backed bill, member, and treaty search plus bill/member detail.
Economic dataqueryEcon, fred, databento, tradMarketsFRED-mirror-backed series search, FRED details, Databento traditional markets, and traditional market anchors.
Contentquery, topic, answer, glossary, glossary.entry, guide, highlights, briefing, diff, discussHeadline cross-venue search, topic and stable answer data, glossary, agent guide, editorial highlights, briefing, daily diff, and discussion topics.
Skillsskills, skillPublic skill catalog and one skill by slug.
Theses and opinionstheses, thesis, opinions, opinions.entryPublic theses and editorial opinions.
Technicalstechnicals, technicals.entryTechnical guides and one guide by slug.
Ideasideas, ideas.byIdTrade ideas and one idea by id.
ContextcontextGlobal 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,
});
ParameterValuesNotes
venuekalshi, polymarketOptional. Use it when the ticker or id is ambiguous.
timeframe / tf1m, 5m, 15m, 1h, 1dDefault is 1m.
limitnumberDefault 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.

GroupMethodsPurpose
API keys and authapi.keys, api.keys.create, api.keys.delete, api.auth.cli.*, api.signupAPI-key lifecycle, CLI login handshakes, and signup.
Accountapi.feed, api.dashboard.usageAuthenticated feed and usage telemetry.
Thesesapi.thesis.*Create, retrieve, update, fork, evaluate, augment, publish, and attach positions, strategies, videos, or context to private theses.
Portfolioapi.portfolio.*Portfolio state, config, ticks, trades, ledger imports, fills, positions, activity, attribution, risk, views, strategy, secrets, and triggers.
Executionapi.intents.*, api.runtime.exec.*Execution-intent lifecycle and runtime execution triggers.
Watch and alertsapi.watch.*, api.alertRules.*, api.webhookEndpoints.*, api.alertDeliveries.*Watch objects, alert rules, webhook endpoints, delivery history, and test/refresh actions.
Toolsapi.contracts.tools, api.tools, api.skills, api.prompt, api.mcp.*, api.proxy.*Tool catalogs, prompt payloads, MCP transport, and raw speech proxy responses.
Market Watchapi.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 simplefunctions.api.agent.feed

GET https://simplefunctions.dev/api/agent/feed/{topic}{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.agent.feed({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.agent.inspect

GET https://simplefunctions.dev/api/agent/inspect/{ticker}{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.agent.inspect({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.agent.world

GET https://simplefunctions.dev/api/agent/world{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.agent.world({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.agent.world.delta

GET https://simplefunctions.dev/api/agent/world/delta{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.agent.world.delta({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.agent.world.feed

GET https://simplefunctions.dev/api/agent/world/feed

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.agent.world.feed();

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.agent.world.path

GET https://simplefunctions.dev/api/agent/world/{path}{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.agent.world.path({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

alertDeliveries

GET simplefunctions.api.alertDeliveries

GET https://simplefunctions.dev/api/alert-deliveries{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.alertDeliveries({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

alertRules

GET simplefunctions.api.alertRules

GET https://simplefunctions.dev/api/alert-rules{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.alertRules({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.alertRules.create

POST https://simplefunctions.dev/api/alert-rules

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.alertRules.create({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

DELETE simplefunctions.api.alertRules

DELETE https://simplefunctions.dev/api/alert-rules/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.alertRules.delete({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.alertRules.retrieve

GET https://simplefunctions.dev/api/alert-rules/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.alertRules.retrieve({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.alertRules.test

POST https://simplefunctions.dev/api/alert-rules/{id}/test

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.alertRules.test({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

PATCH simplefunctions.api.alertRules.update

PATCH https://simplefunctions.dev/api/alert-rules/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.alertRules.update({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

auth

POST simplefunctions.api.auth.cli

POST https://simplefunctions.dev/api/auth/cli

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.auth.cli({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.auth.cli.complete

POST https://simplefunctions.dev/api/auth/cli/complete

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.auth.cli.complete({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.auth.cli.poll

GET https://simplefunctions.dev/api/auth/cli/poll{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.auth.cli.poll({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

calibration

GET simplefunctions.api.calibration

GET https://simplefunctions.dev/api/calibration{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.calibration({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

changes

GET simplefunctions.api.changes

GET https://simplefunctions.dev/api/changes{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.changes({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

contracts

GET simplefunctions.api.contracts.tools

GET https://simplefunctions.dev/api/contracts/tools

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.contracts.tools({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

dashboard

GET simplefunctions.api.dashboard.usage

GET https://simplefunctions.dev/api/dashboard/usage{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.dashboard.usage({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

dashboard2

POST simplefunctions.api.dashboard2.marketWatch.panels.create

POST https://simplefunctions.dev/api/dashboard2/market-watch/panels

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.dashboard2.marketWatch.panels.create({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

DELETE simplefunctions.api.dashboard2.marketWatch.panels

DELETE https://simplefunctions.dev/api/dashboard2/market-watch/panels/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.dashboard2.marketWatch.panels.delete({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.dashboard2.marketWatch.panels.reorder

POST https://simplefunctions.dev/api/dashboard2/market-watch/panels/reorder

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.dashboard2.marketWatch.panels.reorder({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.dashboard2.marketWatch.panels

POST https://simplefunctions.dev/api/dashboard2/market-watch/panels/{id}/run

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.dashboard2.marketWatch.panels.run({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

PATCH simplefunctions.api.dashboard2.marketWatch.panels.update

PATCH https://simplefunctions.dev/api/dashboard2/market-watch/panels/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.dashboard2.marketWatch.panels.update({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.dashboard2.marketWatchV2

GET https://simplefunctions.dev/api/dashboard2/market-watch-v2{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.dashboard2.marketWatchV2({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

data

GET simplefunctions.data.v1.candles

GET https://data.simplefunctions.dev/v1/candles/{ticker}{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.data.v1.candles("KXPRESNOMD-28-GN", {
  tf: "1h",
  limit: 500,
});

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.data.v1.heartbeat

GET https://data.simplefunctions.dev/v1/heartbeat

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.data.v1.heartbeat();

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.data.v1.markets

GET https://data.simplefunctions.dev/v1/markets{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.data.v1.markets({
  q: "newsom",
  venue: "kalshi",
});

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.data.v1.markets.featured

GET https://data.simplefunctions.dev/v1/markets/featured{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.data.v1.markets.featured({ n: 50 });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.data.v1.markets.retrieve

GET https://data.simplefunctions.dev/v1/markets/{ticker}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.data.v1.markets.retrieve("KXPRESNOMD-28-GN");

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.data.v1.movers

GET https://data.simplefunctions.dev/v1/movers{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.data.v1.movers({
  window: "1h",
  n: 50,
  minVol: 1000,
  dir: "both",
});

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.data.v1.orderbook

GET https://data.simplefunctions.dev/v1/orderbook/{ticker}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.data.v1.orderbook("KXPRESNOMD-28-GN");

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.data.v1.search

GET https://data.simplefunctions.dev/v1/search{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.data.v1.search({
  q: "rate cut",
  limit: 10,
  venue: "kalshi",
});

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.data.v1.snapshot

GET https://data.simplefunctions.dev/v1/snapshot

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.data.v1.snapshot();

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.data.v1.trades

GET https://data.simplefunctions.dev/v1/trades/{ticker}{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.data.v1.trades("KXPRESNOMD-28-GN", { limit: 50 });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

edges

GET simplefunctions.api.edges

GET https://simplefunctions.dev/api/edges{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.edges({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

feed

GET simplefunctions.api.feed

GET https://simplefunctions.dev/api/feed{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.feed({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

intents

GET simplefunctions.api.intents

GET https://simplefunctions.dev/api/intents{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.intents({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.intents.create

POST https://simplefunctions.dev/api/intents

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.intents.create({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

DELETE simplefunctions.api.intents

DELETE https://simplefunctions.dev/api/intents/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.intents.delete({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.intents.retrieve

GET https://simplefunctions.dev/api/intents/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.intents.retrieve({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

PATCH simplefunctions.api.intents.update

PATCH https://simplefunctions.dev/api/intents/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.intents.update({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

keys

GET simplefunctions.api.keys

GET https://simplefunctions.dev/api/keys{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.keys({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.keys.create

POST https://simplefunctions.dev/api/keys

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.keys.create({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

DELETE simplefunctions.api.keys

DELETE https://simplefunctions.dev/api/keys/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.keys.delete({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

mcp

GET simplefunctions.api.mcp

GET https://simplefunctions.dev/api/mcp/{transport}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.mcp({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.mcp.call

POST https://simplefunctions.dev/api/mcp/{transport}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.mcp.call({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

portfolio

GET simplefunctions.api.portfolio.activity

GET https://simplefunctions.dev/api/portfolio/activity{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.activity({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.attribution.daily

GET https://simplefunctions.dev/api/portfolio/attribution/daily{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.attribution.daily({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.attribution.grouped

GET https://simplefunctions.dev/api/portfolio/attribution/grouped{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.attribution.grouped({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.config

GET https://simplefunctions.dev/api/portfolio/config

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.config({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

PUT simplefunctions.api.portfolio.config.update

PUT https://simplefunctions.dev/api/portfolio/config{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.config.update({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.fills

GET https://simplefunctions.dev/api/portfolio/fills{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.fills({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.ledger

GET https://simplefunctions.dev/api/portfolio/ledger{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.ledger({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.portfolio.ledger.import.kalshi

POST https://simplefunctions.dev/api/portfolio/ledger/import/kalshi{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.ledger.import.kalshi({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.portfolio.ledger.import.kalshi.pull

POST https://simplefunctions.dev/api/portfolio/ledger/import/kalshi/pull{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.ledger.import.kalshi.pull({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.portfolio.ledger.import.polymarket

POST https://simplefunctions.dev/api/portfolio/ledger/import/polymarket{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.ledger.import.polymarket({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.positions

GET https://simplefunctions.dev/api/portfolio/positions{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.positions({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.risk

GET https://simplefunctions.dev/api/portfolio/risk{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.risk({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.portfolio.secrets.create

POST https://simplefunctions.dev/api/portfolio/secrets{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.secrets.create({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

DELETE simplefunctions.api.portfolio.secrets

DELETE https://simplefunctions.dev/api/portfolio/secrets{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.secrets.delete({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.state

GET https://simplefunctions.dev/api/portfolio/state

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.state({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

PUT simplefunctions.api.portfolio.state.update

PUT https://simplefunctions.dev/api/portfolio/state{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.state.update({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.strategy

GET https://simplefunctions.dev/api/portfolio/strategy{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.strategy({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.portfolio.strategy.create

POST https://simplefunctions.dev/api/portfolio/strategy{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.strategy.create({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

DELETE simplefunctions.api.portfolio.strategy

DELETE https://simplefunctions.dev/api/portfolio/strategy{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.strategy.delete({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

PUT simplefunctions.api.portfolio.strategy.update

PUT https://simplefunctions.dev/api/portfolio/strategy{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.strategy.update({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.ticks

GET https://simplefunctions.dev/api/portfolio/ticks{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.ticks({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.portfolio.ticks.create

POST https://simplefunctions.dev/api/portfolio/ticks{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.ticks.create({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.ticks.retrieve

GET https://simplefunctions.dev/api/portfolio/ticks/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.ticks.retrieve({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.trades

GET https://simplefunctions.dev/api/portfolio/trades{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.trades({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.portfolio.trades.create

POST https://simplefunctions.dev/api/portfolio/trades{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.trades.create({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.trades.retrieve

GET https://simplefunctions.dev/api/portfolio/trades/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.trades.retrieve({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.portfolio.trigger

POST https://simplefunctions.dev/api/portfolio/trigger{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.trigger({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.portfolio.views

GET https://simplefunctions.dev/api/portfolio/views{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.views({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.portfolio.views.create

POST https://simplefunctions.dev/api/portfolio/views{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.views.create({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

DELETE simplefunctions.api.portfolio.views

DELETE https://simplefunctions.dev/api/portfolio/views{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.views.delete({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

PUT simplefunctions.api.portfolio.views.update

PUT https://simplefunctions.dev/api/portfolio/views{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.portfolio.views.update({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

prompt

GET simplefunctions.api.prompt

GET https://simplefunctions.dev/api/prompt

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.prompt({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

proxy

POST simplefunctions.api.proxy.stt

POST https://simplefunctions.dev/api/proxy/stt

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.proxy.stt({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.proxy.tts

POST https://simplefunctions.dev/api/proxy/tts

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.proxy.tts({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

public

GET simplefunctions.api.public.answer

GET https://simplefunctions.dev/api/public/answer/{slug}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.answer({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.briefing

GET https://simplefunctions.dev/api/public/briefing{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.briefing({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.calendar

GET https://simplefunctions.dev/api/public/calendar{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.calendar({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.calibration

GET https://simplefunctions.dev/api/public/calibration{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.calibration({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.congress.member

GET https://simplefunctions.dev/api/public/congress/member/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.congress.member({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.congress.members

GET https://simplefunctions.dev/api/public/congress/members{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.congress.members({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.contagion

GET https://simplefunctions.dev/api/public/contagion{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.contagion({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.context

GET https://simplefunctions.dev/api/public/context{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.context({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.crossVenue.pairs

GET https://simplefunctions.dev/api/public/cross-venue/pairs{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.crossVenue.pairs({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.crossVenue.stats

GET https://simplefunctions.dev/api/public/cross-venue/stats{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.crossVenue.stats({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.databento

GET https://simplefunctions.dev/api/public/databento{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.databento({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.diff

GET https://simplefunctions.dev/api/public/diff{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.diff({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

POST simplefunctions.api.public.discuss

POST https://simplefunctions.dev/api/public/discuss

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.discuss({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.fred

GET https://simplefunctions.dev/api/public/fred{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.fred({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.glossary

GET https://simplefunctions.dev/api/public/glossary{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.glossary({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.glossary.entry

GET https://simplefunctions.dev/api/public/glossary/{slug}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.glossary.entry({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.guide

GET https://simplefunctions.dev/api/public/guide

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.guide({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.highlights

GET https://simplefunctions.dev/api/public/highlights{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.highlights({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.ideas

GET https://simplefunctions.dev/api/public/ideas{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.ideas({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.ideas.byId

GET https://simplefunctions.dev/api/public/ideas/{id}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.ideas.byId({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.index

GET https://simplefunctions.dev/api/public/index

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.index({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.index.history

GET https://simplefunctions.dev/api/public/index/history{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.index.history({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.legislation

GET https://simplefunctions.dev/api/public/legislation{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.legislation({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.legislation.byBillId

GET https://simplefunctions.dev/api/public/legislation/{billId}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.legislation.byBillId({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.liquidityByTheme

GET https://simplefunctions.dev/api/public/liquidity-by-theme{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.liquidityByTheme({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.liveTickers

GET https://simplefunctions.dev/api/public/live-tickers{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.liveTickers({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.market

GET https://simplefunctions.dev/api/public/market/{ticker}{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.market({
  ticker: "KXRATECUT-26DEC31",
  depth: true,
});

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.market.candles

GET https://simplefunctions.dev/api/public/market/{ticker}/candles{query}

Cost tier: cheap

Upstream docs ↗

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 simplefunctions.api.public.market.history

GET https://simplefunctions.dev/api/public/market/{ticker}/history

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.market.history({
  ticker: "KXRATECUT-26DEC31",
});

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.marketMicrostructureHistory

GET https://simplefunctions.dev/api/public/market-microstructure-history{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.marketMicrostructureHistory({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.markets

GET https://simplefunctions.dev/api/public/markets{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.markets({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.newmarkets

GET https://simplefunctions.dev/api/public/newmarkets{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.newmarkets({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.odds

GET https://simplefunctions.dev/api/public/odds{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.odds({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.oddsMd

GET https://simplefunctions.dev/api/public/odds.md{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.oddsMd({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.opinions

GET https://simplefunctions.dev/api/public/opinions{query}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.opinions({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.opinions.entry

GET https://simplefunctions.dev/api/public/opinions/{slug}

Cost tier: cheap

Upstream docs ↗

const res = await simplefunctions.api.public.opinions.entry({ /* ... */ });

Source: packages/provider/simplefunctions/src/simplefunctions.ts

GET simplefunctions.api.public.query

GET https://simplefunctions.dev/api/public/query{query}

版本与发布记录

@apicity/simplefunctions 共发布 62 个版本,首次发布于 2026/06/22;过去 12 个月发布了 62 个版本。

版本发布日期距今
0.27.0latest2026/11/06今天
0.26.02026/11/051 天前
0.25.02026/11/033 天前
0.24.12026/11/024 天前
0.24.02026/11/014 天前
0.23.12026/11/015 天前

关于 @apicity/simplefunctions 的常见问题

@apicity/simplefunctions 是什么?

SimpleFunctions analytical, authenticated, and real-time data API provider for prediction-market data.

如何安装 @apicity/simplefunctions?

在项目目录运行 npm install @apicity/simplefunctions,或使用 pnpm add / yarn add / bun add。

@apicity/simplefunctions 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@apicity/simplefunctions 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@apicity/simplefunctions 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@apicity/simplefunctions 可以商用吗?

@apicity/simplefunctions 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@apicity/simplefunctions 的下载量有多少?

根据 npm 官方下载统计,@apicity/simplefunctions 在 2026/10/06 – 2026/11/04 这 30 天内被下载 3,550 次,日均约 118 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@apicity/simplefunctions 还在维护吗?

最新版本 0.27.0 发布于 2026/11/06(今天);至今共发布 62 个版本,其中过去 12 个月发布了 62 个;首次发布于 2026/06/22。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。