API Reference
Complete documentation for all available endpoints, parameters, and response formats
Base URL
All API endpoints are accessible through the following base URL:
http://test-may-us-01.windnetwork.ai:3000/apiAuthentication
Currently, the API does not require authentication for public endpoints. Future versions will support API key authentication for premium features.
API Endpoints
Endpoints
Health & Status
Blocks
Transactions
Accounts
Health Check
GET
/healthReturns the health status of the API server.
Response
{
"status": "ok",
"version": "1.0.0",
"timestamp": "2024-03-21T12:00:00Z"
}WebSocket Endpoints
Account Updates
WS
/ws/accountsWebSocket endpoint for real-time account updates.
Message Format
{
"type": "account_update",
"pubkey": "pubkey123...",
"lamports": 1000000000,
"timestamp": "2024-03-21T12:00:00Z"
}Error Responses
All endpoints may return the following error responses:
400 Bad Request
{
"error": "Invalid request parameters",
"details": "Detailed error message"
}404 Not Found
{
"error": "Resource not found",
"details": "The requested resource does not exist"
}500 Internal Server Error
{
"error": "Internal server error",
"details": "An unexpected error occurred"
}Rate Limiting
The API implements rate limiting to ensure fair usage. Current limits:
- • 100 requests per minute per IP address
- • 1000 requests per hour per IP address
Rate limit headers are included in all responses:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1616323200SDK Examples
TypeScript Example
import { WindClient } from '@windnetwork/sdk';
const client = new WindClient('http://test-may-us-01.windnetwork.ai:3000/api');
// Get latest block
const latestBlock = await client.getLatestBlock();
// Get account information
const accountInfo = await client.getAccount('pubkey123...');
// Subscribe to account updates
client.subscribeToAccounts((update) => {
console.log('Account update:', update);
});Python Example
import requests
BASE_URL = 'http://test-may-us-01.windnetwork.ai:3000/api'
# Get latest block
response = requests.get(f'{BASE_URL}/blocks/latest')
latest_block = response.json()
# Get account information
response = requests.get(f'{BASE_URL}/account/pubkey123...')
account_info = response.json()Support
For API support or to report issues, please contact:
