flye.win

CDN

v1 stable

Hospedagem de imagens com links públicos, organizada por projetos e pastas.

base url https://flye.win/v1/cdn

visão geral

Envie imagens de até 100 MB e receba um link público pronto para usar no site, no app ou no bot. Organize por projetos e pastas, acompanhe o espaço usado e gerencie tudo também pelo painel. Cada projeto é só seu: outras contas não listam, não acessam pela API e não apagam o que você enviou.

Autenticação, formato de erro e limites são iguais em todas as APIs — veja a documentação geral.

planos

Starter

Black Friday

US$ 2,89 no 1º mês

US$ 3,59 · depois US$ 3,59/mês

até 30 nov 2026

Para sites e bots pequenos.

quota/mês
20.000
req/min
60
  • 5 GB de armazenamento
  • Arquivos de até 20 MB
  • Até 5 projetos
  • 20.000 requisições / mês
  • Visualizações das imagens ilimitadas

Pro

Black Friday

US$ 5,29 no 1º mês

US$ 9,09 · depois US$ 9,09/mês

até 30 nov 2026

Para lojas e aplicações em produção.

quota/mês
500.000
req/min
300
  • 50 GB de armazenamento
  • Arquivos de até 50 MB
  • Até 25 projetos
  • 500.000 requisições / mês
  • Visualizações das imagens ilimitadas

Business

Black Friday

US$ 45,59 no 1º mês

US$ 54,89 · depois US$ 54,89/mês

até 30 nov 2026

Sem limites de espaço, requisições ou projetos.

quota/mês
ilimitado
req/min
1.200
  • Armazenamento ilimitado
  • Requisições ilimitadas no mês
  • Projetos ilimitados
  • Arquivos de até 100 MB
  • Visualizações das imagens ilimitadas
  • Suporte prioritário
Pegar uma chave

Use uma chave de teste (flye_test_…): ela responde com os exemplos, sem gastar cota e sem precisar de plano. A chave fica só nesta aba do navegador e não é enviada ao nosso site.

POST /v1/cdn/upload — Enviar imagem

Envia uma imagem em multipart/form-data. O projeto é criado na primeira vez que você o usa. Aceita jpg, jpeg, png, gif, webp, svg, até o limite por arquivo do seu plano. O tipo é conferido pelo conteúdo do arquivo, e SVG com script ou links externos é recusado.

parâmetroondetipodescrição
image* form file O arquivo. Também aceito com o nome file.
project* form string Nome do projeto: letras, números, - e _, até 48 caracteres. Maiúsculas viram minúsculas.
folder form string Pasta dentro do projeto, opcional, com as mesmas regras do nome.
curl -X POST "https://flye.win/v1/cdn/upload" \
  -H "Authorization: Bearer $FLYE_KEY" \
  -F "[email protected]" \
  -F "project=loja" \
  -F "folder=produtos"

resposta · 200

{
  "id": "6f1c2a9e-4b7d-4e1a-9c3f-2d8b7a6e5f40",
  "project": "loja",
  "folder": "produtos",
  "filename": "1743580800000000000.jpg",
  "original_name": "tenis-azul.jpg",
  "url": "https://cdn.flye.win/images/fw_9c41d2e07ab3f5168e2d/produtos/1743580800000000000.jpg",
  "size": 204800,
  "content_type": "image/jpeg",
  "created_at": "2026-11-02T13:30:00Z"
}
Testar agora
A chamada sai do seu navegador, direto para a API.
GET /v1/cdn/projects — Listar projetos

Lista os projetos da sua conta, com quantidade de imagens e espaço usado em cada um.

curl "https://flye.win/v1/cdn/projects" \
  -H "Authorization: Bearer $FLYE_KEY"

resposta · 200

{
  "projects": [
    { "name": "loja", "images": 128, "bytes": 52428800, "created_at": "2026-10-01T12:00:00Z" }
  ]
}
Testar agora
A chamada sai do seu navegador, direto para a API.
POST /v1/cdn/projects — Criar projeto

Cria um projeto vazio. Opcional: o envio já cria o projeto quando ele não existe.

parâmetroondetipodescrição
name* body string Nome do projeto.
curl -X POST "https://flye.win/v1/cdn/projects" \
  -H "Authorization: Bearer $FLYE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"loja"}'

resposta · 200

{ "name": "loja", "images": 0, "bytes": 0, "created_at": "2026-11-02T13:30:00Z" }
Testar agora
A chamada sai do seu navegador, direto para a API.
GET /v1/cdn/projects/{project} — Listar imagens

Lista as imagens do projeto, das mais novas para as mais antigas, e as pastas que ele tem.

parâmetroondetipodescrição
project* path string Nome do projeto.
folder query string Só as imagens desta pasta. Sem ele, todas as imagens do projeto. Use / para só as que estão fora de pastas.
page query integer Página, a partir de 1.
per_page query integer Itens por página, de 1 a 100. Padrão 20.
curl "https://flye.win/v1/cdn/projects/loja?folder=produtos&page=1" \
  -H "Authorization: Bearer $FLYE_KEY"

resposta · 200

{
  "project": "loja",
  "folders": [{ "name": "produtos", "images": 96 }],
  "images": [{
    "id": "6f1c2a9e-4b7d-4e1a-9c3f-2d8b7a6e5f40",
    "project": "loja",
    "folder": "produtos",
    "filename": "1743580800000000000.jpg",
    "original_name": "tenis-azul.jpg",
    "url": "https://cdn.flye.win/images/fw_9c41d2e07ab3f5168e2d/produtos/1743580800000000000.jpg",
    "size": 204800,
    "content_type": "image/jpeg",
    "created_at": "2026-11-02T13:30:00Z"
  }],
  "pagination": { "page": 1, "per_page": 20, "total": 96, "total_pages": 5 }
}
Testar agora
A chamada sai do seu navegador, direto para a API.
GET /v1/cdn/images/{id} — Detalhes de uma imagem

Devolve uma imagem da sua conta pelo id recebido no envio.

parâmetroondetipodescrição
id* path string Id da imagem.
curl "https://flye.win/v1/cdn/images/6f1c2a9e-4b7d-4e1a-9c3f-2d8b7a6e5f40" \
  -H "Authorization: Bearer $FLYE_KEY"

resposta · 200

{
  "id": "6f1c2a9e-4b7d-4e1a-9c3f-2d8b7a6e5f40",
  "project": "loja",
  "folder": "produtos",
  "filename": "1743580800000000000.jpg",
  "original_name": "tenis-azul.jpg",
  "url": "https://cdn.flye.win/images/fw_9c41d2e07ab3f5168e2d/produtos/1743580800000000000.jpg",
  "size": 204800,
  "content_type": "image/jpeg",
  "created_at": "2026-11-02T13:30:00Z"
}
Testar agora
A chamada sai do seu navegador, direto para a API.
DELETE /v1/cdn/images/{id} — Apagar imagem

Apaga a imagem e libera o espaço na hora. O link deixa de funcionar em instantes.

parâmetroondetipodescrição
id* path string Id da imagem.
curl -X DELETE "https://flye.win/v1/cdn/images/6f1c2a9e-4b7d-4e1a-9c3f-2d8b7a6e5f40" \
  -H "Authorization: Bearer $FLYE_KEY"

resposta · 200

{ "deleted": true, "id": "6f1c2a9e-4b7d-4e1a-9c3f-2d8b7a6e5f40" }
Testar agora
A chamada sai do seu navegador, direto para a API.
DELETE /v1/cdn/projects/{project} — Apagar projeto

Apaga o projeto com todas as imagens dele e libera o espaço na hora. Não dá para desfazer.

parâmetroondetipodescrição
project* path string Nome do projeto.
curl -X DELETE "https://flye.win/v1/cdn/projects/loja" \
  -H "Authorization: Bearer $FLYE_KEY"

resposta · 200

{ "deleted": true, "project": "loja", "images": 128 }
Testar agora
A chamada sai do seu navegador, direto para a API.
GET /v1/cdn/usage — Espaço e limites

Mostra o espaço usado, os limites do plano e o maior arquivo aceito. Limite null significa ilimitado.

curl "https://flye.win/v1/cdn/usage" \
  -H "Authorization: Bearer $FLYE_KEY"

resposta · 200

{
  "storage": { "used_bytes": 52428800, "limit_bytes": 5368709120 },
  "max_file_bytes": 20971520,
  "images": 128,
  "projects": { "used": 1, "limit": 5 }
}
Testar agora
A chamada sai do seu navegador, direto para a API.

Tem certeza?