Skip to content

Available API Calls

eptr2 provides access to 213+ API endpoints for Turkish electricity market data. This page lists the most commonly used calls organized by category.

Price Data

Day-Ahead Market Prices

Call Key Alias Description
mcp ptf Market Clearing Price (Piyasa Takas Fiyatı)
smp smf System Marginal Price (Sistem Marjinal Fiyatı)
imbalance-price - Positive and negative imbalance prices
wap aof Weighted Average Price (Ağırlıklı Ortalama Fiyat)
# Market Clearing Price
mcp = eptr.call("mcp", start_date="2024-07-29", end_date="2024-07-29")

# System Marginal Price  
smp = eptr.call("smp", start_date="2024-07-29", end_date="2024-07-29")

# Imbalance prices
imbalance = eptr.call("imbalance-price", start_date="2024-07-29", end_date="2024-07-29")

Intraday Market Prices

Call Key Description
idm-wap Intraday market weighted average price
idm-volume Intraday market volume
idm-summary Intraday market summary

Consumption Data

Call Key Alias Description
rt-consumption rt-cons Real-time electricity consumption
uecm - Settlement consumption (Uzlaştırmaya Esas Çekiş Miktarı)
load-plan - Demand forecast
# Real-time consumption
consumption = eptr.call("rt-cons", start_date="2024-07-29", end_date="2024-07-29")

# Settlement consumption
uecm = eptr.call("uecm", start_date="2024-07-29", end_date="2024-07-29")

# Load forecast
forecast = eptr.call("load-plan", start_date="2024-07-29", end_date="2024-07-29")

Generation Data

Aggregate Generation

Call Key Description
rt-generation Real-time generation by resource type
uevm Settlement generation (Uzlaştırmaya Esas Veriş Miktarı)
# Real-time generation by fuel type
generation = eptr.call("rt-generation", start_date="2024-07-29", end_date="2024-07-29")

# Settlement generation
uevm = eptr.call("uevm", start_date="2024-07-29", end_date="2024-07-29")

Plant-Level Data

Call Key Description
dpp-pp-list List of power plants
rt-gen Real-time generation by plant
dpp / kgup Daily production plan
aic Available installed capacity
# Get list of power plants
plants = eptr.call("dpp-pp-list")

# Daily production plan
dpp = eptr.call("dpp", start_date="2024-07-29", end_date="2024-07-29")

Market Operations

Day-Ahead Market (GÖP)

Call Key Description
dam-volume Day-ahead market volume
dam-clearing-qty Clearing quantities
dam-block-bid Block bid information

Intraday Market (GİP)

Call Key Description
idm-summary Intraday market summary
idm-contract Contract information
idm-order-history Order book history

Balancing Power Market (DGP)

Call Key Description
bpm-orders Balancing power market orders
bpm-instruction Balancing instructions
yal Up regulation (Yük Alma)
yat Down regulation (Yük Atma)

Organization Data

Call Key Description
organizations List of market participants
dso-list Distribution system operators
metering-point-list Metering points
# Get list of organizations
orgs = eptr.call("organizations")

Bilateral Contracts

Call Key Description
bilateral-contracts Aggregate bilateral contracts
bilateral-contracts-org Contracts by organization

Ancillary Services

Call Key Description
primary-freq-cap Primary frequency capacity
secondary-freq-cap Secondary frequency capacity
pfc-price Primary frequency capacity price
sfc-price Secondary frequency capacity price

Discovering All Calls

List All Available Calls

all_calls = eptr.get_available_calls()
print(f"Total: {len(all_calls)} calls")

for call in sorted(all_calls):
    print(f"  - {call}")

Search for Calls

# Find all price-related calls
price_calls = [c for c in eptr.get_available_calls() if 'price' in c.lower()]

# Find all generation calls
gen_calls = [c for c in eptr.get_available_calls() if 'gen' in c.lower()]

Get Call Documentation

from eptr2.mapping.help import get_help_d

# Get help for a specific call
help_info = get_help_d("mcp")
print(f"Category: {help_info['category']}")
print(f"Title: {help_info['title']['en']}")
print(f"Description: {help_info['desc']['en']}")

Call Parameters

Most calls require at minimum:

  • start_date - Start date in YYYY-MM-DD format
  • end_date - End date in YYYY-MM-DD format

Some calls require additional parameters:

# Organization-specific calls
df = eptr.call("bilateral-contracts-org", 
               start_date="2024-07-29", 
               end_date="2024-07-29",
               org_id=123)

# Power plant-specific calls  
df = eptr.call("rt-gen",
               start_date="2024-07-29",
               end_date="2024-07-29", 
               pp_id=456)

# UEVCB (production unit) calls
df = eptr.call("uevcb-data",
               start_date="2024-07-29",
               end_date="2024-07-29",
               uevcb_id=789)

Next Steps