Page tree

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


GRIB API is the application program interface developed at ECMWF to provide an easy and realiable way for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages.

With the GRIB API library, which is written entirely in C, some command line tools are provided to give a quick way to manipulate grib data. Moreover a Fortran 90 interface is available giving access to the main features of the C library.

The library is designed to access and modify messages in both editions with the same function calls using a set of Grib API keys to access the coded information ( examples: get.f90 set.f90get.cset.cgrib_getgrib_set ).

The keys available for a message are different depending not only on the edition but also and mainly on the type of each message and the information it contains. A list of all the available keys in a message can be obtained dynamically using the library as shown in keys_iterator.c or using the Grib tools as shown in grib_dump or grib_keys.

GRIB API will replace the GRIBEX function and a table of conversion between the numeric encoding of GRIBEX and the alphanumeric keys of GRIB API is provided to help the migration.

To learn how to use the grib_api we recommend the user works through the Grib API examples.

Reference manuals are also provided for the C library (organized in C interface) and for the Fortran 90 interface.

Installation instructions are also provided.


The grib API is installed on all systems at ECMWF with both its components: the library and the tools.
The latest version of the tools is always available in the system PATH so that users can begin using the tools immediately by typing directly the tool name (see tools reference).
The latest version of the library is also installed on any platform and it is available for linking through the following two environment variables: $GRIB_API_INCLUDE and $GRIB_API_LIB.