Ejemplos de uso

Precios de cierre

Ejemplo de solicitud

import pandas as pd
import requests

API_KEY = 'api_key'

payload = {
   "key": API_KEY,
   'tickers': ['CMPC', 'COPEC'],
   'values': ['close'],
   'start': '2018-01-01',
}

r = requests.post('https://dolphin.markets/api/stocks', json=payload)
df = pd.read_json(r.json())

df.head()

Con esto obtenemos lo siguiente:

       close       date      ticker
490  7480.0  2021-01-04      COPEC
492  8064.0  2021-01-07      COPEC
495  8090.0  2021-01-13      COPEC
497  7911.0  2021-01-11      COPEC
499  8000.0  2021-01-08      COPEC

Dividendos pagados para empresas IGPA

Ejemplo de solicitud

Puedes combinar solicitudes a nuestra API a fin de realizar cálculos más complejos. En el siguiente ejemplo te mostramos cómo calcular el total de dividendos pagados en los últimos trimestres para las empresas pertenecientes al IGPA.

Para ello, primero obtenemos los dividendos pagados por cada empresa en el IGPA, luego obtenemos la cantidad de acciones para cada empresa en el IGPA y finalmente multiplicamos ambas tablas para obtener el total de dividendos pagados por cada empresa.

import requests
import pandas as pd

API_KEY = '527c576f-c941-4f32-b630-ed83cabe8ec9'

igpa = [
   'AESANDES', 'AGUAS-A', 'ALMENDRAL', 'ANDINA-A',
   'ANDINA-B', 'ANTARCHILE', 'BANVIDA', 'BCI',
   'BESALCO', 'BLUMAR', 'BSANTANDER', 'CAMANCHACA',
   'CAP', 'CCU', 'CEMENTOS', 'CENCOSHOPP',
   'CENCOSUD', 'CHILE', 'CINTAC', 'CMPC',
   'COLBUN', 'COLO COLO', 'CONCHATORO', 'COPEC',
   'ECL', 'EISA', 'EMBONOR-B', 'ENELAM',
   'ENELCHILE', 'ENELGXCH', 'ENJOY', 'ENTEL',
   'FALABELLA', 'GASCO', 'HABITAT', 'HF',
   'HITES', 'IAM', 'ILC', 'INVERCAP',
   'ITAUCORP', 'LAS CONDES', 'LTM', 'MALLPLAZA',
   'MANQUEHUE', 'MASISA', 'MINERA', 'MOLLER',
   'MULTI X', 'NITRATOS', 'NORTEGRAN', 'NUEVAPOLAR',
   'ORO BLANCO', 'PARAUCO', 'PAZ', 'PEHUENCHE',
   'PUCOBRE', 'QUINENCO', 'RIPLEY', 'SALFACORP',
   'SALMOCAM', 'SECURITY', 'SK', 'SMSAAM',
   'SMU', 'SOCOVESA', 'SONDA', 'SOQUICOM',
   'SQM-A', 'SQM-B', 'TRICOT', 'VAPORES',
   'WATTS', 'ZOFRI',
]

payload = {
   "key": API_KEY,
   'tickers': igpa,
}
r = requests.post('https://dolphin.markets/api/dividends', json=payload)

df = pd.DataFrame(r.json())
df['date'] = pd.to_datetime(df['date'])

dividends = df.pivot_table(index='date', values='value', columns='ticker', aggfunc='sum')

payload = {
   "key": API_KEY,
   'values': ['shares_outstanding_all_series', 'shares_outstanding'],
   'tickers': igpa,
}

r = requests.post('https://dolphin.markets/api/stocks', json=payload)
shares = pd.DataFrame(r.json())
shares['date'] = pd.to_datetime(shares['date'])
shares = shares.pivot_table(index='date', values='shares_outstanding', columns='ticker')
shares.loc[dividends.index[-1]] = shares.iloc[-1]
shares = shares.asfreq('d').ffill()

total_dividends_paid = dividends.mul(shares)