API FastAPI para gerenciar links de afiliados do Mercado Livre e resolver links encurtados.
- ✅ Criar links de afiliado - Transforma URLs de produtos em links com seu ID de afiliado
- ✅ Resolver links encurtados - Converte links do tipo
mercadolivre.com/sec/XXXXXem URLs reais de produtos - ✅ Health check - Endpoint para verificar status da API
- FastAPI - Framework web moderno e rápido
- Python 3.8+
- BeautifulSoup4 - Para parsing de HTML
- Requests - Para requisições HTTP
- Uvicorn - Servidor ASGI
- Clone o repositório:
git clone https://github.com/juca-soft/mercadolivre.git
cd mercadolivre- Instale as dependências:
pip install fastapi uvicorn requests beautifulsoup4Execute a API:
python src/api.pyA API estará disponível em: http://localhost:8000
Acesse a documentação interativa em: http://localhost:8000/docs
POST /api/v1/affiliate-link
Cria um link de afiliado do Mercado Livre.
Request Body:
{
"affiliate_id": "jj2549408",
"product_url": "https://www.mercadolivre.com.br/produto/MLB123456"
}Response:
{
"success": true,
"affiliate_id": "jj2549408",
"product_url": "https://www.mercadolivre.com.br/produto/MLB123456",
"affiliate_link": {
"url": "https://mercadolivre.com.br/...",
"shortUrl": "https://mpago.la/..."
}
}POST /api/v1/resolve-link
Resolve um link encurtado do Mercado Livre e retorna o link real do produto.
Request Body:
{
"link": "https://mercadolivre.com/sec/1XNeC4k"
}Response:
{
"success": true,
"product_url": "https://www.mercadolivre.com.br/produto/MLB123456",
"product_title": "Placa de Vídeo AMD Radeon..."
}GET /health
Verifica se a API está online.
Response:
{
"status": "ok"
}curl -X POST "http://localhost:8000/api/v1/affiliate-link" \
-H "Content-Type: application/json" \
-d '{
"affiliate_id": "seu_id_aqui",
"product_url": "https://www.mercadolivre.com.br/produto/MLB123456"
}'curl -X POST "http://localhost:8000/api/v1/resolve-link" \
-H "Content-Type: application/json" \
-d '{
"link": "https://mercadolivre.com/sec/1XNeC4k"
}'Os valores de cookie e x_csrf_token são configurados internamente no arquivo src/api.py.
Para atualizar esses valores:
- Acesse o site do Mercado Livre logado
- Abra o DevTools (F12)
- Vá em Network > Fetch/XHR
- Procure por requisições para
affiliate-program/api - Copie os valores de
cookieex-csrf-tokendos headers - Atualize as constantes
DEFAULT_COOKIEeDEFAULT_CSRF_TOKENno código
mercadolivre/
├── src/
│ ├── api.py # API principal
├── test/
│ ├── req.py # Testes de requisição
│ └── sectourl.py # Script para resolver links
└── README.md
- Os tokens de autenticação (cookie e CSRF) podem expirar. Atualize-os conforme necessário.
- O JWT no cookie é válido até Fevereiro/2026 (aproximadamente).
- Use responsavelmente e respeite os termos de uso do Mercado Livre.
Para dúvidas ou sugestões: juca@josuejuca.com
Desenvolvido por @josuejuca