ForHosting KIT · Monitorar sites

Gerar URI deep link de app móvel

Monte um link que abre seu app em vez do navegador: o esquema myapp, o host product e o caminho /item/42 viram myapp://product/item/42, com os pares de consulta codificados depois do ponto de interrogação. Caracteres inválidos no esquema são barrados. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve

Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.

Aplicativos móveis abrem conteúdo por schemes de URL personalizados como myapp://product/item/42? Strings montadas à mão divergem—espaços no scheme, ampersands sem escape, barras faltando—e quebram fluxos de abertura no app em iOS e Android.

O que é um deep link com esquema próprio

Um deep link com esquema próprio é um endereço que o sistema do celular entrega ao seu aplicativo instalado, em vez de abrir o navegador. O esquema é o trecho antes dos dois-pontos e das duas barras, como myapp ou com.example.app, e segue uma gramática rígida: começa com uma letra e depois aceita apenas letras, dígitos, sinal de mais, ponto ou hífen. Em seguida vêm um host opcional, como product ou open, um caminho opcional, como /item/42, e por fim os pares de consulta. O gerador junta essas partes sempre na mesma ordem.

Os erros que quebram o link e onde ele é usado

Links montados à mão costumam falhar por detalhes: espaços ou sublinhados no esquema, um e comercial sem codificação, uma barra faltando. É comum alguém colar o nome do produto, com espaço e ponto de exclamação, como esquema. Aqui o esquema é validado antes, e cada chave e valor da consulta é codificado como fazem os navegadores, então um espaço não quebra nada. Isso serve para links personalizados de campanhas por e-mail, SMS e anúncios, para códigos QR impressos em embalagens, que precisam de um texto estável, e para aplicativos de marca branca, em que cada marca tem o próprio esquema.

Onde um montador de URI deep link se paga

Pipelines de crescimento e CRM geram links personalizados de abertura no app para cada campanha sem pedir aos engenheiros que reimplementem percent-encoding. Ferramentas de QR e embalagem precisam de uma string estável para imprimir; validar o scheme de antemão evita recall de produção quando alguém cola My App! como scheme.

Validação falha não consome saldo. Mantenha schemes em uma allow-list documentada do seu lado, rejeite caracteres ilegais aqui e obtenha deep links reproduzíveis para SMS, e-mail, anúncios e compartilhamentos no app sem montar um encurtador de links nem uma pilha de atribuição só para montar URI.

Quais caracteres de scheme são permitidos?

RFC 3986: uma letra primeiro, depois apenas letras, dígitos, mais (+), ponto (.) ou hífen (-).

Como fica o link quando não há host?

Com o host vazio e o caminho /promo, o link fica myapp:///promo, com três barras. Se host e caminho estiverem vazios, você ainda recebe um link válido como myapp://, que apenas abre o app.

O que acontece com espaços e símbolos na consulta?

Cada chave e cada valor são codificados com as mesmas regras que os navegadores usam em formulários, então um espaço vira uma sequência de escape e um e comercial não consegue dividir a consulta em pares errados.

Quantos pares de consulta um link aceita?

Até 50. Cada chave precisa ter texto depois de tirar os espaços das pontas, e os valores podem ser texto, números ou verdadeiro e falso; todos viram texto antes da codificação.

Por que aparece uma barra antes do caminho?

Porque um caminho não vazio sempre recebe exatamente uma barra inicial: item/42 e /item/42 geram o mesmo link. Assim o resultado é previsível, seja qual for a forma digitada.

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.

POSThttps://api.kit.forhosting.com/web/deep-link-scheme-build

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/web/deep-link-scheme-build \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"scheme":"myapp"}'
{
  "scheme": "myapp"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.deep_link_scheme_build",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

timeout_sec30
max_crawl_pages25
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

ref=email. Equipes de produto, crescimento e engenharia precisam que essas URIs de deep link estejam bem formadas sempre: um token de scheme legal, host e path previsíveis, e pares de query percent-encoded que sobrevivam a copiar e colar em payloads push, SMS, códigos QR e destinos de anúncio. Esta capacidade aceita um scheme personalizado, host opcional, path opcional e uma lista opcional de pares chave/valor de query, valida o scheme contra a produção RFC 3986, normaliza o path, codifica a query e devolve a string deep_link pronta mais campos de eco estruturados. Caracteres inválidos no scheme falham com invalid_input em vez de emitir uma URI quebrada em silêncio.

O que é um deep link com scheme personalizado e como a URI é montada

Um deep link móvel com scheme personalizado é uma URI que o sistema operacional encaminha para o seu aplicativo instalado em vez do navegador. O scheme é o token antes dos dois pontos e da barra dupla—myapp, com.example.app ou my-app+v2—e deve seguir a gramática de schemes URI: uma letra primeiro, depois apenas letras, dígitos, mais, ponto ou hífen. Espaços, underscores, dois-pontos e barras dentro do scheme são ilegais e são os erros mais comuns de copiar e colar quando um nome de produto é usado como scheme sem sanitizar. Chaves e valores de query são percent-encoded com as mesmas regras que os navegadores usam para componentes no estilo application/x-www-form-urlencoded, de modo que espaços viram escapes estilo %20 e caracteres reservados não podem partir a query. Após scheme:// vem um host opcional (às vezes chamado authority), como product, open ou auth, depois um path opcional como /item/42, e em seguida uma string de query opcional de pares chave igual valor unidos por ampersands. Este montador concatena essas peças em ordem fixa: scheme, literal ://, host (pode estar vazio), um path que sempre ganha uma única barra inicial quando não vazio, e uma string de query só quando há pelo menos um parâmetro. Quando o host está vazio e o path é /promo, o resultado parece myapp:///promo; quando host e path estão vazios, você ainda obtém um casco legal scheme:// útil como intent bare de abrir o app. A resposta ecoa scheme, host, path, query_params, query_string, deep_link e has_query para que clientes registrem partes estruturadas sem reanalisar a URI. Como o algoritmo é puro e determinístico, as mesmas entradas sempre produzem o mesmo deep_link byte a byte no caminho gratuito do navegador e no caminho pago da API.

Contrato de entrada, regras de validação e comportamento de erro

No máximo cinquenta pares são aceitos. Envie por POST um corpo JSON com scheme como o único campo estritamente obrigatório: uma string não vazia após o trim que combine com o padrão letra e depois letras, dígitos, mais, ponto ou hífen. Os aliases url_scheme, custom_scheme e protocol são aceitos. host é opcional e o padrão é a string vazia; quando definido não deve conter espaços, barra, interrogação nem hash. path é opcional; quando não vazio não deve conter espaços, interrogação nem hash, e uma barra inicial é inserida se você omitir, de modo que item/42 vira /item/42. query_params é um array opcional de objetos, cada um com key obrigatória e value opcional (padrão string vazia); os aliases query, params e search_params funcionam igual. Cada key deve ser não vazia após o trim; valores podem ser strings, números ou booleanos e são convertidos para string antes da codificação. scheme ausente ou vazio, scheme com caracteres inválidos, caracteres ilegais em host ou path, query_params que não seja array ou keys em branco falham com invalid_input e uma mensagem clara que nomeia o problema—essas falhas não são cobradas. Em caso de sucesso você recebe scheme, host e path normalizados; a lista query_params normalizada; query_string sem interrogação inicial; deep_link como URI completa; e has_query como booleano. Exemplo: scheme myapp, host product, path /item/42 e query_params ref igual a email mais utm_source igual a newsletter produz myapp://product/item/42? ref=email&utm_source=newsletter. Combine deep_link com os domínios associados ou intent filters do seu app no cliente; este endpoint só monta a string URI e não registra schemes no SO nem verifica se o app está instalado.

Onde um montador de URI deep link se paga

Backends de notificação push compõem scheme, host de tela e id de entidade em um único campo deep_link que o cliente móvel pode analisar em cold start. Apps white-label multi-tenant mapeiam cada marca ao seu próprio token de scheme e ainda compartilham um montador para convenções de path e query. Como a implementação é parse puro tier A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.

Links de campanha e CRM para abrir no app

Monte deep links personalizados myapp://host/path?utm… para e-mail, SMS e anúncios a partir de um scheme validado e um mapa de query.

Alvos no payload de notificação push

Componha scheme, host de tela e path de entidade em uma única string deep_link que o cliente móvel abre ao tocar na notificação.

QR, embalagem e goldens de QA

Gere URIs deep link imprimíveis e fixe valores deep_link estáveis em testes para que schemes ilegais nunca cheguem à produção.

Como monto uma URI deep link de app móvel?

Envie um scheme personalizado (obrigatório), host e path opcionais, e query_params opcionais como pares {key, value}. A API devolve deep_link como scheme://host/path?query com parâmetros percent-encoded.

O que acontece se o scheme tiver caracteres inválidos?

A tarefa falha com invalid_input e uma mensagem que nomeia o scheme inválido. Nenhum deep_link é devolvido e a chamada não é cobrada.

Host ou path são obrigatórios?

Não. Ambos têm padrão vazio. Você pode emitir scheme:// sozinho, scheme://host, scheme:///path ou a forma completa scheme://host/path?query.

Quanto custa o montador de URI deep link?

A ferramenta no navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →