# Exemplos de Integração URL: /docs/examples.mdx Exemplos práticos de integração com a API brapi.dev em diversas linguagens de programação, plataformas e ferramentas. Inclui código de exemplo para TypeScript, Python, PHP, Java, C#, Google Sheets, Excel, WordPress e aplicações mobile. *** title: 'Exemplos de Integração' description: >- Exemplos práticos de integração com a API brapi.dev em diversas linguagens de programação, plataformas e ferramentas. Inclui código de exemplo para TypeScript, Python, PHP, Java, C#, Google Sheets, Excel, WordPress e aplicações mobile. full: false keywords: brapi, api, documentação, integração, exemplos, código, typescript, python, php, java openGraph: title: Exemplos de Integração com brapi.dev description: >- Exemplos práticos de integração com a API brapi.dev em diversas linguagens de programação, plataformas e ferramentas. Inclui código de exemplo para TypeScript, Python, PHP, Java, C#, Google Sheets, Excel, WordPress e aplicações mobile. type: website locale: pt\_BR lastUpdated: '2025-05-17T08:15:30.000Z' lang: pt-BR ----------- A API da brapi.dev é uma API REST, o que significa que ela pode ser integrada com praticamente qualquer plataforma ou linguagem de programação. Esta página apresenta exemplos concretos de como integrar nossa API em diferentes ambientes. ## Linguagens de Programação ### TypeScript / JavaScript ```typescript // Usando fetch nativo const fetchData = async () => { const token = 'SEU_TOKEN'; const ticker = 'PETR4'; const response = await fetch( `https://brapi.dev/api/quote/${ticker}?token=${token}`, ); const data = await response.json(); console.log(data); }; // Usando Axios import axios from 'axios'; const token = 'SEU_TOKEN'; const ticker = 'PETR4'; const url = `https://brapi.dev/api/quote/${ticker}?token=${token}`; async function fetchQuote() { try { const response = await axios.get(url); console.log(response.data); } catch (error) { console.error('Erro ao buscar cotação', error); } } ``` ### Python ```python # Usando requests import requests token = 'SEU_TOKEN' ticker = 'PETR4' url = f'https://brapi.dev/api/quote/{ticker}?token={token}' response = requests.get(url) data = response.json() print(data) ``` ### PHP ```php ``` ### Java ```java // Usando HttpClient (Java 11+) import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; public class BrapiExample { public static void main(String[] args) throws Exception { String token = "SEU_TOKEN"; String ticker = "PETR4"; String url = "https://brapi.dev/api/quote/" + ticker + "?token=" + token; HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .build(); HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body()); } } ``` ### C\# ```csharp // Usando HttpClient using System; using System.Net.Http; using System.Threading.Tasks; class Program { static async Task Main() { string token = "SEU_TOKEN"; string ticker = "PETR4"; string url = $"https://brapi.dev/api/quote/{ticker}?token={token}"; using HttpClient client = new HttpClient(); string response = await client.GetStringAsync(url); Console.WriteLine(response); } } ``` ## Planilhas e Ferramentas Sem Código ### Google Sheets ``` =IMPORTJSON("https://brapi.dev/api/quote/PETR4?token=SEU_TOKEN") ``` Observação: O Google Sheets não possui uma função IMPORTJSON nativa. Você precisará instalar uma extensão ou usar Apps Script para adicionar esta funcionalidade. ### Microsoft Excel No Excel, você pode usar o Power Query para importar dados JSON: 1. Vá para a guia "Dados" e selecione "Obter Dados" > "De Outras Fontes" > "Da Web" 2. Insira a URL `https://brapi.dev/api/quote/PETR4?token=SEU_TOKEN` 3. Siga o assistente para transformar os dados JSON ### WordPress Usando um snippet de código PHP no arquivo `functions.php` do seu tema ou em um plugin personalizado: ```php function brapi_stock_price_shortcode($atts) { $atts = shortcode_atts(array( 'ticker' => 'PETR4', ), $atts); $token = 'SEU_TOKEN'; $ticker = $atts['ticker']; $url = "https://brapi.dev/api/quote/{$ticker}?token={$token}"; $response = wp_remote_get($url); if (is_wp_error($response)) { return "Erro ao buscar dados"; } $body = wp_remote_retrieve_body($response); $data = json_decode($body, true); if (isset($data['results'][0]['regularMarketPrice'])) { return "R$ " . number_format($data['results'][0]['regularMarketPrice'], 2, ',', '.'); } else { return "Cotação indisponível"; } } add_shortcode('brapi_cotacao', 'brapi_stock_price_shortcode'); ``` Uso no WordPress: `[brapi_cotacao ticker="PETR4"]` ## Aplicações Mobile ### React Native ```javascript import React, { useState, useEffect } from 'react'; import { View, Text, StyleSheet } from 'react-native'; const StockPrice = ({ ticker }) => { const [price, setPrice] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { const token = 'SEU_TOKEN'; const fetchPrice = async () => { try { const response = await fetch( `https://brapi.dev/api/quote/${ticker}?token=${token}`, ); const data = await response.json(); setPrice(data.results[0].regularMarketPrice); } catch (error) { console.error(error); } finally { setLoading(false); } }; fetchPrice(); }, [ticker]); if (loading) return Carregando...; return ( {ticker} R$ {price.toFixed(2)} ); }; const styles = StyleSheet.create({ container: { padding: 16, backgroundColor: '#f5f5f5', borderRadius: 8, }, ticker: { fontSize: 16, fontWeight: 'bold', }, price: { fontSize: 20, marginTop: 8, }, }); export default StockPrice; ``` ## Conclusão Como uma API REST, a brapi.dev pode ser integrada em praticamente qualquer ambiente de desenvolvimento, desde aplicações web e mobile tradicionais até planilhas e sistemas de gerenciamento de conteúdo. A flexibilidade do formato JSON e o uso do protocolo HTTP padrão garantem compatibilidade universal. Para sugestões de integração com outras plataformas ou linguagens, entre em contato com nossa equipe de suporte.