This document provides an overview and specifications for the WITSML Core Application Programming Interface (API) for storing and publishing wellsite data. It defines the key concepts and interfaces, including STORE for storing data in a repository and PUBLISH for real-time data subscriptions. Query templates and capabilities objects are also described, which allow clients and servers to understand each other's functionality. Use cases are presented for sensor data streaming and a rig site data repository.