IEM Web Services and APIs

Disclaimer: All of these services are provided as-is and without warranty. You are free to use these services for any lawful purpose (including commercial whereby your company makes lots of money using these) and please do not sue us if they do not work as you expect or if one of them breaks during your critical time of need.

The primary goal of this website is to make data freely available in an open manner. This page presents details the IEM's various Web Services and Application Programming Interfaces (API). These services are structured into four categories.

API v1

Info IEM API v1 Docs

Represents a more formal API using the FastAPI framework. This API generates JSON Table Schema responses and is more geared toward smallish requests that can be serviced within a second or two. The source code for these services is found within the iem-web-services repo.

Ad-hoc Services

Info (Geo)-JSON Services

Represents a hodge-podge of services invented over the past many years that are not necessarily well thought out or structured. They individually have help pages that attempt to explain how to use them. The source code for these services is found with the main iem repo.

Ad-hoc CGI Services

Info Scriptable CGI Services

Represents a collection of backends that often service various bulk data download portals. These services are heavily trafficked and typically emit simple CSV responses. None of these will do JSON, often due to various constraints. The source code for these services is found with the main iem repo.

OGC Services

Info OGC Services

Represents a collection of Open Geospatial Consortium services. The source code for these services is found with the main iem repo.

But first, perhaps there are better alternatives!

The following is a list of other web service providers. They all do a better job than this website does. Some of these are commercial and this listing should not be implied as an endorsement. Of course, you can just search google for Weather API :)

(Geo)-JSON Services

Scriptable CGI Services

Some of the IEM data services are not ammenable to being used within a API service that aims for sub-second response times. These services also consume a lot of resources and are not as scalable. As such, we have a few services rooted within /cgi-bin/ style 2000s era web services. There are primative help pages for these services:

API Stability?

In general, we do not try to break things but bugs happen. As always, please email us with any concerns you have. We are extremely responsive to email :)