🇪🇺 eustore.dev
European S3-Compatible Storage for AI Agents
The object storage platform built for autonomous AI agents, machine learning pipelines, and modern applications — hosted entirely in the European Union.
What is eustore.dev?
eustore.dev is a European S3-compatible object storage service designed for AI agents, machine learning workloads, and autonomous systems. Every byte of your data stays within EU borders, fully GDPR-compliant.
Whether you're building an autonomous AI agent that needs to persist files, running ML training pipelines that produce terabytes of model artifacts, or simply need reliable European cloud storage with an S3-compatible API — eustore.dev is built for you.
Why eustore.dev?
| Feature | eustore.dev |
|---|---|
| S3 Compatible API | ✅ Drop-in replacement for Amazon S3 |
| EU Data Residency | ✅ All data stored in EU data centers only |
| GDPR Compliant | ✅ Full compliance with European data protection |
| AI Agent Optimized | ✅ Low-latency API, programmatic access, no human interaction required |
| Crypto Payments | ✅ Stripe, USDC, ETH, BTC Lightning |
| Pay-as-you-go | ✅ No minimum commitment, per-GB pricing |
| Multi-Region | ✅ Germany (2 regions) + Finland |
Quick Start
Get Your API Keys
# Sign up at https://dash.eustore.dev and get your access keys
export EUSTORE_ACCESS_KEY="your-access-key"
export EUSTORE_SECRET_KEY="your-secret-key"
export EUSTORE_ENDPOINT="https://api.eustore.dev"
Create a Bucket (curl)
# Create a new storage bucket
curl -X PUT "https://api.eustore.dev/my-ai-bucket" \
-H "Authorization: AWS4-HMAC-SHA256 ..." \
-H "x-amz-content-sha256: UNSIGNED-PAYLOAD"
Upload a File (curl)
# Upload an object to your bucket
curl -X PUT "https://api.eustore.dev/my-ai-bucket/model-v1.bin" \
-H "Authorization: AWS4-HMAC-SHA256 ..." \
-H "Content-Type: application/octet-stream" \
--data-binary @model-v1.bin
💡 See examples/curl_quickstart.sh for a complete script with proper AWS Signature V4 signing.
Python (boto3)
eustore.dev works with any S3 client library. Here's a quick Python example using boto3:
import boto3
# Connect to eustore.dev — European S3-compatible object storage
s3 = boto3.client(
"s3",
endpoint_url="https://api.eustore.dev",
aws_access_key_id="your-access-key",
aws_secret_access_key="your-secret-key",
region_name="eu-central-fsn1",
)
# Create a bucket for your AI agent's data
s3.create_bucket(Bucket="my-ai-agent-data")
# Upload training data, model artifacts, logs — anything
s3.upload_file("model.pt", "my-ai-agent-data", "models/v1/model.pt")
# Download files programmatically
s3.download_file("my-ai-agent-data", "models/v1/model.pt", "local-model.pt")
# List all objects in your bucket
response = s3.list_objects_v2(Bucket="my-ai-agent-data", Prefix="models/")
for obj in response.get("Contents", []):
print(f" {obj['Key']} — {obj['Size']} bytes")
📦 Full example: examples/python_quickstart.py
Node.js (AWS SDK)
const { S3Client, PutObjectCommand, GetObjectCommand } = require("@aws-sdk/client-s3");
// Connect to eustore.dev — European S3-compatible storage for AI agents
const s3 = new S3Client({
endpoint: "https://api.eustore.dev",
region: "eu-central-fsn1",
credentials: {
accessKeyId: "your-access-key",
secretAccessKey: "your-secret-key",
},
forcePathStyle: true,
});
// Upload data from your AI agent or ML pipeline
await s3.send(new PutObjectCommand({
Bucket: "my-ai-bucket",
Key: "results/output.json",
Body: JSON.stringify({ result: "success", confidence: 0.97 }),
ContentType: "application/json",
}));
📦 Full example: examples/nodejs_quickstart.js
S3-Compatible API Reference
eustore.dev implements the Amazon S3 REST API, so any tool, library, or application that works with S3 works with eustore.dev.
Base URL
https://api.eustore.dev
Supported S3 Operations
Bucket Operations
| Operation | Method | Endpoint | Description |
|---|---|---|---|
| Create Bucket | PUT | /{bucket} | Create a new storage bucket |
| Delete Bucket | DELETE | /{bucket} | Delete an empty bucket |
| List Buckets | GET | / | List all your buckets |
| Head Bucket | HEAD | /{bucket} | Check if bucket exists |
Object Operations
| Operation | Method | Endpoint | Description |
|---|---|---|---|
| Put Object | PUT | /{bucket}/{key} | Upload an object |
| Get Object | GET | /{bucket}/{key} | Download an object |
| Delete Object | DELETE | /{bucket}/{key} | Delete an object |
| Head Object | HEAD | /{bucket}/{key} | Get object metadata |
| List Objects (v2) | GET | /{bucket}?list-type=2 | List objects in a bucket |
| Copy Object | PUT | /{bucket}/{key} | Copy an object (with x-amz-copy-source) |
Multipart Upload
| Operation | Method | Endpoint | Description |
|---|---|---|---|
| Create Multipart | POST | /{bucket}/{key}?uploads | Initiate multipart upload |
| Upload Part | PUT | /{bucket}/{key}?partNumber={n}&uploadId={id} | Upload a part |
| Complete Multipart | POST | /{bucket}/{key}?uploadId={id} | Complete multipart upload |
| Abort Multipart | DELETE | /{bucket}/{key}?uploadId={id} | Abort multipart upload |
Presigned URLs
| Operation | Method | Description |
|---|---|---|
| Presigned GET | GET | Generate a temporary download URL |
| Presigned PUT | PUT | Generate a temporary upload URL |
Authentication
eustore.dev uses AWS Signature Version 4 for authentication. All standard S3 client libraries handle this automatically.
Response Format
All responses follow the standard S3 XML/JSON format, ensuring compatibility with existing tools and libraries.
Regions
eustore.dev operates from three EU data center regions, ensuring low latency across Europe and full data sovereignty:
| Region ID | Location | Country | Use Case |
|---|---|---|---|
eu-central-fsn1 | Falkenstein | 🇩🇪 Germany | Default region, lowest cost |
eu-central-nbg1 | Nuremberg | 🇩🇪 Germany | Redundancy, central EU |
eu-north-hel1 | Helsinki | 🇫🇮 Finland | Nordic proximity, cold storage |
Selecting a Region
# Python — specify region when creating client
s3 = boto3.client("s3",
endpoint_url="https://api.eustore.dev",
region_name="eu-north-hel1", # Helsinki, Finland
# ...
)
# AWS CLI
aws s3 ls --endpoint-url https://api.eustore.dev --region eu-central-fsn1
Pricing
Simple, transparent pay-as-you-go pricing with no hidden fees.
| Resource | Price |
|---|---|
| Storage | €0.01 / GB / month |
| Egress | €0.005 / GB |
| PUT/POST requests | €0.005 / 1,000 requests |
| GET/HEAD requests | €0.004 / 10,000 requests |
| DELETE requests | Free |
| Minimum charge | None |
💡 AI Agent Friendly: No minimum commitment. Pay only for what your agents use. Scales from kilobytes to petabytes.
Free Tier
- 5 GB storage
- 1 GB egress per month
- 10,000 PUT requests
- 100,000 GET requests
Perfect for getting started with your AI agent prototype or development environment.
Payments
eustore.dev supports multiple payment methods for maximum flexibility — especially important for autonomous AI agents and crypto-native projects:
| Method | Details |
|---|---|
| 💳 Stripe | Credit/debit cards, SEPA, iDEAL, Bancontact |
| 💵 USDC | Stablecoin payments on Ethereum, Polygon, Base |
| ⟠ ETH | Native Ethereum payments |
| ⚡ BTC Lightning | Instant Bitcoin payments via Lightning Network |
Programmatic Payments
# Check your current balance via API
curl "https://api.eustore.dev/account/balance" \
-H "Authorization: Bearer YOUR_API_KEY"
# Top up with crypto (returns payment address)
curl -X POST "https://api.eustore.dev/account/topup" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"method": "usdc", "amount": 50, "network": "base"}'
🤖 For AI Agents: Crypto payments enable fully autonomous operation. Your AI agent can manage its own storage budget without human intervention.
GDPR Compliance
eustore.dev is built from the ground up for European data protection compliance:
- ✅ EU-only data storage — All data resides exclusively in EU data centers (Germany & Finland)
- ✅ No US data transfers — Your data never leaves the European Union
- ✅ Data Processing Agreement (DPA) — Available on request for enterprise customers
- ✅ Right to erasure — Full support for data deletion requests
- ✅ Data portability — S3-compatible API ensures you're never locked in
- ✅ Encryption at rest — AES-256 encryption for all stored objects
- ✅ Encryption in transit — TLS 1.3 for all API connections
- ✅ Access logging — Complete audit trail for all data access
- ✅ European company — Operated by AI BOLLINGMO, registered in Norway 🇳🇴
Data Sovereignty
Unlike US cloud providers, eustore.dev is not subject to the US CLOUD Act or FISA. Your data stays under European jurisdiction.
Use Cases
🤖 Autonomous AI Agent Storage
AI agents need persistent storage. eustore.dev provides:
- Low-latency S3 API for programmatic access
- No human interaction required for provisioning
- Crypto payments for fully autonomous operation
- Per-object metadata for agent state management
🧠 Machine Learning Data Storage
Store training datasets, model checkpoints, and experiment artifacts:
- Multipart upload for large model files (100GB+)
- Presigned URLs for sharing datasets with collaborators
- Cost-effective storage for massive training datasets
- Multi-region for distributed training setups
📊 AI Pipeline Data Lake
Build European data lakes for your ML pipelines:
- S3-compatible interface works with Apache Spark, Dask, Ray
- Store intermediate pipeline artifacts
- Versioned model storage
- Integration with MLflow, Weights & Biases, DVC
🌐 Application Backend Storage
General-purpose European object storage for:
- User-uploaded content (images, documents, media)
- Static website hosting
- Backup and archival storage
- Log aggregation and analytics data
Compatibility
eustore.dev works with any S3-compatible tool or library:
| Tool / Library | Status |
|---|---|
| AWS SDK (Python/boto3) | ✅ Fully compatible |
| AWS SDK (JavaScript/Node.js) | ✅ Fully compatible |
| AWS SDK (Go, Java, Ruby, .NET) | ✅ Fully compatible |
| AWS CLI | ✅ Fully compatible |
| MinIO Client (mc) | ✅ Fully compatible |
| rclone | ✅ Fully compatible |
| Cyberduck | ✅ Fully compatible |
| s3cmd | ✅ Fully compatible |
| Apache Spark (S3A) | ✅ Fully compatible |
| Terraform (S3 backend) | ✅ Fully compatible |
| Kubernetes (CSI driver) | ✅ Fully compatible |
| MLflow artifact store | ✅ Fully compatible |
| DVC remote storage | ✅ Fully compatible |
SDK / Client Configuration
AWS CLI
aws configure set default.s3.endpoint_url https://api.eustore.dev
aws configure set default.region eu-central-fsn1
# Or per-command:
aws s3 ls --endpoint-url https://api.eustore.dev
rclone
[eustore]
type = s3
provider = Other
endpoint = https://api.eustore.dev
access_key_id = your-access-key
secret_access_key = your-secret-key
region = eu-central-fsn1
MinIO Client
mc alias set eustore https://api.eustore.dev your-access-key your-secret-key
mc ls eustore/
mc cp local-file.txt eustore/my-bucket/
Terraform
terraform {
backend "s3" {
bucket = "my-terraform-state"
key = "state/terraform.tfstate"
endpoint = "https://api.eustore.dev"
region = "eu-central-fsn1"
skip_credentials_validation = true
skip_metadata_api_check = true
force_path_style = true
}
}
Support
- 📧 Email: support@eustore.dev
- 💬 Discord: discord.gg/eustore
- 🐛 Issues: GitHub Issues
- 📖 Docs: docs.eustore.dev
Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
License
MIT © 2026 AI BOLLINGMO
Built in Europe 🇪🇺 for the world 🌍
eustore.dev — European S3-compatible object storage for AI agents and machine learning
AI storage · European object storage · S3 compatible API · GDPR storage · Autonomous AI agent storage · Machine learning data storage