Oumla enables developers to easily build on top of blockchains. You don’t need to learn complex, low-level Blockchain-specific APIs. By using our API, you can accelerate your time to market and minimize security concerns.Documentation Index
Fetch the complete documentation index at: https://docs.oumla.com/llms.txt
Use this file to discover all available pages before exploring further.
Two Ways to Use Oumla
Oumla provides two ways to interact with the API:TypeScript SDK
Recommended for most developers. Use our official TypeScript SDK for type-safe, easy-to-use methods. The SDK handles authentication, request formatting, and error handling automatically.
REST API
Direct HTTP calls. Make direct REST API calls to our endpoints using any HTTP client. Perfect for non-TypeScript projects or when you need full control over requests.
Understanding the Oumla Model
Before diving in, it’s helpful to understand how Oumla organizes resources:Profile
A Profile represents a user, department, or merchant in your system. Profiles are the foundation for all other resources. Each profile has a unique
reference identifier and a type (User, Department, or Merchant).Wallet
A Wallet is associated with a profile and a specific blockchain network (BTC, ETH, etc.). Wallets manage addresses and enable transactions on that network.
Address
An Address belongs to a wallet and is used to send and receive funds on a specific blockchain. Each address is unique to a network (BTC addresses differ from ETH addresses).
Prerequisites
Before you begin, make sure you have:Create an Account
Sign up at the Oumla dashboard to get started
Get Your API Key
Generate your API key from the dashboard
All API requests require authentication via the
x-api-key header. See the Authentication guide for details.Choose Your Integration Method
Option 1: Use the TypeScript SDK (Recommended)
The SDK provides a type-safe, easy-to-use interface:Option 2: Use Direct REST API Calls
Make HTTP requests directly to our API endpoints:Make Your First API Call
Let’s create a user profile - the foundation for wallets and transactions:Expected Response
Expected Response
Complete Workflow Example
Here’s a complete example using the SDK that creates a profile, generates an address (which auto-creates a wallet), and checks the balance:Profile Types
Oumla supports three profile types:- User: Individual users in your system
- Department: Organizational units or departments
- Merchant: Business entities or merchants
reference field should be a unique identifier within your system.
Next Steps
Explore Features
Discover wallets, transactions, smart contracts, and tokenization capabilities
View All Endpoints
Browse the complete API reference with interactive playground
Learn About Security
Understand Oumla’s hybrid key management model
See Use Cases
Get inspired by what you can build with Oumla