Documentação da API
Integre o encurtador de links em sua aplicação
Autenticação
Todas as requisições devem incluir o parâmetro api_key.
api_key=SUA_CHAVE_API
URL Base
https://ipgtech.link/api/
Criar Link Curto
POST
/api/
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| api_key | string | Chave de autenticação * |
| url | string | URL a ser encurtada * |
Exemplo cURL
curl -X POST "https://ipgtech.link/api/" \ -d "api_key=SUA_CHAVE" \ -d "url=https://exemplo.com/pagina-muito-longa"
Resposta de Sucesso
{
"success": true,
"short_url": "https://ipgtech.link/abc123",
"code": "abc123",
"original_url": "https://exemplo.com/pagina-muito-longa"
}
Listar Links
GET
/api/?api_key=SUA_CHAVE
Exemplo cURL
curl "https://ipgtech.link/api/?api_key=SUA_CHAVE"
Resposta
{
"success": true,
"data": [
{
"id": 1,
"code": "abc123",
"original_url": "https://exemplo.com",
"created_at": "2025-01-15 12:00:00",
"clicks": 42,
"short_url": "https://ipgtech.link/abc123"
}
],
"total": 1
}
Estatísticas de um Link
GET
/api/?code=CODIGO&api_key=SUA_CHAVE
Exemplo cURL
curl "https://ipgtech.link/api/?code=abc123&api_key=SUA_CHAVE"
Resposta
{
"success": true,
"data": {
"id": 1,
"code": "abc123",
"original_url": "https://exemplo.com",
"created_at": "2025-01-15 12:00:00",
"clicks": 42,
"short_url": "https://ipgtech.link/abc123"
}
}
Códigos de Erro
| Código | Descrição |
|---|---|
| 400 | URL inválida ou ausente |
| 401 | API key inválida |
| 404 | Link não encontrado |
| 405 | Método não permitido |
Exemplos de Integração
PHP
<?php
$apiKey = 'SUA_CHAVE';
$url = 'https://exemplo.com/pagina-longa';
$ch = curl_init('https://ipgtech.link/api/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
'api_key' => $apiKey,
'url' => $url
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
if ($response['success']) {
echo "Link curto: " . $response['short_url'];
}
JavaScript (Fetch)
const formData = new FormData();
formData.append('api_key', 'SUA_CHAVE');
formData.append('url', 'https://exemplo.com/pagina-longa');
fetch('https://ipgtech.link/api/', {
method: 'POST',
body: formData
})
.then(res => res.json())
.then(data => {
if (data.success) {
console.log('Link curto:', data.short_url);
}
});
Python (requests)
import requests
response = requests.post('https://ipgtech.link/api/', data={
'api_key': 'SUA_CHAVE',
'url': 'https://exemplo.com/pagina-longa'
})
data = response.json()
if data['success']:
print(f"Link curto: {data['short_url']}")