npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@apicity/simplefunctions

v0.6.2

Published

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

Readme

@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.4.3 — 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.

| 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}

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

alertDeliveries

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

Upstream docs ↗

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

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

alertRules

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

auth

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

calibration

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

Upstream docs ↗

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

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

changes

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

Upstream docs ↗

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

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

contracts

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

Upstream docs ↗

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

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

dashboard

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

Upstream docs ↗

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

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

dashboard2

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

Upstream docs ↗

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}

Upstream docs ↗

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

Upstream docs ↗

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

Upstream docs ↗

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}

Upstream docs ↗

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}

Upstream docs ↗

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

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

data

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

Upstream docs ↗

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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}

Upstream docs ↗

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}

Upstream docs ↗

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}

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 https://data.simplefunctions.dev/v1/orderbook/{ticker}

Upstream docs ↗

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}

Upstream docs ↗

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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}

Upstream docs ↗

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

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

feed

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

Upstream docs ↗

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

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

intents

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

keys

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

mcp

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

portfolio

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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}

Upstream docs ↗

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}

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

prompt

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

Upstream docs ↗

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

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

proxy

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

public

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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}

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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}

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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}

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 https://simplefunctions.dev/api/public/market/{ticker}/history

Upstream docs ↗

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}

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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}

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

Upstream docs ↗

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

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

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

[Upstream docs ↗]