# Programmatic Access

## Overview

Molecule Labs provides a programmatic API for automated file uploads to project datarooms. This enables integration with data pipelines, CI/CD systems, and external applications without requiring browser-based user interaction.

### What You Can Do

* Automate file uploads from research systems
* Integrate with data analysis pipelines
* Batch upload datasets and results
* Connect third-party tools to your Lab
* Schedule regular data synchronization

***

## API Documentation

For complete API documentation including authentication, endpoints, and code examples:

[**View Labs API Documentation →**](https://docs.molecule.xyz/api-reference/labs-api)

The Labs API documentation includes:

* Authentication with API keys and service tokens
* Project creation (createProject mutation)
* Complete 3-step upload workflow
* JavaScript/Node.js examples
* Service token management (extend/revoke)
* Error handling and troubleshooting
* File requirements and limits (5GB per project)
* Best practices for automation

***

## Quick Links

* [API Reference Overview](https://docs.molecule.xyz/api-reference/api-reference) - All Molecule APIs
* [Labs API Documentation](https://docs.molecule.xyz/api-reference/labs-api) - Detailed file upload guide
* [Data API](https://docs.molecule.xyz/api-reference/data-api) - Query IP-NFTs and IPTs
* [How is data stored?](https://docs.molecule.xyz/molecule-labs/how-is-data-stored) - Labs storage architecture

***

## Getting Access

To request API access for programmatic file uploads:

1. Join our [Discord community](https://t.co/L0VEiy4Bjk)
2. Contact the Molecule team
3. Provide your use case and which Lab you need access to
4. You'll receive an API key and service token

***

*For technical API details, see the* [*Labs API Documentation*](https://docs.molecule.xyz/api-reference/labs-api)
