URETICY
ÜRETICY
Developer Resources

API Documentation

Integrate with the Üreticy API with ease

Authentication

All API requests require authentication with an API key. Get your key from account settings.

Never share your API key. Use OAuth 2.0 for public applications.

cURL Example

curl -H "Authorization: Bearer YOUR_API_KEY" \ https://api.ureticy.com/v1/stations

JavaScript / Fetch Example

const response = await fetch('https://api.ureticy.com/v1/stations', { headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' } });

API Endpoints

Base URL

https://api.ureticy.com/v1

Content Types

  • application/json
  • application/x-www-form-urlencoded

Rate Limiting

API requests are limited to 100 per minute. You'll receive HTTP 429 if exceeded.

Manage Stations

List Stations

GET/stations
ParameterTypeDescription
pageintegerPage number (default: 1)
limitintegerRecords per page (max: 100)
statusstringactive | inactive | error

Success Response

{"status":"success","data":{"stations":[{"id":"station_123","name":"İstanbul-01","status":"active","connector_count":2}],"pagination":{"page":1,"total":48}}}

Start Charging

POST/stations/{id}/start
ParameterRequiredDescription
connector_idYesConnector ID
user_idYesUser ID

Transactions

GET/transactions
ParameterExample
station_idstation_123
date_from2026-01-01
date_to2026-04-18

Webhooks

Get real-time notifications about important events.

Supported Events

  • station.connected
  • station.disconnected
  • transaction.started
  • transaction.completed
  • error.critical

Payload Example

{ "event": "transaction.completed", "timestamp": "2026-04-18T10:30:00Z", "data": { "transaction_id": "txn_789", "station_id": "station_123", "energy_consumed": 15.5, "duration_minutes": 45, "amount": 82.50 } }

Error Codes

CodeDescription
400Bad request — invalid parameters
401Unauthorized — API key required
403Forbidden — insufficient permissions
404Not found — resource doesn't exist
429Too many requests — rate limit exceeded
500Internal server error

Error Response Example

HTTP 401 Unauthorized
{"status":"error","error":{"code":"INVALID_API_KEY","message":"The provided API key is invalid or expired.","timestamp":"2026-04-18T10:30:00Z"}}

Need
Help?

Our technical support team is available 24/7.

Get Support