Client
Chart Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
# opt. 1 use context manager (recommended)
async with AsyncClient() as client:
aapl_5d_chart = await client.get_chart(ticker='AAPL', period_range='5d', interval='1h', events='div,split')
# opt. 2 use close to avoid resource leakage
client = AsyncClient()
meta_1y_chart = await client.get_chart(ticker='META', period_range='1y', interval='1d')
await client.close()
if __name__ == '__main__':
asyncio.run(main())
Quote Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
aapl_meta_quotes = await client.get_quote(tickers='AAPL,META')
if __name__ == '__main__':
asyncio.run(main())
Quote Type Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
aapl_meta_quotes = await client.get_quote_type(tickers='AAPL,META')
if __name__ == '__main__':
asyncio.run(main())
Quote Summary Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
meta_quote_summary = await client.get_quote_summary(
ticker='META', modules='assetProfile,price,defaultKeyStatistics,calendarEvents'
)
if __name__ == '__main__':
asyncio.run(main())
Timeseries Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
aapl_ttm_income_stmt = await client.get_timeseries(
ticker='AAPL',
types='trailingNetIncome,trailingPretaxIncome,trailingEBIT,trailingEBITDA,trailingGrossProfit'
)
meta_annual_balance_sheet = await client.get_timeseries(
ticker='META',
types='annualNetDebt,annualTotalDebt',
period1=datetime(2020, 1, 1).timestamp(),
period2=datetime.now().timestamp(),
)
aapl_quarterly_cash_flow = await client.get_timeseries(
ticker='AAPL', types='quarterlyFreeCashFlow,quarterlyOperatingCashFlow'
)
if __name__ == '__main__':
asyncio.run(main())
Options Endpoint
import asyncio
from yafin import AsyncClien
async def main() -> None:
async with AsyncClient() as client:
meta_options = await client.get_options(ticker='META')
if __name__ == '__main__':
asyncio.run(main())
Search Endpoint
import asyncio
from yafin import AsyncSymbol
async def main() -> None:
async with AsyncClient() as client:
aapl_meta_search = await client.get_search(tickers='AAPL,META')
if __name__ == '__main__':
asyncio.run(main())
Recommendations Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
meta_recommendations = await client.get_recommendations(ticker='META')
if __name__ == '__main__':
asyncio.run(main())
Insights Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
aapl_meta_insights = await client.get_insights(tickers='AAPL,META')
if __name__ == '__main__':
asyncio.run(main())
Ratings Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
meta_ratings = await client.get_ratings(ticker='META')
if __name__ == '__main__':
asyncio.run(main())
Analysis Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
meta_analysis = await client.get_analysis(ticker='META')
if __name__ == '__main__':
asyncio.run(main())
Market Summary Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
market_summaries = await client.get_market_summaries()
if __name__ == '__main__':
asyncio.run(main())
Trending Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
trending = await client.get_trending()
if __name__ == '__main__':
asyncio.run(main())
Currencies Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
currencies = await client.get_currencies()
if __name__ == '__main__':
asyncio.run(main())
Calendas Events Endpoint
import asyncio
from yafin import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
currencies = await client.get_calendar_events()
if __name__ == '__main__':
asyncio.run(main())