Market Data, en un solo lugar


Accede a la información de la jornada bursátil. Consulta cotizaciones diarias, precios históricos y hasta estados financieros.

16 Endpoints disponibles para tus análisis.

/emisoras

Información general de emisoras y series.

documentación

/precios

Último precio, promedio ponderado y cambio porcentual.

documentación

/intradia

Incluye el contenido de /precios más: anterior, máximo, mínimo.

documentación

/intradia-plus

Incluye el contenido de /intradia más: volumen, operaciones e importe.

documentación

/top

Consulta emisoras por alzas, bajas, volumen, operaciones y/o importe.

documentación

/historico

Precios históricos al cierre de la emisora y serie solicitada

documentación

/financieros

Estado de situación financiera, flujos de efectivo y resultados.

documentación

/descargas

Valuaciones de mercado de dinero y hechos al cierre del día.

documentación

/dividendos

Dividendo más reciente e histórico de pagos por emisora y serie.

documentación

/indices

Principales índices bursátiles mundiales.

documentación

/divisas

Consulta los principales cruces de divisas.

documentación

/tasas

Tasas del mercado de dinero mexicano.

documentación

/commodities

Cotizaciónes de las principales materias primas.

documentación

/noticias

Noticias sobre finanzas y economía con énfasis en México.

documentación

/cables

Cables noticisos de emisoras y noticias de negocios.

documentación

Consulta nuestra documentación completa aquí.

Fácil de usar para nuevos usuarios

proceso_1

Construye tu query

proceso_2

Descarga los datos

proceso_3

Realiza tu análisis

Democratizando el mercado, con un GET a la vez

import requests
import json

url = "https://api.databursatil.com/v1/intradia?"

parametros = {"token": "TU_TOKEN",
              "emisora_serie": "ALSEA*",
              "bolsa": "BMV,BIVA"}

precios = requests.get(url, params=parametros)
precios = json.loads(precios.content)
precios

 {'BMV': {
  'ultimo': 46.89,
  'ppp': 47.05,
  'cambio%': 4.67,
  'cambio$': 2.1,
  'tiempo': '2022-03-10 03:00:00'},
 {'BIVA': {
  'ultimo': 47.5,
  'ppp': 0.0,
  'cambio%': 5.67,
  'cambio$': 2.55,
  'tiempo': '2022-03-10 03:09:00'}}
library(httr2)

precios <- request("https://api.databursatil.com/v1/intradia?") %>%
    req_url_query(`emisora_serie` = "ALSEA*" , `token` = "TU_TOKEN", `bolsa` = "BMV,BIVA") %>%
    req_perform() %>%
    resp_body_json()
precios

 $BMV
 $BMV$ultimo
 [1] 46.89
 $BMV$ppp
 [1] 47.05
 $BMV$`cambio%`
 [1] 4.67
 $BMV$`cambio$`
 [1] 2.1
 $BMV$tiempo
 [1] "2022-03-10 03:00:00"
 $BIVA
 $BIVA$ultimo
 [1] 47.5
 $BIVA$ppp
 [1] 0
 $BIVA$`cambio%`
 [1] 5.67
 $BIVA$`cambio$`
 [1] 2.55
 $BIVA$tiempo
 [1] "2022-03-10 03:09:00"


$emisora_serie = "ALSEA*";
$token = "TU_TOKEN";
$bolsa = "BMV,BIVA";

$url = 'https://api.databursatil.com/v1/intradia?emisora_serie='.$emisora_serie.'&token='.$token.'&bolsa='.$bolsa;
$datos_json = file_get_contents($url);
$precios = json_decode($datos_json);
$precios = (array) $precios;
print_r($precios);

 Array ( [BMV] => stdClass Object (
 [ultimo] => 46.89
 [ppp] => 47.05
 [cambio%] => 4.67
 [cambio$] => 2.1
 [tiempo] => 2022-03-10 03:00:00 )
 [BIVA] =>
 stdClass Object ( 
 [ultimo] => 47.5 
 [ppp] => 0
 [cambio%] => 5.67
 [cambio$] => 2.55
 [tiempo] => 2022-03-10 03:09:00 ) )
require 'net/http'

url = URI('https://api.databursatil.com/v1/intradia?')
params = { :emisora_serie => 'ALSEA*', :token => 'TU_TOKEN',  :bolsa => 'BMV,BIVA'}
url.query = URI.encode_www_form(params)
precios = Net::HTTP.get_response(url)
puts precios.read_body

 {'BMV': {
  'ultimo': 46.89,
  'ppp': 47.05,
  'cambio%': 4.67,
  'cambio$': 2.1,
  'tiempo': '2022-03-10 03:00:00'},
 {'BIVA': {
  'ultimo': 47.5,
  'ppp': 0.0,
  'cambio%': 5.67,
  'cambio$': 2.55,
  'tiempo': '2022-03-10 03:09:00'}}
package okhttp3.guide;

import java.io.IOException;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class ObtenPrecios {
    OkHttpClient client = new OkHttpClient();

    String run(String url) throws IOException {
        Request request = new Request.Builder()
            .url(url)
            .build();

        try (Response response = client.newCall(request).execute()) {
            return response.body().string();
        }
    };

    public static void main(String[] args) throws IOException {
        ObtenPrecios example = new ObtenPrecios();
        String response = example.run("https://api.databursatil.com/v1/intradia?emisora_serie=ALSEA*&token=TU_TOKEN&bolsa=BMV,BIVA");
        System.out.println(response);

 '{'BMV': {
  'ultimo': 46.89,
  'ppp': 47.05,
  'cambio%': 4.67,
  'cambio$': 2.1,
  'tiempo': '2022-03-10 03:00:00'},
 {'BIVA': {
  'ultimo': 47.5,
  'ppp': 0.0,
  'cambio%': 5.67,
  'cambio$': 2.55,
  'tiempo': '2022-03-10 03:09:00'}'}
function ObtenerPrecio() { 
    const data = null;
    
    const xhr = new XMLHttpRequest();
    xhr.withCredentials = true;
    
    xhr.addEventListener("readystatechange", function () {
        if (this.readyState === this.DONE) {
            console.log(this.responseText);
        }
    });

    xhr.open("GET", "https://api.databursatil.com/v1/intradia?emisora_serie=ALSEA*&token=TU_TOKEN&bolsa=BMV,BIVA");
    xhr.send(data);

 { BMV: {
    ultimo: 46.89,
    ppp: 47.05,
    cambio%: 4.67,
    cambio$: 2.1,
    tiempo: '2022-03-10 03:00:00'},
 { BIVA: {
    ultimo: 47.5,
    ppp: 0.0,
    cambio%: 5.67,
    cambio$: 2.55,
    tiempo: '2022-03-10 03:09:00}}
package main

import (
    "fmt"
    "net/http"
    "io/ioutil"
)

func main() {
    url := "https://api.databursatil.com/v1/intradia?emisora_serie=ALSEA*&token=TU_TOKEN&bolsa=BMV,BIVA"
    
    req, _ := http.NewRequest("GET", url, nil)
    req, _ := http.DefaultClient.Do(req)
    
    defer res.Body.Close()
    body, _ := ioutil.ReadAll(res.Body)

    fmt.Println(res)
    fmt.Println(string(body))

 {'BMV': {
  'ultimo': 46.89,
  'ppp': 47.05,
  'cambio%': 4.67,
  'cambio$': 2.1,
  'tiempo': '2022-03-10 03:00:00'},
 {'BIVA': {
  'ultimo': 47.5,
  'ppp': 0.0,
  'cambio%': 5.67,
  'cambio$': 2.55,
  'tiempo': '2022-03-10 03:09:00'}}

Existen dos formas principales de ejecutar solicitudes en Excel.
La primera es usando la fórmula =WEBSERVICE para versiones en ingĺés o =SERVICIOWEB para versiones en español.
Un ejemplo es la siguiente fórmula: (es importante ingresar un token válido para que la fórmula funcione)

=SERVICIOWEB("https://api.databursatil.com/v1/precio?emisora_serie=AMXL&token=TU_TOKEN&bolsa=BMV,BIVA")

El resultado será una celda con la información del Endpoint descargado en texto.
Para recargar los datos, puedes volver a ejecutar la fórmula o tecleando: Ctrl+Alt+F9
Descarga aquí un ejemplo en Excel aplicando la fórmula mencionada.


La segunda opción es por medio de solicitudes de descarga de datos en Excel.
Para esto, contamos con el manual completo en nuestra Documentación.

Accede a la API, crea tu cuenta.

Pequeño Inversionista

Gratuito
Diseñado para: estudiantes, hobbistas, profesores o investigadores interesados en el mercado bursátil mexicano.

Información con 20 minutos de retraso. Intervalo de frecuencia de actualización de 1 minuto a 1 hora.
Solo 1 token disponible.

  • BMV y BIVA
  •  Mercado Nacional y Global
  •  Información de emisoras
  •  Precios Intradía
  •  Precios Históricos
  •  Estados Financieros
  •  Dividendos
  •  Hechos
  •  Índices
  •  Tasas
  •  Divisas
  •  Commodities
  •  Noticias
  •  Cables

Descarga el folleto

download_pdf

Formato en PDF (2.8MB)

Preguntas más frecuentes

¿Cuál es el objetivo de este proyecto?

Con la intención de promover y divulgar la educación financiera en México, desarrollamos una plataforma sin fin de lucro para aquellos que han sido excluidos de la información bursátil por su alto costo o dificultad de obtención.

¿Porqué esta plataforma no tiene costo?

Este proyecto no tiene fin de lucro. Nuestra propuesta se basa en ofrecer un servicio gratuito por medio de un modelo de colaboración directa de sus usuarios.

¿Cómo puedo apoyar este proyecto?

Existen 3 formas de colaborar con este proyecto, tú eliges:

a) Compartiendo nuestro sitio con tus conocidos, así difundimos más la educación financiera.
b) Contactarnos en hola (arroba) databursatil.com para colaborar con el desarrollo de la página o de la API.
c) Realizando una donación OPCIONAL para seguir manteniendo la plataforma.

image