
Science APIs
Programmatic access to CyVerse services including authentication, data storage, and high-performance computing resources via REST APIs and science-as-a-service platforms.
Overview
CyVerse Science APIs provide programmatic access to the underlying services and resources that power the CyVerse platform. Designed for researchers and developers who want to interact with CyVerse infrastructure beyond the graphical interface, these APIs range from highly structured, complete interfaces of varying complexity to minimally documented, ad hoc solutions. With a single point of entry and common features such as secure authentication and authorization, CyVerse Science APIs enable users to do science on their own terms.
At the core of the Science APIs are two primary components: Terrain, the RESTful web API that underpins all Discovery Environment operations including authentication, Data Store access, and tool connectivity; and TAPIs (formerly Agave), an open source science-as-a-service API platform that connects users with high-performance computing resources to power their digital lab.
Getting Started
- Launch JupyterLab directly within the Discovery Environment
- Access CyVerse's programmatic services — including authentication, Data Store, VICE apps, and DE apps — via the Terrain RESTful API
- Connect with CyVerse's HPC resources via TAPIs, a science-as-a-service platform designed to power your digital lab
Key Features
- A single point of orchestration that also functions as a workflow engine, capable of terabyte-scale file transfers, mediation, and integration of disparate resources running across multiple systems
- Available Software Development Kit (SDK) with clear, reliable documentation and software libraries for common programming languages including Python, R, Java, and Perl
- Support for tool integration, resource-intensive analyses, and workflow building through the API layer
- Additional functionality available for registered external APIs, enabling advanced orchestration and resource management
To begin using the Science APIs, users should contact the CyVerse support team to request access to available APIs and register an API client for their account. Science APIs are part of CyVerse's broader Open Science Workspace for collaborative, data-driven discovery.
