Elido
Tudo o que o Elido faz
Todos os planos (limites de taxa variam)

API & SDKs. Construa sobre o Elido, em qualquer linguagem.

API REST completa, SDKs para TypeScript, Go e Python, além de um servidor MCP para fluxos de trabalho com agentes de IA. Os limites de taxa crescem com o plano; as chaves de API têm escopo de workspace com conjuntos de permissões granulares.

  • SDKs de TypeScript, Go e Python - todos open source
  • Especificação OpenAPI 3.1 com documentação interativa
  • Servidor MCP para Claude e fluxos com agentes de IA
  • Chaves de API por escopo com limites de taxa por plano
TypeScriptGoPython
import{Elido}from'@elido/sdk'
constelido=newElido('sk_live_…')
constlink=awaitelido.links.create({
url:'https://acme.com/q2-launch',
domain:'go.acme.com',
slug:'q2',
}))
Resposta
{
"id": "lnk_01hx…",
"short_url": "https://go.acme.com/q2",
"domain": "go.acme.com"
}
TypeScript SDK - @elido/sdkv1.x · npm
3
SDKs oficiais (TS, Go, Python)
OpenAPI 3.1
Especificação de API legível por máquina
1.000 req/min
Limite de taxa no Business
MCP
Suporte ao protocolo de agente de IA

SDKs oficiais

Quatro SDKs. Uma única superfície de API.

Cada SDK é gerado a partir da mesma especificação OpenAPI 3.1 - quando a API é lançada, os SDKs são atualizados no mesmo dia. Tipos de TypeScript, interfaces de Go e dataclasses de Python ficam sincronizados automaticamente.

TypeScript
v1.x
@elido/sdk

Objetos de requisição/resposta tipados. Funciona em Node.js, Cloudflare Workers, Vercel Edge e Deno.

$npm install @elido/sdk
npm
Go
v1.x
github.com/elidoapp/elido-go

Go idiomático com propagação de contexto e hot paths com zero alocações para serviços de alto throughput.

$go get github.com/elidoapp/elido-go
go get
Python
v1.x
elido-sdk

Clientes sync e async (asyncio). Tipados com modelos Pydantic v2. Disponível no PyPI.

$pip install elido-sdk
pip
MCP Server
v1.x
@elido/mcp-server

Servidor Model Context Protocol - conecte o gerenciamento de links do Elido ao Claude, ChatGPT, Cursor e qualquer agente de IA compatível com MCP.

$npx @elido/mcp-server
npx

Referência da API

OpenAPI 3.1. Interativa. Sempre atualizada.

A especificação OpenAPI em /openapi.json é a fonte da verdade para cada endpoint, parâmetro e formato de resposta. Os tipos do SDK são gerados a partir dela - sem desvio, sem stubs feitos à mão.

  • Especificação para download
    /openapi.json - JSON legível por máquina
  • Referência interativa
    Chamadas autenticadas pelo navegador
  • Coleção do Postman
    Gerada automaticamente a partir da especificação OpenAPI
  • Geração de SDK
    Tipos construídos a partir da especificação a cada release
  • Deprecação em 90 dias
    Mudanças incompatíveis são sinalizadas com bastante antecedência
Referência da API
OpenAPI 3.1
v1
Buscar endpoints…
Links
  • POST/v1/links
  • GET/v1/links/{id}
  • PATCH/v1/links/{id}
  • DELETE/v1/links/{id}
  • GET/v1/links
  • POST/v1/bulk/links
Mostrando 6 de 34 endpointsEspecificação ao vivo · /openapi.json
Limites de taxa por plano
Chaves de API por escopo
Free
100 req/min
Burst: 1.000 req burst (10x, janela de 5 s)1%
Pro
1.000 req/min
Burst: 10.000 req burst (10x, janela de 5 s)10%
Business
10.000 req/min
Burst: 100.000 req burst (10x, janela de 5 s)100%
Algoritmo
Token bucket
Cabeçalhos
X-RateLimit-Limit
X-RateLimit-Remaining
X-RateLimit-Reset
Chaves por escopo: chaves analytics:read não consomem sua cota links:write - cada escopo tem um bucket independente.

Limites de taxa

Limites que escalam com seu plano.

Limitação por token bucket por workspace e por chave de API. Reservas de burst permitem picos de 10x por até 5 segundos - um job em massa de criação de links no início de uma campanha nunca bate na parede.

  • Cabeçalhos X-RateLimit-Limit / Remaining / Reset em cada resposta
  • O SDK refaz automaticamente com backoff exponencial em 429
  • Endpoints em lote têm limites separados e mais altos
  • Chaves por escopo - chaves de leitura de analytics não consomem cota de escrita
  • Limites personalizados para cargas enterprise de alto volume - fale com vendas

O que você pode fazer

  • API REST com especificação OpenAPI 3.1
  • SDKs para TypeScript, Go e Python
  • Servidor MCP para Claude, ChatGPT, Cursor
  • Chaves de API com escopo de workspace e permissões por escopo
  • Webhooks para entrega assíncrona de eventos
  • API interna gRPC (edge → core)

O que a stack de API do Elido oferece aos desenvolvedores

Uma especificação OpenAPI e alguns SDKs são o mínimo. As funcionalidades abaixo cobrem os detalhes que importam ao construir integrações de produção.

API REST
01

Especificação OpenAPI 3.1, coleção Postman e referência interativa - cada endpoint documentado com exemplos

Cada endpoint da API Elido está documentado na especificação OpenAPI 3.1, disponível em /docs/api-reference e como arquivo JSON para download em /openapi.json. A especificação é a fonte da verdade - os tipos do SDK são gerados a partir dela, portanto não há divergência entre a referência e o SDK. A referência interativa da API permite que você faça chamadas autenticadas em seu workspace diretamente do navegador (cole sua chave de API, selecione o workspace, chame o endpoint). Uma coleção Postman é gerada automaticamente a partir da especificação OpenAPI e vinculada na página de documentação de cada endpoint. O changelog da API é versionado junto com o changelog principal - mudanças que quebram compatibilidade recebem um aviso de depreciação de 90 dias com um guia de migração antes da remoção.

Cobertura do SDK
02

SDKs para TypeScript, Go e Python - gerados a partir da especificação OpenAPI, atualizados a cada versão da API

O SDK TypeScript (@elido/sdk) é publicado no npm e cobre toda a superfície da API com objetos de requisição e resposta tipados. Suporta tanto Node.js quanto runtimes de edge (Cloudflare Workers, Vercel Edge, Deno). O SDK Go (github.com/elidoapp/elido-go) é Go idiomático com propagação de contexto e caminhos críticos sem alocação para uso de alto throughput. O SDK Python (elido-python, disponível no PyPI) inclui clientes síncronos e assíncronos (asyncio). Os três SDKs são gerados a partir da mesma especificação OpenAPI usando um gerador customizado - as atualizações são lançadas no mesmo dia da versão da API. SDKs mantidos pela comunidade para Ruby e PHP existem; eles estão listados na documentação, mas não têm suporte oficial. Se sua linguagem não estiver coberta, a especificação OpenAPI é o caminho mais rápido para construir um cliente.

Autenticação
03

Chaves de API de workspace com permissões por escopo - chaves separadas para analytics somente leitura vs gerenciamento de links vs admin

As chaves de API têm escopo de workspace (não de usuário) e incluem um conjunto de permissões definido no momento da criação da chave. Escopos: links:read, links:write, links:delete, analytics:read, campaigns:read, campaigns:write, webhooks:manage, domains:manage, workspace:admin. Integrações de analytics somente leitura devem usar uma chave com apenas analytics:read. Pipelines de CI/CD que criam links devem usar links:write. Operações administrativas requerem workspace:admin. As chaves podem ser rotacionadas individualmente sem revogar outras chaves - a rotação gera um novo valor de chave, o valor antigo é invalidado imediatamente. As chaves são exibidas apenas uma vez na criação; o Elido armazena um HMAC da chave, não o texto simples. Para equipes provisionadas via SCIM, chaves de conta de serviço são recomendadas em vez de chaves de API pessoais para integrações de produção.

Servidor MCP
04

Servidor MCP do Elido: conecte o gerenciamento de links ao Claude, ChatGPT, Cursor e qualquer agente de IA compatível com MCP

O servidor MCP do Elido (@elido/mcp-server, publicado no npm) implementa o Model Context Protocol e expõe o gerenciamento de links do Elido como ferramentas chamáveis por agentes de IA. Ferramentas suportadas: create_link, get_link, update_link, list_links, get_analytics, create_campaign, list_campaigns. O servidor MCP se autentica com uma chave de API de workspace e limita o acesso às ferramentas às permissões da chave. Integre-o ao loop de uso de ferramentas do Claude, ao ChatGPT (function calling), ao contexto de IA do Cursor ou a qualquer runtime compatível com MCP. Exemplo de uso: um assistente de IA que recebe um briefing em linguagem natural ('crie cinco links para esse lançamento de produto, um por canal, com UTMs do modelo de campanha Q2-launch') e chama create_link cinco vezes com os parâmetros corretos derivados do briefing. O servidor MCP pode ser auto-hospedado ou executado como binário npx para desenvolvimento local.

Limites de taxa e cotas
05

Limites de taxa por plano - Free 60/min, Pro 300/min, Business 1.000/min - mais allowances de burst

Os limites de taxa da API se aplicam por workspace por chave de API: Free 60 requisições/minuto, Pro 300/minuto, Business 1.000/minuto. Os allowances de burst permitem que você exceda o limite por até 5 segundos (10x o limite de taxa) antes que o hard limiting entre em vigor. Cabeçalhos de limite de taxa são incluídos em cada resposta: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset (timestamp Unix). Os SDKs incluem retry automático com backoff exponencial em respostas 429 - você não precisa implementar isso por conta própria. Para operações em massa (criação de links, exportação de análises), prefira os endpoints em massa (POST /bulk, exportações agendadas) em vez de chamadas de API por item - os endpoints em massa têm limites separados e mais altos. Se seu caso de uso requer throughput sustentado acima dos limites do Business (ex.: um redirector de alto volume auto-hospedado que chama a API do Elido para população de cache), entre em contato com vendas para um limite personalizado.

Equipes de desenvolvedores construindo sobre a API Elido

Os nomes são exemplos - estudos de caso reais de clientes serão publicados aqui conforme disponíveis.

Os tipos do SDK TypeScript são gerados a partir da especificação OpenAPI - quando o Elido lança uma nova versão da API, atualizamos a versão do pacote e o TypeScript nos avisa imediatamente se nossa integração usa um campo depreciado. Sem erros de runtime inesperados.

E
Equipe de engenharia, plataforma de e-commerce, Lisboa
Lead Backend Engineer

Integramos o servidor MCP do Elido ao Claude para que nossa equipe de conteúdo pudesse criar e marcar links de campanha a partir de uma interface de chat. A configuração levou 20 minutos. A equipe de conteúdo agora abre 40% menos tickets de suporte para engenharia referentes a tarefas de gerenciamento de links.

E
Equipe de integrações de IA, agência de marketing, Berlim
VP de Engenharia

O SDK Go com propagação de contexto se encaixa diretamente em nossa malha de serviços. Criamos links curtos para páginas de rastreamento de remessas no servidor, no momento da criação da remessa - o SDK lida com retries e backoff de limite de taxa de forma transparente.

E
Equipe de plataforma, SaaS de logística, Varsóvia
Senior Platform Engineer

API & SDKs do Elido vs API do Bitly vs API do Rebrandly

Os três têm APIs REST. As diferenças estão na qualidade do SDK, nos limites de taxa, na disponibilidade da especificação OpenAPI e no suporte a MCP/agentes de IA.

FeatureElidoAPI BitlyAPI Rebrandly
Especificação OpenAPI / SwaggerOpenAPI 3.1 - baixável, fonte da verdade para SDKsEspecificação Swagger disponívelEspecificação OpenAPI disponível
SDKs oficiaisTypeScript, Go, Python - gerados a partir da especificaçãoSDKs oficiais em JavaScript e PythonApenas SDK JavaScript
Limite de taxa (Business)1.000 requisições/min com burstPlano Enterprise: varia por contrato500 requisições/min (Business)
Servidor MCP para agentes de IASim - @elido/mcp-server no npmNão disponívelNão disponível
Permissões de chave de API por escopoSim - 9 escopos, atribuição por chaveApenas somente leitura vs leitura-escritaControle de escopo limitado
Entrega via webhookAssinado com HMAC-SHA256, retry automático, modo SIEMNão disponívelNão disponível
API interna gRPCSim - edge para core, chamadas internas de baixa latênciaApenas RESTApenas REST

Perguntas sobre API & SDK

A API tem versionamento? Como funcionam as mudanças que quebram compatibilidade?

Sim. A versão atual é v1, acessada em /v1/... Mudanças que quebram compatibilidade são anunciadas no changelog com uma janela de depreciação de 90 dias antes que o comportamento antigo seja removido. Adições sem quebra de compatibilidade (novos campos, novos parâmetros opcionais) são lançadas sem incremento de versão. A versão da API é estável; se uma v2 for introduzida, a v1 funcionará em paralelo por pelo menos 12 meses. A especificação OpenAPI em /openapi.json sempre reflete a versão estável atual.

Qual método de autenticação a API usa?

Autenticação por Bearer token: inclua sua chave de API no cabeçalho de Authorization como 'Bearer elido_sk_...'. O valor da chave é exibido uma vez na criação. Para chamadas de webhook de servidor para servidor do Elido para seu sistema, o Elido assina o corpo da requisição com HMAC-SHA256 usando um segredo compartilhado - verifique o cabeçalho X-Elido-Signature no seu handler de webhook. Credenciais OAuth2 client credentials estão disponíveis para integrações de parceiros onde a distribuição de chaves de API de workspace é impraticável - entre em contato para onboarding de parceiro OAuth2.

O SDK TypeScript funciona no Cloudflare Workers e em runtimes de edge?

Sim. O SDK TypeScript usa a fetch API (disponível em todos os runtimes de edge modernos) e evita APIs exclusivas do Node.js (sem fs, sem http, sem Buffer). É testado no Cloudflare Workers, Vercel Edge Functions e Deno Deploy. Se você estiver executando o SDK em um ambiente de edge restrito, use o caminho de importação leve (@elido/sdk/edge), que exclui os utilitários de CLI e módulos exclusivos do Node.js do bundle.

Como uso o servidor MCP com Claude ou ChatGPT?

Para Claude: adicione o servidor MCP ao seu claude_desktop_config.json com sua chave de API como variável de ambiente - a documentação MCP do Elido tem uma configuração de copiar e colar em um único bloco. Para ChatGPT (function calling): o servidor MCP expõe um manifesto de ferramentas JSON Schema em /.well-known/mcp.json que você pode importar para a configuração de ação do seu GPT. Para Cursor: adicione o servidor MCP como ferramenta local nas configurações do Cursor com npx @elido/mcp-server. Todas as configurações requerem uma chave de API Elido válida com os escopos relevantes.

Qual é o modelo de paginação para endpoints de listagem?

Todos os endpoints de listagem usam paginação baseada em cursor. A resposta inclui um campo next_cursor (null se não houver mais páginas). Passe o valor do cursor como parâmetro de consulta cursor na próxima requisição. O tamanho de página padrão é 50; o máximo é 200. A paginação baseada em cursor é estável - adicionar ou excluir registros entre páginas não faz itens serem pulados ou repetidos, ao contrário da paginação baseada em offset. Os SDKs incluem um helper de auto-paginação que retorna itens um por vez, independentemente dos limites de página.

Posso usar a API para gerenciar múltiplos workspaces a partir de um único cliente?

Sim. As chaves de API têm escopo de workspace, mas você pode manter chaves para múltiplos workspaces. O prefixo do endpoint da API é /v1/workspaces/{workspace_id}/... - passe o ID do workspace alvo. Se você estiver construindo uma ferramenta de gerenciamento multi-workspace (ex.: um portal de agência gerenciando workspaces de clientes), você manterá uma chave de API por workspace. Credenciais de parceiro OAuth2 com escopo cross-workspace estão disponíveis para integrações de plataforma - entre em contato com vendas.

Qual é o limite de taxa no plano gratuito e como ele é aplicado?

Plano Free: 60 requisições por minuto por workspace. O limite de taxa é aplicado no gateway de API com um algoritmo de token bucket. Quando o bucket está vazio, a API retorna HTTP 429 com um cabeçalho Retry-After indicando quando o próximo token estará disponível. Os SDKs respeitam automaticamente o Retry-After em respostas 429. Observe que os endpoints em massa têm limites separados - o endpoint de criação em massa de links conta como uma requisição independentemente de quantos links estão no payload.

Existe um ambiente sandbox ou de teste?

Sim - passe o cabeçalho X-Elido-Sandbox: true em qualquer requisição de API para executá-la no ambiente sandbox. Requisições sandbox criam objetos reais em uma partição de workspace sandboxada (links, campanhas, etc.), mas o tráfego de redirect não é servido a partir do edge de produção. Use o sandbox para testes de integração e pipelines de CI/CD. Os objetos sandbox não contam para as cotas de links ou cliques do seu plano. O sandbox é reiniciado a cada 24 horas - não dependa de dados do sandbox para uso em produção.

Pronto para experimentar?

Comece no plano gratuito, faça o upgrade quando precisar de um domínio personalizado.