Developer Docs

AGSIST publishes live agricultural market data and embeddable widgets for ag media, extension services, co-ops, and farm websites. Five widgets are live. Three JSON data feeds are open today. Embed scripts are in development — contact me if you want to integrate early or discuss a custom build.

👷 Widget scripts in development — The /api/v1/*.js embed scripts shown below are not yet publicly deployed. The JSON data feeds are live and available now. Email me or call 715-797-2428 for early access or to discuss custom integrations.

Widget Showcase — 5 Live, 1 Coming Soon

📊
Price Ticker Live

Horizontally scrolling ticker showing delayed futures prices for corn, soybeans, wheat, energy, metals, and crypto. Pulls from /data/prices.json, updated every 30 minutes on weekdays. Configurable commodity list, scroll speed, and theme. Suitable for header bars, sidebars, and full-width page banners.

Attributes

data-commodities="corn,beans,wheat,crude,gold,natgas"
data-theme="dark|light"
data-speed="slow|normal|fast"
<div data-agsist-widget="price-ticker"
     data-commodities="corn,beans,wheat,crude,gold"
     data-theme="dark"
     data-speed="normal"></div>
<script src="https://agsist.com/api/v1/price-ticker.js" async></script>
🌤
Spray Advisory Live

Field-level spray application advisory. Reads hourly weather from Open-Meteo and scores current conditions across five parameters: wind speed, air temperature, relative humidity, thermal inversion risk, and precipitation probability. Returns a color-coded Go / Caution / Stop status with a primary reason code and a 12-hour hour-by-hour forecast table. Auto-detects browser location or accepts a static ZIP code.

Attributes

data-zip="54001" — omit to auto-detect
data-hours="6|12|24"
data-theme="dark|light"
<div data-agsist-widget="spray-advisory"
     data-zip="54001"
     data-hours="12"
     data-theme="dark"></div>
<script src="https://agsist.com/api/v1/spray-advisory.js" async></script>
🧪
Urea Volatilization Risk Live

Location-aware urea volatilization risk indicator built for topdress application decisions. Scores current and forecast conditions on a four-tier scale — Low / Moderate / High / Very High — based on temperature, humidity, wind, and precipitation outlook. Shows the primary driving risk factor and includes a 5-day risk timeline. Especially useful during spring and fall nitrogen application windows.

Attributes

data-zip="54001" — omit to auto-detect
data-days="1|3|5"
data-theme="dark|light"
<div data-agsist-widget="urea-risk"
     data-zip="54001"
     data-days="5"
     data-theme="dark"></div>
<script src="https://agsist.com/api/v1/urea-risk.js" async></script>
📐
Break-Even Calculator Live

Interactive crop break-even price calculator with live market integration. User inputs expected yield (bu/ac) and total cost per acre; the widget calculates break-even price and shows profit or loss per acre and per bushel at the current delayed futures price from /data/prices.json. Supports corn, soybeans, and wheat. Default values can be set via attributes. Well-suited for co-op sites, lender portals, extension newsletters, and ag media.

Attributes

data-crop="corn|beans|wheat"
data-yield="200" bu/ac default
data-cost="650" $/ac default
data-theme="dark|light"
<div data-agsist-widget="breakeven"
     data-crop="corn"
     data-yield="200"
     data-cost="650"
     data-theme="dark"></div>
<script src="https://agsist.com/api/v1/breakeven.js" async></script>
📰
Daily Briefing Card Live

Embeds today's AGSIST Daily briefing as a compact card — headline, date, one-paragraph market summary, and a link to the full briefing. The briefing is AI-generated from live market data and agricultural news feeds, published by 6 AM CT on weekday mornings. Raw data also available at /data/daily.json for custom rendering. A useful daily content block for any farm-facing site that wants fresh market context without writing it themselves.

Attributes

data-theme="dark|light"
data-compact="true|false"
<div data-agsist-widget="daily-briefing"
     data-theme="dark"
     data-compact="false"></div>
<script src="https://agsist.com/api/v1/daily-briefing.js" async></script>
🌾
Cash Bids Finder Coming Soon

Local elevator cash bid lookup by ZIP code. Displays cash price, basis vs. nearby futures, and elevator name for the closest active bids. Configurable crop and search radius. Designed for co-op websites, extension pages, and lender portals serving producer clients who need to see local basis quickly. Contact me to discuss early access or custom elevator coverage for your area.

Planned attributes

data-zip="54001"
data-crop="corn|beans|wheat"
data-radius="25" miles
data-theme="dark|light"
<!-- Coming soon -->
<div data-agsist-widget="cash-bids"
     data-zip="54001"
     data-crop="corn"
     data-radius="25"></div>
<script src="https://agsist.com/api/v1/cash-bids.js" async></script>

Live Data Feeds

These JSON endpoints update automatically. Consume them directly to build your own UI without waiting for embed scripts.

GET https://agsist.com/data/prices.json

Delayed commodity futures prices for corn, soybeans, wheat, live cattle, lean hogs, crude oil, natural gas, gold, silver, Dollar Index, 10-yr Treasury, and crypto. Updated every 30 min on weekdays. Grain prices are in cents per bushel — divide by 100 for dollar display.

{
  "updated": "2026-04-09T11:30:00Z",
  "quotes": {
    "corn":   { "price": 44525, "change": -200,  "pct": -0.45, "unit": "c/bu" },
    "beans":  { "price": 102350,"change":  125,   "pct":  0.12, "unit": "c/bu" },
    "wheat":  { "price": 56400, "change":  -75,   "pct": -0.13, "unit": "c/bu" },
    "crude":  { "price": 6842,  "change": -118,   "pct": -1.69, "unit": "$/bbl" },
    "natgas": { "price": 214,   "change":    3,   "pct":  1.42, "unit": "$/MMBtu" },
    "gold":   { "price": 318450,"change":  820,   "pct":  0.26, "unit": "$/oz" }
    // ... cattle, hogs, silver, dxy, treasury, btc, eth
  }
}
GET https://agsist.com/data/daily.json

Today's AGSIST Daily briefing in JSON. AI-generated from live market data and agricultural RSS feeds. Published by 6 AM CT on weekday mornings. Use this to build a daily market headline block for any ag-facing page.

{
  "date":      "2026-04-09",
  "headline":  "Corn holds overnight losses heading into WASDE week",
  "summary":   "December corn settled lower for the second straight session ...",
  "markets": {
    "corn_close":  445.25,
    "beans_close": 1023.50,
    "wheat_close": 564.00
  },
  "published": "2026-04-09T11:00:00Z"
}
GET https://agsist.com/data/markets.json

Active prediction market contracts from Kalshi and Polymarket covering agricultural and economic events — WASDE report outcomes, crop production estimates, weather events. Updated daily. Only active contracts with meaningful volume are included.

{
  "updated": "2026-04-09T06:00:00Z",
  "markets": [
    {
      "title":  "Corn ending stocks above 1.8B bu (May WASDE)",
      "source": "kalshi",
      "prob":   0.38,
      "volume": 14200,
      "url":    "https://kalshi.com/..."
    }
    // ...
  ]
}

Usage Policy

Data Sources

Prices via Yahoo Finance / yfinance. Weather via Open-Meteo. Cash bids via Barchart OnDemand. Prediction markets via Kalshi and Polymarket APIs. See the full data sources page for complete attribution details.

Questions & Licensing

I'm a solo developer. I respond to real integration questions quickly. If you want to talk early access, custom builds, or commercial licensing — reach out directly.

Sigurd Lindquist
AGSIST Creator & Farmers First Agri Service