Discover/Hanford API
live

Hanford APIhanford.gov

Access Hanford Site cleanup data via 4 endpoints: paginated press releases, monthly calendar events, event details, and live weather conditions.

This API takes change requests — .
Endpoint health
verified 3h ago
get_event_detail
list_press_releases
get_calendar_events
get_weather
4/4 passing latest checkself-healing
Endpoints
4
Updated
3h ago

What is the Hanford API?

The Hanford.gov API provides 4 endpoints covering public information about the Hanford nuclear cleanup site, including paginated press releases, monthly calendar events, event detail pages, and live on-site weather. The list_press_releases endpoint returns up to 15 releases per page with title, date, summary, and URL, while get_weather delivers current temperature, wind conditions, and a two-day forecast without requiring any parameters.

This call costs1 credit / call— charged only on success
Try it
Page number for pagination (15 releases per page).
api.parse.bot/scraper/72ff1dd0-22c3-4461-8402-be3541696150/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/72ff1dd0-22c3-4461-8402-be3541696150/list_press_releases?page=1' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace hanford-gov-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Hanford Site Cleanup API — bounded, re-runnable."""
from parse_apis.hanford_gov_api import Hanford, InputFormatInvalid

client = Hanford()

# Current weather conditions and forecast at the Hanford Site.
weather = client.weather.get()
print(weather.current.temperature_f, weather.current.weather)
print("Today:", weather.forecast.today.high_f, "/", weather.forecast.today.low_f, weather.forecast.today.weather)
print("Alert active:", weather.alert.active)

# Recent press releases, capped at 5.
for release in client.press_releases.list(limit=5):
    print(release.date, "-", release.title)

# Calendar events for a specific month; drill into the first one.
event_summary = client.event_summaries.list(month="9", year="2026", limit=1).first()
if event_summary is not None:
    # Navigate from summary to full detail via typed instance method.
    event = event_summary.details()
    print(event.title)
    print(event.category)
    print(event.description[:200])

# Point lookup when the event_id is already known.
try:
    detail = client.events.get(event_id="18097")
    print(detail.date, detail.title)
except InputFormatInvalid:
    print("Invalid event ID format")

print("exercised: weather.get / press_releases.list / event_summaries.list / details / events.get")
All endpoints · 4 totalmissing one? ·

List Hanford Site press releases in reverse chronological order. Returns 15 releases per page with title, date, summary, and link to the full release. Pagination is controlled by the page parameter; omitting it returns the first page.

Input
ParamTypeDescription
pageintegerPage number for pagination (15 releases per page).
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "total": "total number of press releases available",
    "per_page": "number of releases per page (15)",
    "releases": "array of press release objects, each with date, title, url, and summary",
    "total_pages": "total number of pages"
  },
  "sample": {
    "data": {
      "page": 1,
      "total": 393,
      "per_page": 15,
      "releases": [
        {
          "url": "https://www.hanford.gov/c.cfm/media/attachments.cfm/DOE/DOE_Strengthens_Hanford_Advisory_Board_Empowers_Local_Community.pdf",
          "date": "August 12, 2026",
          "title": "DOE Strengthens Hanford Advisory Board, Empowers Local Community",
          "summary": "The Department of Energy’s Office of Environmental Management, in coordination with the Hanford Field Office, is strengthening the Hanford Advisory Board to enhance engagement with those who live closest to Hanford."
        }
      ],
      "total_pages": 27
    },
    "status": "success"
  }
}

About the Hanford API

Press Releases and Calendar Events

The list_press_releases endpoint returns press releases in reverse chronological order, 15 per page. Each item in the releases array includes a date, title, url, and summary. Use the page integer parameter to paginate; omitting it returns page 1. The total and total_pages fields let you determine how many releases exist and how many pages to traverse.

The get_calendar_events endpoint accepts optional month (1–12) and year (four-digit string) parameters. Omitting both returns the current month. Results include an events array of objects with event_id and title, plus a month_year display string. Some events include a week_range field. The event_id values from this endpoint feed directly into get_event_detail.

Event Details and Weather

get_event_detail takes a single required event_id string and returns the full event record: title, category (such as "Comment Period / Feedback Opportunity"), date, and a description field containing the complete event text. This is the right endpoint when you need the full context behind a calendar listing.

get_weather requires no parameters and returns a current object with temperature_f, weather, wind, and observation_time, plus a forecast object with today and tomorrow sub-objects, each containing high_f, low_f, and weather. A top-level alert object indicates whether an active weather alert is in effect at the site.

Reliability & maintenanceVerified

The Hanford API is a managed, monitored endpoint for hanford.gov — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when hanford.gov changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official hanford.gov API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor Hanford cleanup milestones by polling list_press_releases for new entries and surfacing them in an internal news feed.
  • Build a public comment deadline tracker by parsing get_calendar_events for events in the 'Comment Period / Feedback Opportunity' category.
  • Display current Hanford Site weather conditions in a field operations dashboard using temperature_f, wind, and observation_time.
  • Archive all press releases programmatically by iterating through all pages via the page parameter and storing each release's url and summary.
  • Alert stakeholders when a weather advisory is active by checking the alert.active boolean from get_weather.
  • Pull the two-day forecast (high_f, low_f) to schedule outdoor remediation activities around site weather conditions.
  • Aggregate monthly event descriptions by looping get_calendar_events across multiple months and enriching each result with get_event_detail.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does hanford.gov have an official developer API?+
No. Hanford.gov does not publish a public developer API or data feeds for press releases, calendar events, or weather. This Parse API surfaces that public information in a structured, queryable format.
What does `get_event_detail` return beyond what `get_calendar_events` provides?+
get_calendar_events returns only event_id, title, and optionally week_range. get_event_detail adds the full description text, the category label, and the specific date shown on the event page. You need to call get_event_detail with an event_id from the calendar listing to get those fields.
How many press releases does each page return, and can I change that number?+
Each page returns exactly 15 releases as set by the per_page field. The page size is fixed and cannot be adjusted via a parameter. Use the total_pages field in the response to determine how many requests you need to cover all available releases.
Does the API expose the full text of press releases?+
Not currently. list_press_releases returns a summary and a url for each release, but not the full article body. You can fork this API on Parse and revise it to add an endpoint that fetches the full release text by following the url field.
Does the calendar cover future months beyond the current one?+
get_calendar_events accepts any month and year combination, so you can request past or future months. However, the API does not provide a bulk 'all upcoming events' endpoint or date-range filtering. You can fork this API on Parse and revise it to add a multi-month aggregation endpoint that iterates across a date range automatically.
Page content last updated . Spec covers 4 endpoints from hanford.gov.
Related APIs in Government PublicSee all →
api.weather.gov API
Access data from api.weather.gov.
spaceweather.com API
Monitor real-time space weather conditions including solar wind, sunspots, and flares, plus track near-Earth asteroids and access daily or historical reports. Stay informed about current space weather events and search through archived data to understand patterns and trends over time.
justice.gov API
Search and retrieve official U.S. Department of Justice press releases. Find information on DOJ announcements, enforcement actions, settlements, and legal proceedings across all topic areas. Access full press release details including case summaries, entities involved, and filing dates.
globenewswire.com API
Access press releases, earnings announcements, and M&A news from GlobeNewswire by searching across industries, organizations, and specific topics to stay informed on corporate developments. Browse detailed information on company announcements and subscribe to RSS feeds for real-time updates on organizations relevant to your interests.
prnewswire.com API
Access the latest press releases, earnings announcements, and news from PR Newswire across specific categories and organizations, with options to search by keywords or dates. Filter releases by industry, company newsrooms, and subscribe to RSS feeds for real-time updates on corporate news and financial disclosures.
api.nasa.gov API
Access NASA's suite of open data APIs — including the Astronomy Picture of the Day, Near Earth Object tracking, DONKI space weather events, EPIC Earth imagery, Mars weather, the NASA Image and Video Library, the Exoplanet Archive, and EONET natural events.
redlandshospital.org API
Stay informed about Redlands Community Hospital's latest developments by accessing their news and press releases, including service expansions, leadership changes, and patient experience initiatives. Personalize your healthcare outreach efforts with timely operational updates and announcements directly from the hospital.
wunderground.com API
Access real-time weather conditions, multi-day forecasts, and detailed historical weather data from thousands of personal and airport weather stations worldwide. Search and retrieve current observations, hourly history, and monthly records to power your weather applications and analysis.