IPGLink

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']}")