Consulta de visto
Com passaporte dos Estados Unidos, o México dispensa visto para estadias de até 180 dias, segundo uma pequena tabela fixa de 25 pares de países. Informe os códigos de duas letras do passaporte e do destino e veja um de três status de visto. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- País do passaporte
- US
- País de destino
- MX
- Chave do par
- US>MX
- Status do visto
- visa_free
- Rótulo de status
- Visa-free
- Tamanho da mesa
- 25
Planejar uma viagem internacional quase sempre começa com a mesma pergunta prática: o passaporte de você precisa de visto para aquele destino? Esta consulta de requisito de visto aceita o país do passaporte do viajante e o país de destino como códigos ISO 3166-1 alpha-2, localiza o par ordenado em uma tabela de referência fixa embutida e devolve um de três estados claros: visto obrigatório antes da viagem, visto na chegada ou entrada sem visto. São dados educacionais e fáceis de integrar—não conselho embaxador ao vivo—, por isso você deve sempre confirmar itinerários críticos com fontes oficiais antes da partida.
O que os valores de status de visto significam e como funciona a consulta
Esta capacidade responde a uma pergunta estreita e de alto valor: para um país emissor de passaporte e um país de destino dados, o que a tabela de referência stub diz sobre as formalidades de entrada? Três resultados são suportados.
Visa required significa que o viajante deve obter um visto (ou autorização eletrônica aprovada tratada como visto pré-viagem) antes do embarque ou do controle de fronteira; a resposta não inventa URLs de consulados nem formulários, apenas rotula o status para que o produto de você possa encaminhar o usuário ao próximo passo.
Visa on arrival indica que a tabela registra que um visto ou permissão equivalente pode ser concedido no porto de entrada sob as regras do stub, muitas vezes com uma estadia máxima sugerida em dias quando a linha inclui esse detalhe. Visa-free indica que a tabela registra que a entrada de curta duração não exige pedido de visto separado para aquele passaporte e destino nos dados do stub.
O algoritmo é deliberadamente simples e determinístico: normaliza ambos os campos de país para códigos ISO 3166-1 alpha-2 de duas letras em maiúsculas, rejeita códigos malformados e pares do mesmo país, monta uma chave de par na forma PASSPORT greater-than DESTINATION e consulta um mapa hash em memória.
Lembre-se de que a política real de vistos muda com nacionalidade, motivo da viagem, recusas anteriores e acordos bilaterais; este stub congela um conjunto educacional pequeno para que equipes de engenharia liguem UX e cobrança sem raspar a web nem chamar APIs de visto pagas durante o desenvolvimento.
Quando uma consulta rápida de visto ajuda
Marketplaces de viagem e sandboxes de reserva precisam de um sinal confiável para mostrar selos de visto obrigatório antes de o carrinho ser abandonado, mas feeds governamentais ao vivo são instáveis, com limite de taxa ou licenciados. Um stub de camada parse com tabela fixa permite que equipes de produto entreguem o caminho de UX, escrevam testes de ponta a ponta e treinem o suporte em três status discretos sem depender da rede.
Plataformas educacionais e de exame que ensinam normas de turismo podem avaliar alunos sobre códigos ISO de país e mapear status sem raspar a Wikipedia. Ferramentas internas que normalizam registros de nome de passageiro muitas vezes precisam de uma checagem secundária barata: dado o país emissor do passaporte e o destino do itinerário, anexar um sinalizador stub para revisão operacional. Validação falha não consome saldo.
Casos de uso
Selos de visto em reserva e checkout
Mostre rótulos sem visto, visto na chegada ou visto obrigatório em resumos de viagem quando o par passaporte do passageiro e destino existir na tabela stub.
Perguntas frequentes
O que acontece se o par de países não estiver na tabela de referência?
O stub nunca inventa política de visto para combinações desconhecidas de passaporte e destino, e validação falha não é cobrada.
Isto é aconselhamento oficial de visto ao vivo?
Não. É uma tabela de referência stub determinística para demos de produto, testes e consultas educativas. Confirme sempre as regras de entrada com embaixadas ou fontes oficiais do governo antes de viajar.
Qual formato de código de país é aceito?
Apenas códigos ISO 3166-1 alpha-2 de duas letras, sem distinção de maiúsculas (US, us e Us normalizam para US). Códigos de três letras, nomes como México e pares do mesmo país são rejeitados.
O que significam os três status de visto?
Visto obrigatório significa obter um visto ou uma autorização eletrônica aprovada antes de viajar. Visto na chegada indica que a permissão pode ser concedida na fronteira. Visto dispensado indica uma estadia curta sem pedido separado.
O resultado diz quanto tempo posso ficar?
Só quando a linha da tabela traz uma estadia máxima. Para um passaporte americano com destino ao México, mostra até 180 dias; nos pares sem esse dado, nenhum limite é informado.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/travel/visa-required-check-stub \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"passport_country":"US","destination_country":"MX"}'const res = await fetch("https://api.kit.forhosting.com/travel/visa-required-check-stub", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"passport_country": "US",
"destination_country": "MX"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/visa-required-check-stub",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"passport_country": "US",
"destination_country": "MX"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/visa-required-check-stub", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"passport_country":"US","destination_country":"MX"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"passport_country":"US","destination_country":"MX"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/visa-required-check-stub", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"passport_country": "US",
"destination_country": "MX"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.visa_required_check_stub",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Quando o par não está na tabela, a chamada falha com invalid_input em vez de inventar uma política.
O que os valores de status de visto significam e como funciona a consulta
Um acerto devolve visa_status, um status_label legível, max_stay_days opcional quando conhecido, notes e metadados como table_size e method. Um erro lança invalid_input nomeando o par ausente.
Contrato de entrada, formato da resposta e comportamento de erro
Cargas numéricas ou objetos nesses campos são rejeitadas. Se ambos os códigos forem válidos e diferentes, porém o par ordenado estiver ausente da tabela de referência embutida, a tarefa falha com mensagem clara de que o par de países não está na tabela de referência—essas falhas não são cobradas. Envie um corpo JSON via POST com dois campos de string obrigatórios: passport_country e destination_country. Cada valor deve ser um código de país ISO 3166-1 alpha-2 de duas letras; maiúsculas/minúsculas são ignoradas, espaços laterais são removidos e qualquer coisa que não sejam exatamente duas letras latinas após a normalização falha com invalid_input nomeando o campo. Em sucesso o corpo ecoa passport_country e destination_country normalizados, o pair_key usado na consulta, visa_status como um de visa_required, visa_on_arrival ou visa_free, um status_label adequado à interface, notes descrevendo a linha do stub, in_reference_table em true, method em stub_reference_table_lookup e table_size igual ao número de pares atualmente enviados. Quando a linha inclui estadia máxima positiva, max_stay_days aparece como inteiro; quando o stub não define limite de estadia para aquele par o campo é omitido por completo em vez de retornar null, conforme o contrato do renderizador para saídas opcionais. Exemplo: passport_country US e destination_country MX gera visa_free com max_stay_days de vários meses na tabela stub. Exemplo: passport_country US e destination_country CN gera visa_required sem max_stay_days. Combine a resposta com seus próprios formulários de elegibilidade, captura de foto de passaporte ou links profundos de embaixada se precisar de um funil completo de pedido; este endpoint apenas classifica o par contra a tabela de referência e não processa pedidos, não coleta biometria nem consulta listas de observação.
Onde uma API stub de requisito de visto gera valor
Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Essa combinação oferece valores de visa_status reproduzíveis para demos, plugins LMS e edge workers sem montar um pipeline geopolítico próprio.
Casos de integração
QA e regressão golden para UX de viagem
Conduza testes determinísticos de fluxos de onboarding de viagem com pares ISO fixos em vez de scrapers instáveis de embaixadas ao vivo.
Widgets educacionais e de conteúdo
Permita que alunos e leitores consultem status de amostra passaporte–destino no navegador com a mesma lógica que a API cobra a US$ 0,002.
Perguntas técnicas
Como verifico se é necessário visto para o meu destino?
Envie passport_country e destination_country como códigos ISO 3166-1 alpha-2 (por exemplo US e MX). A API devolve visa_status como visa_required, visa_on_arrival ou visa_free quando o par está na tabela de referência.
Quanto custa a consulta de requisito de visto?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.