Build with StoreHusk

Powerful APIs, comprehensive SDKs, and developer tools to integrate intelligent content management into any application.

Read the docs

REST API

A complete RESTful API with predictable resource-oriented URLs, JSON request/response bodies, and standard HTTP methods.

// Upload a file to StoreHusk
const response = await fetch('https://api.storehusk.com/v2/files/upload', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${accessToken}`,
    'Content-Type': 'application/octet-stream',
    'X-File-Name': 'report-q4.pdf',
    'X-Folder-Id': 'folder_8x7k2m'
  },
  body: fileBuffer
});

const file = await response.json();
// { id: "file_9z3n4p", name: "report-q4.pdf", size: 2458624, ... }

Files & Folders

Upload, download, move, copy, and manage files and folder hierarchies. Support for chunked uploads up to 150GB.

Search & Metadata

Full-text search across all content. Custom metadata schemas, tags, and AI-generated classifications.

Collaboration

Manage shared links, collaborators, comments, tasks, and approval workflows programmatically.

Events & Audit

Stream real-time events for file changes, user actions, and security alerts. Complete audit log API.

Official SDKs

Production-ready SDKs for every major platform. Fully typed, well-documented, and actively maintained.

🟢

Node.js

Full-featured SDK with TypeScript support, streaming uploads, and automatic retry logic.

🐍

Python

Async-first SDK with type hints, pandas integration, and Jupyter notebook support.

Java

Enterprise-grade SDK with Spring Boot integration, connection pooling, and reactive streams.

🔷

.NET

Native C# SDK with async/await patterns, dependency injection support, and NuGet distribution.

🍎

iOS (Swift)

Swift SDK with background uploads, offline sync, and native iOS file provider integration.

🤖

Android (Kotlin)

Kotlin-first SDK with coroutines, WorkManager integration, and Material Design components.

Webhooks & OAuth2

Real-time event notifications and secure authentication for your integrations.

Webhooks

Subscribe to file, folder, user, and workflow events. Receive signed payloads with automatic retry and delivery guarantees. Filter by event type, folder scope, or metadata conditions.

OAuth 2.0

Standard OAuth 2.0 with authorization code, client credentials, and JWT assertion grants. Scoped permissions, token refresh, and PKCE support for public clients.

Service Accounts

Dedicated service accounts for server-to-server integrations. No user interaction required. Ideal for automated workflows and background processing.

Rate Limits & Quotas

Generous rate limits with clear headers. 1,000 requests/minute for standard plans, unlimited for enterprise. Automatic backoff recommendations in responses.

Getting Started

Go from zero to your first API call in under 5 minutes.

1

Create an App

Register your application in the Developer Console to get your client ID and secret.

2

Authenticate

Use OAuth 2.0 to obtain an access token. Our SDKs handle token refresh automatically.

3

Make API Calls

Start uploading files, creating folders, and managing content with simple REST calls.

# Install the Python SDK
pip install storehusk

# Quick start
from storehusk import Client

client = Client(access_token="your_token_here")

# Upload a file
file = client.files.upload(
  path="./report.pdf",
  folder_id="folder_8x7k2m"
)

# Create a shared link
link = client.files.create_shared_link(file.id, access="company")
print(link.url) # https://app.storehusk.com/s/abc123

Ready to build?

Join thousands of developers building on StoreHusk.

Get API keys View documentation