# API Reference Overview

Autonomi provides several APIs for different aspects of the system:

## Client API

The [Autonomi Client API](https://docs.autonomi.com/developers/api-reference/autonomi-client) is the core library for interacting with the Autonomi network. It provides:

* [Data Storage And Retrieval](https://docs.autonomi.com/developers/api-reference/autonomi-client/data)
* [Chunk Operations](https://docs.autonomi.com/developers/api-reference/autonomi-client/chunks)
* [Pointer Management](https://docs.autonomi.com/developers/api-reference/autonomi-client/pointer)
* [Graph Operations](https://docs.autonomi.com/developers/api-reference/autonomi-client/graphentry)
* [Scratchpad Operations](https://docs.autonomi.com/developers/api-reference/autonomi-client/scratchpad)
* [Register Operations](https://docs.autonomi.com/developers/api-reference/autonomi-client/register)
* [Vault Operations](https://docs.autonomi.com/developers/api-reference/autonomi-client/vault)
* [BLS Cryptographic Keys Handling](https://docs.autonomi.com/developers/core-concepts/bls-keys)

## Node API

The [Ant Node API](https://docs.autonomi.com/developers/api-reference/ant-node) allows you to run and manage nodes in the Autonomi network. Features include:

* Node setup and configuration
* Network participation
* Storage management
* Reward collection
* Event handling

## Cryptography APIs

### BLS Threshold Crypto

The [BLS Threshold Crypto API](https://docs.autonomi.com/developers/api-reference/blsttc) implements BLS (Boneh-Lynn-Shacham) threshold signatures, providing:

* Secret key generation and sharing
* Signature creation and verification
* Threshold signature schemes
* Key aggregation

### Self Encryption

The [Self Encryption API](https://docs.autonomi.com/developers/api-reference/self-encryption) implements content-based encryption, offering:

* Data-derived encryption
* Content deduplication
* Parallel processing
* Streaming interface

## Language Support

All APIs are available in multiple languages:

* Python (3.8+)
* Rust (stable)

Each API section includes language-specific installation instructions and code examples.
