Os dados de combustível da Floweet, nas suas ferramentas.
Preços da semana e classificação das marcas, postos de abastecimento e pontos de carregamento, diretório SIRENE com a estimativa das frotas, sobrecusto de combustível e de carbono de uma frota, prospects e simulações: uma API REST em JSON, documentada em inglês e em francês, com um ambiente de testes.
A nossa equipa abre cada acesso: primeiro uma chave de testes, a produção após validação.
21 operações · 10 scopes · OpenAPI 3.1
curl "https://api.floweet.com/v1/barometer?fuel=gazole" \
-H "Authorization: Bearer $FLOWEET_API_KEY"{
"fuel": "gazole",
"pricesFrom": "2026-10-19T11:35:43.000Z",
"pricesTo": "2026-10-26T11:00:00.000Z",
"national": {
"excludingHighways": {
"brands": [
{
"brand": "Total Access",
"averagePrice": 2252,
"stations": 219,
"others": false
},
{
"brand": "TotalEnergies",
"averagePrice": 2252,
"stations": 743,
"others": false
}
],
"stations": 6024
}
}
}Uma API para quem vende e gere a mobilidade
- Cartões de combustível
Emissores de cartões
Calcule o sobrecusto de um prospect com os preços da semana, simule a cobertura da sua rede à volta dele e redija o argumentário, a partir do seu CRM.
- Redes
Redes de postos
Acompanhe a sua posição na classificação das marcas, em França e em cada região, e compare os seus preços com os da concorrência local.
- Frotas
Gestores e software de frotas
Mostre aos seus clientes os postos mais baratos do seu departamento, o sobrecusto da marca atual e o custo de carbono ETS2 a partir de 2028.
- Ferramentas comerciais
CRM e ferramentas de prospeção
Enriqueça as suas fichas com o diretório SIRENE, a atividade, a rede da marca e a frota estimada de cada estabelecimento.
Tudo o que a API disponibiliza hoje
Cada linha vem do contrato que a API aplica: as operações e os scopes abaixo são exatamente os que ela aceita.
- Barómetro
barometer:readA classificação das marcas por preço médio, em França e nas suas 13 regiões, para cinco combustíveis, com ou sem autoestradas.
- Postos de abastecimento
fuel-stations:readOs postos de França e da Europa: preço por combustível, serviços, horários e os dez mais baratos de um departamento.
- Pontos de carregamento
charging-stations:readOs pontos de carregamento públicos do ficheiro IRVE: rede, potência, tomadas, gratuitidade, pagamento com cartão.
- Empresas
companies:readO diretório SIRENE: pesquisa por nome, SIREN ou SIRET, unidade legal, atividade e frota estimada.
- Custo de uma frota
fleet-costs:readO sobrecusto anual na bomba de uma frota por tipo de veículo e o seu custo de carbono ETS2. Nada é guardado.
- Prospects
prospects:readprospects:writeAs frotas dos seus prospects, com o sobrecusto recalculado com os preços da semana.
- Simulações
simulations:readsimulations:writeA cobertura da sua rede à volta de um cliente, o seu estado comercial e o argumentário de venda.
- Geocodificação e itinerários
geo:readAs coordenadas de uma morada e um itinerário rodoviário de 2 a 25 pontos.
Em preparação
- Em breveEspaço de programadorCriar e revogar as suas chaves, acompanhar o consumo, pedir a produção por si mesmo.
- Em breveWebhooks de saídaSer avisado de uma alteração de preço ou do avanço de uma simulação, sem consultar a API.
- Em breveServidor MCPAs mesmas operações, abertas aos assistentes de IA, com os mesmos scopes.
- Em breveAcesso incluído nas ofertasAbrir a API a partir da sua subscrição, sem pedido, com um pacote de chamadas.
Do pedido à produção, em três passos
- 1
Pede acesso
Indique a sua organização, o membro ADMIN em nome do qual a chave atuará e o que pretende construir.
- 2
Integra no ambiente de testes
Uma chave fw_test_ lê e escreve os mesmos dados que a produção, sem nunca chamar a IA, até 1.000 chamadas por dia.
- 3
Passa para produção
Após validação da nossa equipa, recebe uma chave fw_live_: o mesmo código, sem mais alterações.
Uma chave, os seus scopes
Uma chave pertence a uma organização e traz a lista do que pode fazer: um scope por rota, em leitura ou escrita (barometer:read, prospects:write…). Uma rota fora dos seus scopes responde 403 insufficient_scope.
A sua primeira chamada
curl "https://api.floweet.com/v1/fuel-stations/cheapest?department=78" \
-H "Authorization: Bearer $FLOWEET_API_KEY"Nada a aprender que ainda não conheça
Authorization: BearerUma chave, um cabeçalho
Autenticação por token portador em HTTPS, nunca no URL nem num cookie.
Idempotency-KeyIdempotent-ReplayedPOST sem duplicados
Repita um POST com a mesma chave de idempotência: a primeira resposta volta durante 24 horas, nada é criado duas vezes.
RateLimit-LimitRateLimit-RemainingRateLimit-ResetRetry-AfterLimites anunciados
120 pedidos por minuto e por organização, anunciados em cada resposta; um 429 indica quando tentar de novo.
nextCursorhasMorelimitPaginação por cursor
As listas respondem { data, nextCursor, hasMore }: estáveis mesmo quando chegam linhas entre duas páginas.
201LocationRecurso criado
Uma criação responde 201 com o endereço do novo recurso.
Floweet-VersionFloweet-EnvironmentVersão e ambiente
Cada resposta indica a versão do contrato e o ambiente da chave (test ou live).
X-Request-IdRastreabilidade
Cada pedido tem um identificador, guardado nos nossos registos: cite-o se nos escrever.
Accept-LanguageMensagens na sua língua
As mensagens de erro seguem Accept-Language: francês, inglês, espanhol, italiano, alemão, português.
Uma única forma de erro
Todos os erros têm a mesma forma, com um código estável em que o seu código se pode apoiar.
A tabela de códigos de erro{
"error": {
"code": "insufficient_scope",
"message": "This API key does not have the scope required by this route.",
"details": { "required": "prospects:write", "granted": ["barometer:read"] }
}
}Do sobrecusto de uma frota ao argumentário de venda
Três chamadas bastam para calcular uma frota, guardá-la como prospect e redigir o argumentário de uma simulação de cobertura.
1. Calcular a frota
O sobrecusto anual na bomba por tipo de veículo, comparado com a marca mais barata, e o custo de carbono ETS2. Nada é guardado.
curl -X POST "https://api.floweet.com/v1/fleet-costs" \ -H "Authorization: Bearer $FLOWEET_API_KEY" \ -H "Idempotency-Key: 6f1c2b0e-8d4a-4f7e-9a51-3c2d1e0f9b87" \ -H "Content-Type: application/json" \ -d '{ "fuel": "gazole", "currentBrand": "Esso", "reference": "cheapest", "kmPerVehicle": 30000, "lines": [ { "type": "lcv", "vehicles": 12, "consumptionL100": 8.5 }, { "type": "hgv", "vehicles": 3, "consumptionL100": 30 } ] }'2. Guardá-la como prospect
A mesma frota, guardada e recalculada todas as semanas. A chave de idempotência evita duplicados se tentar de novo.
curl -X POST "https://api.floweet.com/v1/prospects" \ -H "Authorization: Bearer $FLOWEET_API_KEY" \ -H "Idempotency-Key: 6f1c2b0e-8d4a-4f7e-9a51-3c2d1e0f9b87" \ -H "Content-Type: application/json" \ -d '{ "name": "Transports Martin", "fleet": { "fuel": "gazole", "currentBrand": "Esso", "reference": "cheapest", "kmPerVehicle": 30000, "lines": [ { "type": "lcv", "vehicles": 12, "consumptionL100": 8.5 }, { "type": "hgv", "vehicles": 3, "consumptionL100": 30 } ] } }'3. Redigir o argumentário
Para uma simulação de cobertura da sua rede: redigido pela IA com uma chave live, a partir do modelo no ambiente de testes.
curl -X POST "https://api.floweet.com/v1/simulations/7d0c1f8e-2a4b-4c6d-9e8f-0a1b2c3d4e5f/pitch" \ -H "Authorization: Bearer $FLOWEET_API_KEY" \ -H "Idempotency-Key: 6f1c2b0e-8d4a-4f7e-9a51-3c2d1e0f9b87"
Segura por conceção
Chaves nunca guardadas
Só a impressão SHA-256 da sua chave é guardada. Uma revogação aplica-se em menos de um minuto.
De servidor para servidor
Nenhum pedido de navegador é aceite em /v1: a sua chave fica no seu servidor.
Os direitos de um membro
A chave atua em nome de um membro ADMIN designado da sua organização: vê o que ele vê, com a sua oferta, nunca mais.
Scopes em lista fechada
Dez scopes possíveis, verificados pela API e pela base de dados.
Ambiente de testes sem IA
Uma chave fw_test_ nunca chama a IA, até 1.000 chamadas por dia.
Um contrato gerado
A documentação vem dos esquemas que validam os seus pedidos: não os pode contradizer.
Nunca uma rutura
/v1 nunca remove nem muda o nome de nada. Uma rutura será uma /v2, com 12 meses de coexistência.
Um registo mínimo
Cada chamada é registada sem endereço IP nem conteúdo, e guardada 12 meses.
Alojada em França
Base de dados e API funcionam nos nossos servidores em França.
Tudo está escrito, em inglês e em francês
- Referência interativa (inglês) Cada operação, para experimentar no navegador.
api.floweet.com/docs - Referência interativa (francês) A mesma referência, traduzida.
api.floweet.com/docs/fr - Contrato OpenAPI 3.1 Para gerar um cliente tipado na sua linguagem.
api.floweet.com/openapi.json - Tabela de códigos de erroCada código, o seu estado HTTP e o que fazer.
/documentation/errors
Perguntas frequentes
Como obter uma chave de API?
Escreva para contact@floweet.com indicando a sua organização, o membro ADMIN em nome do qual a chave atuará e o seu projeto. A nossa equipa entrega-lhe uma chave de testes fw_test_ e, após validação, uma chave de produção fw_live_.
Quanto custa a API?
A API está em beta: o acesso é aberto mediante pedido, sem faturação por chamada. Os limites são fixos: 120 pedidos por minuto e por organização, 1.000 chamadas por dia no ambiente de testes.
De onde vêm os dados?
Preços: prix-carburants.gouv.fr. Carregamento: ficheiro consolidado IRVE. Empresas: diretório SIRENE do Insee. Moradas: Base Adresse Nationale e depois OpenStreetMap. Qualquer reutilização deve citar estas fontes.
O que faz uma chave de testes?
Uma chave fw_test_ lê e escreve os mesmos dados que a produção, mas nunca chama a IA: o argumentário é redigido a partir do modelo. Está limitada a 1.000 chamadas por dia.
Posso chamar a API a partir de um navegador?
Não. A chave é um segredo: a API não aceita pedidos de navegador em /v1. Chame-a a partir do seu servidor.
A API pode mudar?
/v1 nunca remove nem muda o nome de um campo ou de uma rota: só são possíveis acréscimos. Uma rutura será uma /v2, disponibilizada durante 12 meses ao lado de /v1.
Ligue a Floweet às suas ferramentas
Uma chave de testes espera por si: escreva-nos e abrimos o acesso.
- Ambiente de testes com os mesmos dados
- Documentação em inglês e em francês
- Nenhuma rutura em /v1