ẹ̲lẹ̲gí̱à Home

Elegia API Reference

Complete documentation for Elegia's API endpoints, authentication methods, and usage examples.

Authentication

All API requests require an authentication key. You can find your API key in your developer dashboard.

Bearer Authentication


// Set API key as bearer token
Authorization: Bearer <YOUR_API_KEY>
            

OAuth 2.0


POST /auth/token
Content-Type: application/json

{
  "grant_type": "client_credentials",
  "client_id": "your-client-id",
  "client_secret": "your-client-secret"
}
            

API Endpoints

/api/v1/users

Manage user accounts and profiles

GET /api/v1/users

Retrieve list of users


GET /api/v1/users
Authorization: Bearer <YOUR_API_KEY>
            

POST /api/v1/users

Create new user


POST /api/v1/users
Authorization: Bearer <YOUR_API_KEY>
Content-Type: application/json

{
  "name": "Jane Doe",
  "email": "jane@example.com"
}
            

/api/v1/data

Access and store user-generated content

GET /api/v1/data

Query data


GET /api/v1/data
Authorization: Bearer <YOUR_API_KEY>
            

POST /api/v1/data

Submit new data


POST /api/v1/data
Authorization: Bearer <YOUR_API_KEY>
Content-Type: application/json

{
  "key": "value",
  "metadata": {
    "author": "jane_doe"
  }
}
            

Rate Limiting

Free Plan

  • • 1000 requests/minute
  • • 3000 total requests/day
  • • No data retention guarantees
  • • 24/7 availability SLA

Premium Plan

  • • 5000 requests/minute
  • • 120000 total requests/day
  • • 99.9% SLA
  • • Dedicated support
  • • Data retention up to 180 days

Need more than the premium tier? Contact enterprise.

Usage Examples

JavaScript SDK


import Elegia from 'elegia-sdk';

const client = new Elegia({
  apiKey: 'your_api_key',
  environment: 'prod'
});

async function getUsers() {
  try {
    const response = await client.get('/api/v1/users', {
      limit: 20,
      sort: 'created_at'
    });

    console.log('Users:', response.data);
  } catch (error) {
    console.error('API Error:', error);
  }
}

getUsers();
                

CLI / cURL

Search Users


curl -H "Authorization: Bearer YOUR_API_KEY" \
     -H "Content-Type: application/json" \
     -X GET "https://api.elegia.com/v1/users?search=janedoe"
                    
```