API Overview

Elenébelo Core API

Build powerful integrations with our open-source API infrastructure. All endpoints are available under the MIT License.

Getting Started

Our API uses standard RESTful practices with JSON payloads. Base URL: https://api.elenbelo.com/v1

Authentication

API Key Auth

Use the Authorization header with your API key:


curl -X GET "https://api.elenbelo.com/v1/status" \
-H "Authorization: Bearer YOUR_API_KEY"

OAuth 2.0

Token-based authentication for server-to-server applications:


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

{
  "client_id": "your_client_id",
  "client_secret": "your_client_secret"
}

Endpoints

Users Endpoint

Manage user accounts and access

GET Public
/api/v1/users
Retrieve list of all users

curl -X GET "https://api.elenbelo.com/v1/users" \
-H "Authorization: Bearer YOUR_API_KEY"

200 OK

{ "users": [ {"id": "1", "email": "user1@example.com"}, {"id": "2", "email": "user2@example.com"} ] }

Projects Endpoint

Create and manage developer projects

POST Private
/api/v1/projects
Create a new development project

curl -X POST "https://api.elenbelo.com/v1/projects" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
    "name": "my-weather-app",
    "language": "typescript",
    "dependencies": ["react", "axios"]
}'

201 Created

{ "project_id": "P78926", "status": "active", "created_at": "2025-10-01T12:34:56Z" }

Client Libraries

JavaScript SDK

Available on NPM and compatible with all major JS environments.


// Installation
npm install @elenbelo/client

// Usage
import { ElenbeloClient } from '@elenbelo/client'

const client = new ElenbeloClient({
  apiKey: 'YOUR_API_KEY'
})

// Get users
client.users.list().then(console.log)

Python SDK

Install via pip for use with Python 3.8+ environments.


# Installation
pip install elenbelo

# Usage
import elenbelo

client = elenbelo.Client(
    api_key='YOUR_API_KEY'
)

# List projects
print(client.projects.list())

FAQ

How do I get an API key?

Visit your organization settings in the developer console at elenebelo.com/dashboard.

How are API rate limits determined?

Our API has dynamic rate limiting that increases with higher plan tiers. You can check remaining requests in the RateLimit-Remaining header.

Where can I report API issues?

File a GitHub issue at github.com/elenbelo/core-api

© 2025 Elenébelo Project