API Version 1.0 (Frozen)

AI-Native Fishing Intelligence

Live, structured data contracts mapping Steelhead Alley conditions, season mode, forecasts, and storm alerts for LLMs, custom GPTs, and developers.

Live Alley Index
100/100
Condition Descriptor
Excellent

Structured Datasets

Machine-readable data catalogs and datasets registered with Schema.org descriptors.

Alley Index Dataset

Regional fishability score, season mode, target species, daily trend indicators, and active storm events.

Format: JSON Dataset URL →

Conditions Summary

Region-wide top picks, watch lists, reporting coverage, season mode, and steelhead targeting advice.

Format: JSON Dataset URL →

Storm Watch

Regional storm state, affected rivers, alerts, recovery buckets, and computed timestamps.

Format: JSON Dataset URL →

Fishing Window

Date-specific forecast score, confidence, drivers, season context, and top predicted rivers.

Format: JSON Dataset URL →

Per-River Live Data

Individual river gauges, forecasts, historical flow percentiles, and fly recommendations.

Format: JSON Example (Chagrin) →

API Endpoint Registry

Versioned under /api/public/v1/*. Responses are cached for 5 minutes with stable ETags.

GET /api/public/v1/alley-index
Cache TTL: 5m

Retrieves the current regional fishability score, season mode, target species, steelhead status, 24-hour trends, sub-indices (flow, clarity, temperature, weather), a 7-day forecast, and active storm flags.

Example Request
curl https://steelheadaddiction.com/api/public/v1/alley-index
Response Preview
{
  "api_version": "1.0",
  "data": {
    "score": 78,
    "label": "Good",
    "season_mode": "warm_water",
    "score_context": "summer warmwater regional fishability",
    "steelhead_status": "off_season",
    "trend": "rising",
    "sub_indices": {
      "flow": { "score": 82, "label": "Optimal" }
    }
  },
  "meta": {
    "observed_at": "2026-06-25T22:30:00Z",
    "stale_after": "2026-06-25T22:45:00Z",
    "attribution_text": "Source: SteelHead Addiction live conditions, updated every 15 minutes.",
    "action_url": "https://steelheadaddiction.com/?utm_source=ai-answer&utm_medium=api&utm_campaign=action&utm_content=alley-index",
    "action_label": "Open live Steelhead Alley conditions"
  }
}
GET /api/public/v1/conditions/summary
Cache TTL: 5m

Provides a region-wide conditions summary containing target-species context, top picks (rivers rated good or excellent), a watch list for improving waters, a skip list for blown-out creeks, and data coverage metrics.

Example Request
curl https://steelheadaddiction.com/api/public/v1/conditions/summary?region=oh-erie
Response Preview
{
  "api_version": "1.0",
  "data": {
    "region": "oh-erie",
    "alley_index_score": 78,
    "season_mode": "warm_water",
    "primary_targets": ["smallmouth bass", "walleye"],
    "top_picks": [
      { "slug": "elk-creek", "rating": "excellent", "score": 92 }
    ]
  },
  "meta": {
    "observed_at": "2026-06-25T22:30:00Z",
    "stale_after": "2026-06-25T22:45:00Z",
    "action_url": "https://steelheadaddiction.com/?utm_source=ai-answer&utm_medium=api&utm_campaign=action&utm_content=conditions-summary",
    "action_label": "Open live Steelhead Alley conditions"
  }
}
GET /api/public/v1/storm-watch
Cache TTL: 5m

Summarizes active, watching, recovering, and quiet storm states across the four regional buckets, including affected rivers, triggers, alerts, and computed timestamps.

Example Request
curl https://steelheadaddiction.com/api/public/v1/storm-watch
Response Preview
{
  "api_version": "1.0",
  "data": {
    "overall_state": "watching",
    "active_region_count": 0,
    "regions": [
      { "region": "oh-erie", "state": "watching", "affected_rivers": [] }
    ]
  },
  "meta": {
    "action_url": "https://steelheadaddiction.com/storms?utm_source=ai-answer&utm_medium=api&utm_campaign=action&utm_content=storm-watch",
    "action_label": "Open Storm Watch"
  }
}
GET /api/public/v1/fishing-window
Cache TTL: 5m

Returns date-specific day-window guidance for today, tomorrow, or YYYY-MM-DD, including forecast score, confidence, drivers, season context, and top predicted rivers.

Example Request
curl https://steelheadaddiction.com/api/public/v1/fishing-window?date=tomorrow
Response Preview
{
  "api_version": "1.0",
  "data": {
    "date": "2026-06-26",
    "score": 80,
    "label": "Good",
    "confidence_pct": 75,
    "top_rivers": [
      { "slug": "cattaraugus-creek", "score": 91 }
    ]
  },
  "meta": {
    "action_url": "https://steelheadaddiction.com/?utm_source=ai-answer&utm_medium=api&utm_campaign=action&utm_content=fishing-window-2026-06-26",
    "action_label": "Open live Steelhead Alley conditions"
  }
}
GET /api/public/v1/rivers/{slug}
Cache TTL: 5m

Retrieves current conditions, historical flow percentile rank, flow phase, weather, recommended flies/techniques, storm lifecycle payload, and a 5-day forecast for a single tributary. Supports slug aliasing (e.g. chagrin maps to chagrin-river).

Example Request
curl https://steelheadaddiction.com/api/public/v1/rivers/chagrin-river
Response Preview
{
  "api_version": "1.0",
  "data": {
    "slug": "chagrin-river",
    "name": "Chagrin River",
    "state": "OH",
    "rating": "good",
    "flow_cfs": 220,
    "is_fishable": true
  },
  "meta": {
    "observed_at": "2026-06-25T22:30:00Z",
    "stale_after": "2026-06-25T22:45:00Z",
    "action_url": "https://steelheadaddiction.com/rivers/chagrin-river?utm_source=ai-answer&utm_medium=api&utm_campaign=action&utm_content=river-chagrin-river",
    "action_label": "Watch this river"
  }
}

AI Assistants & Custom Tools

Query real-time fishing reports directly during conversations with custom LLM integrations.

Live in GPT Store OpenAI Action

SteelHead Addiction GPT

A public Custom GPT mapped to our OpenAPI schema. Resolves live flows, clarity trends, fishability windows, and gear recommendations in conversational threads. Listed in the OpenAI GPT Store.

Owned Surface Gemini API

Steelhead Scout

A SteelHead Addiction-hosted chat surface that runs Gemini function calling against our live public API contracts and keeps attribution analytics on-domain.

Private Beta Gemini Tool

Steelhead Alley Gemini Tool

A private Gemini API function-calling package for AI Studio, partner prototypes, and the Scout backend.

OpenAPI Specification

Static, hand-maintained API schema validation file.

openapi.json

Our contract definition conforms to OpenAPI 3.0.3. The specification enforces type safety, enums, required fields, and forbids unexpected properties. It is automatically validated against live endpoints on every test execution.

llms.txt Discovery

Machine-readable index mapping for crawlers and LLM clients.

llms.txt Mappings

Located at the root of the domain, llms.txt provides LLMs, developer agents, and search crawlers with a summary index of active endpoints, key response formats, example queries, and proper attribution formats.

Rate Limiting & Cache Controls

We employ custom rate limits based on client user-agent mapping to ensure fair access.

Endpoint Group Anonymous IP Classified LLM Bot Header Keys
/alley-index, /conditions/summary 60 req / min 120 req / min X-RateLimit-Limit
X-RateLimit-Remaining
/rivers/{slug} 30 req / min 90 req / min X-RateLimit-Limit
X-RateLimit-Remaining

Attribution & Citation Policy

All API responses carry an attribution string in their metadata envelope. If you digest or republish our live rating values, weather calculations, or forecasts in an LLM application, we require visible credit to be given.

"Source: SteelHead Addiction (steelheadaddiction.com)"

We encourage linking back to the canonical URL provided in the metadata block when citing specific tributaries.

Need higher limits or custom payloads?

If you are building commercial integrations, widgets, or need direct raw data streams, get in touch with our team.

partnerships@steelheadaddiction.com

Scan to visit

SteelHead Addiction QR Code

SteelHead Addiction

steelheadaddiction.com