Base URL: https://egebulut.com/api/v1
Authentication
Workspace endpoints require a bearer token. Keep tokens private and send them in the Authorization header.
Authorization: Bearer <access_token>
Endpoints
| Method | Path | Description | Auth |
|---|---|---|---|
| GET | /health | Service health and current region. | No |
| GET | /version | API and client version. | No |
| POST | /auth/login | Workspace sign-in. | No |
| GET | /files | Workspace files. | Yes |
Check the service
curl https://egebulut.com/api/v1/health
{"status":"ok","region":"tr-izm-1","time":"2026-10-11T09:00:00+00:00"}
Errors
Errors use a JSON body with an error field.
| HTTP | error | Description |
|---|---|---|
| 401 | invalid_credentials | The email or password was not accepted. |
| 401 | unauthorized | A valid access token is required. |
| 405 | method_not_allowed | Use the method listed for the endpoint. |
| 429 | rate_limited | Wait for the Retry-After interval before trying again. |
Sign-in limits
Sign-in is limited to an average of 30 requests per minute per IP address. A short burst of up to 30 requests is allowed.