Endpoints
https://ofertasalgar.com.br/api/cidades/{slug}.jsonOfertas de uma cidade: internet, combos e (para empresas) celular. Retorna 404 quando a Algar não publica oferta na cidade.
https://ofertasalgar.com.br/api/cidades.jsonTodas as cidades atendidas pela Algar, com
temOfertaParaVoce, temOfertaEmpresas e o link da consulta. Use para descobrir o slug ou saber se a cidade só tem consulta de viabilidade.https://ofertasalgar.com.br/api/ofertas.jsonTodas as 225 cidades com oferta em uma única resposta.
https://ofertasalgar.com.br/api/servicos.jsonCatálogo de serviços adicionais (streaming, assistência, nuvem): 20 para você e 6 para empresas. O preço é nacional, igual em todas as cidades, e o serviço é somado ao plano de internet.
https://ofertasalgar.com.br/api/mudancas.jsonO que mudou de uma coleta para a outra: preço que subiu ou caiu, plano novo, plano que saiu e campanha que entrou ou terminou, com o número de cidades afetadas. A Algar não avisa quando mexe nos preços — este é o histórico.
Como montar o slug
Nome da cidade sem acentos, em minúsculas, com hífens no lugar de espaços e símbolos, seguido de hífen e da UF. Exemplos: Uberlândia/MG → uberlandia-mg, São Paulo/SP → sao-paulo-sp, Pau d'Arco/TO → pau-d-arco-to.
slug = nome.normalize('NFD').replace(/[̀-ͯ]/g, '')
.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '') + '-' + uf.toLowerCase() Exemplo
curl https://ofertasalgar.com.br/api/cidades/uberlandia-mg.json
{
"atualizadoEm": "2026-10-12T11:29:42.377Z",
"cidade": { "slug": "uberlandia-mg", "nome": "Uberlândia", "uf": "MG", "ddd": "34" },
"paraVoce": {
"pagina": "https://ofertasalgar.com.br/uberlandia-mg/",
"campanha": null,
"internet": [
{ "nome": "Internet Fibra 800 Mega", "velocidadeMega": 800, "servicoAdicional": null,
"preco": 109.9, "precoTexto": "R$ 109,90", "precoDe": 119.9,
"selo": "OFERTA EXCLUSIVA SITE", "condicao": "Valor por 12 meses com débito automático." }
],
"combos": [ ... ]
},
"empresas": {
"pagina": "https://ofertasalgar.com.br/empresas/uberlandia-mg/",
"campanha": { "tipo": "black-friday", "titulo": "PRÉ BLACK ALGAR",
"subtitulo": "Ofertas exclusivas CNPJ - site e whatsapp" },
"internet": [ ... ], "combos": [ ... ],
"celular": [
{ "nome": "Celular Empresas 50 Giga", "franquiaGB": 50, "ilimitado": false,
"preco": 50, "precoTexto": "R$ 50,00", "precoDe": null, ... }
]
}
} Campos
| Campo | Significado |
|---|---|
preco | Preço mensal válido, em reais (número). Quando há promoção, já é o valor promocional. |
precoDe | Preço "de" (riscado na loja) quando há promoção; null quando não há. |
velocidadeMega | Velocidade em Mega (1 Giga = 1000). |
servicoAdicional | Serviço do combo (ex.: Disney+, Super Wi-Fi); null na internet pura. |
franquiaGB / ilimitado | Celular: franquia de dados em GB, ou ilimitado: true. |
paraVoce / empresas | null quando a cidade não tem oferta publicada naquele segmento (só consulta de viabilidade). |
campanha | Campanha sazonal em andamento na loja da Algar naquele segmento: { tipo, titulo, subtitulo }, com tipo entre black-friday, cyber-monday, natal, ano-novo, consumidor e aniversario. É null fora de campanha. |
atualizadoEm | Data e hora da última coleta na loja da Algar, em UTC. Use para saber se os preços mudaram desde a sua última leitura. |
Atualização dos preços
Uma rotina automática lê a loja oficial da Algar toda segunda e quinta, por volta das 06:17 (horário de Brasília), e publica os preços novos em seguida. Se a coleta vier com algo fora do padrão, nada é publicado: a API continua com os últimos preços válidos em vez de servir dado quebrado.
Para saber se mudou alguma coisa desde a última vez, sem baixar tudo de novo:
- Compare o campo
atualizadoEm da resposta (mesmo horário mostrado no topo desta página, em UTC). - Ou mande
If-Modified-Since com a data da sua última leitura: sem mudança, a resposta é 304 e vem sem corpo.
curl -s -H 'If-Modified-Since: Sun, 12 Oct 2026 13:57:25 GMT' -o /dev/null -w '%{http_code}\n' \
https://ofertasalgar.com.br/api/cidades/uberlandia-mg.json Erros
Erros retornam o status HTTP correspondente com corpo em JSON (Content-Type: application/json):
HTTP 404
{ "erro": { "codigo": "SEM_OFERTA", "mensagem": "Não há ofertas publicadas para esta cidade." } } Código Quando SEM_OFERTAA cidade existe na lista da Algar, mas não tem oferta publicada (só consulta de viabilidade). CIDADE_NAO_ENCONTRADAO slug não corresponde a nenhuma cidade da lista. ENDPOINT_NAO_ENCONTRADOEndereço inexistente dentro de /api/.
Uso no navegador (CORS)
Leitura liberada para qualquer origem: Access-Control-Allow-Origin: *, métodos GET, HEAD, OPTIONS e cabeçalhos Content-Type, Accept, inclusive nas respostas de erro. As respostas trazem Last-Modified e aceitam cache condicional (If-Modified-Since → 304).
Ofertas e disponibilidade variam conforme o endereço; valores conforme publicados pela Algar Telecom.
Cidades com oferta (225)
- Abreu e Lima/PE
- Altinópolis/SP
- Americana/SP
- Américo Brasiliense/SP
- Anápolis/GO
- Aparecida de Goiânia/GO
- Aracaju/SE
- Araguari/MG
- Aramina/SP
- Araporã/MG
- Araraquara/SP
- Araras/SP
- Araújos/MG
- Araxá/MG
- Areado/MG
- Balneário Camboriú/SC
- Barretos/SP
- Barueri/SP
- Batatais/SP
- Belo Horizonte/MG
- Bento Gonçalves/RS
- Betim/MG
- Biritiba-Mirim/SP
- Blumenau/SC
- Boa Esperança/MG
- Botucatu/SP
- Brasília/DF
- Brodowski/SP
- Brumadinho/MG
- Brusque/SC
- Buriti Alegre/GO
- Buritizal/SP
- Cabo de Santo Agostinho/PE
- Cachoeira Dourada/GO
- Cachoeirinha/PE
- Cachoeirinha/RS
- Cajuru/SP
- Camaçari/BA
- Camaragibe/PE
- Camboriú/SC
- Campina Verde/MG
- Campinas/SP
- Campo Florido/MG
- Campos Altos/MG
- Canápolis/MG
- Canoas/RS
- Capinópolis/MG
- Cariacica/ES
- Carmo do Paranaíba/MG
- Carneirinho/MG
- Cássia dos Coqueiros/SP
- Caucaia/CE
- Caxias do Sul/RS
- Centralina/MG
- Colômbia/SP
- Conceição das Alagoas/MG
- Conquista/MG
- Contagem/MG
- Córrego Danta/MG
- Cosmópolis/SP
- Cravinhos/SP
- Criciúma/SC
- Cruzeiro da Fortaleza/MG
- Cubatão/SP
- Curitiba/PR
- Delta/MG
- Diadema/SP
- Divinópolis/MG
- Esteio/RS
- Eusébio/CE
- Farroupilha/RS
- Feira de Santana/BA
- Florianópolis/SC
- Fortaleza/CE
- Franca/SP
- Frutal/MG
- Goiânia/GO
- Gramado/RS
- Gravataí/RS
- Guaíba/RS
- Guaíra/SP
- Guará/SP
- Guararema/SP
- Guarujá/SP
- Guarulhos/SP
- Gurinhatã/MG
- Hortolândia/SP
- Ibiá/MG
- Igarapava/SP
- Igaratinga/MG
- Iguatama/MG
- Inaciolândia/GO
- Indaiatuba/SP
- Indianópolis/MG
- Ipiaçu/MG
- Ipuã/SP
- Itajaí/SC
- Itapagipe/MG
- Itapema/SC
- Itaúna/MG
- Itu/SP
- Ituiutaba/MG
- Itumbiara/GO
- Iturama/MG
- Ituverava/SP
- Jaboatão dos Guararapes/PE
- Jaboticabal/SP
- Jacareí/SP
- Jaguariúna/SP
- Jaraguá do Sul/SC
- Jardinópolis/SP
- Jaú/SP
- João Pessoa/PB
- Joinville/SC
- Juiz de Fora/MG
- Jundiaí/SP
- Lagamar/MG
- Lages/SC
- Lagoa Formosa/MG
- Lagoa Grande/MG
- Lauro de Freitas/BA
- Limeira do Oeste/MG
- Limeira/SP
- Luz/MG
- Maceió/AL
- Maracanaú/CE
- Maranguape/CE
- Maravilhas/MG
- Matão/SP
- Matias Barbosa/MG
- Miguelópolis/SP
- Moema/MG
- Mogi das Cruzes/SP
- Mogi-Guaçu/SP
- Mogi-Mirim/SP
- Monte Alegre de Minas/MG
- Monte Santo de Minas/MG
- Morro Agudo/SP
- Natal/RN
- Nova Lima/MG
- Nova Ponte/MG
- Nova Serrana/MG
- Novo Hamburgo/RS
- Nuporanga/SP
- Olinda/PE
- Orlândia/SP
- Osasco/SP
- Palhoça/SC
- Papagaios/MG
- Pará de Minas/MG
- Paranaíba/MS
- Paranaiguara/GO
- Parnamirim/PE
- Parnamirim/RN
- Passos/MG
- Pato Branco/PR
- Patos de Minas/MG
- Paulínia/SP
- Paulista/PE
- Pedrinópolis/MG
- Pequi/MG
- Perdigão/MG
- Piracicaba/SP
- Pirajuba/MG
- Pitangui/MG
- Planura/MG
- Poços de Caldas/MG
- Porto Alegre/RS
- Pouso Alegre/MG
- Praia Grande/SC
- Praia Grande/SP
- Prata/MG
- Presidente Olegário/MG
- Recife/PE
- Ribeirão Corrente/SP
- Ribeirão das Neves/MG
- Ribeirão Preto/SP
- Rio Claro/SP
- Rio Paranaíba/MG
- Rio Verde/GO
- Sabará/MG
- Sales Oliveira/SP
- Salesópolis/SP
- Salto/SP
- Salvador/BA
- Santa Bárbara d'Oeste/SP
- Santa Branca/SP
- Santa Cruz da Esperança/SP
- Santa Cruz do Sul/RS
- Santa Gertrudes/SP
- Santa Juliana/MG
- Santa Luzia/MG
- Santa Vitória/MG
- Santo André/SP
- Santos/SP
- São Bento do Sul/SC
- São Bernardo do Campo/SP
- São Caetano do Sul/SP
- São Carlos/SP
- São Francisco de Sales/MG
- São Geraldo/MG
- São Joaquim da Barra/SP
- São José da Varginha/MG
- São José do Rio Preto/SP
- São José dos Campos/SP
- São José/SC
- São Leopoldo/RS
- São Paulo/SP
- São Simão/GO
- São Vicente/SP
- Serra/ES
- Sertãozinho/SP
- Simão Pereira/MG
- Sorocaba/SP
- Tubarão/SC
- Tupaciguara/MG
- Uberaba/MG
- Uberlândia/MG
- União de Minas/MG
- Valinhos/SP
- Varginha/MG
- Várzea Paulista/SP
- Vazante/MG
- Vila Velha/ES
- Vitória/ES
cidades.json · ofertas.json · servicos.json · mudancas.json · Voltar ao site