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.