Skip to main content



The Energistics Transfer Protocol (ETP) data exchange specification enables efficient transfer of data between applications.

  • The main goal of ETP was to replace TCP/IP WITS level 0 data transfers with a more efficient and simple-to-implement alternative.
  • ETP was designed to meet the unique needs of the upstream oil and gas industry and to facilitate the exchange of data across the Energistics family of data standards (WITSML, PRODML and RESQML).
  • The three main use cases for ETP are to move real-time data between applications, including:
    • Transfer from a wellsite provider to a WITSML store (server)
    • Transfer of data from WITSML store to WITSML store (replication)
    • Transfer of data from WITSML store to client applications
  • ETP initial use case is for real-time data queries.
  • It is anticipated that ETP will be expanded to include functionality for historical data queries.
  • ETP can be used for PRODML data streaming as well, thanks to the Common Data Architecture that underlies all the v2.x versions of the standards.
  • ETP defines a discovery mechanism so data receivers do not have to poll for data and can receive new data as soon as they are available from a data provider.