API & SDKs. Build on Elido, in any language.
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.
- TypeScript, Go, and Python SDKs — all open-source
- OpenAPI 3.1 spec with interactive docs
- MCP server for Claude and AI agent workflows
- Per-scope API keys with plan-based rate limits
Official SDKs
Four SDKs. One API surface.
Every SDK is generated from the same OpenAPI 3.1 spec — when the API ships, the SDKs update the same day. TypeScript types, Go interfaces, and Python dataclasses stay in sync automatically.
Typed request/response objects. Works in Node.js, Cloudflare Workers, Vercel Edge, and Deno.
npm install @elido/sdkIdiomatic Go with context propagation and zero-allocation hot paths for high-throughput services.
go get github.com/elidoapp/elido-goSync and async (asyncio) clients. Typed with Pydantic v2 models. Available on PyPI.
pip install elido-sdkModel Context Protocol server — connect Elido link management to Claude, ChatGPT, Cursor, and any MCP-compatible AI agent.
npx @elido/mcp-serverAPI reference
OpenAPI 3.1. Interactive. Always current.
The OpenAPI spec at /openapi.json is the source of truth for every endpoint, parameter, and response shape. SDK types are generated from it — no drift, no hand-maintained stubs.
- Downloadable spec/openapi.json — machine-readable JSON
- Interactive referenceAuthenticated calls from the browser
- Postman collectionAuto-generated from the OpenAPI spec
- SDK generationTypes built from spec on every release
- 90-day deprecationBreaking changes flagged well in advance
- POST
/v1/linksCreate a short link - GET
/v1/links/{id}Retrieve a link by ID - PATCH
/v1/links/{id}Update link destination or metadata - DELETE
/v1/links/{id}Archive or delete a link - GET
/v1/linksList links (cursor-paginated) - POST
/v1/bulk/linksBulk-create up to 500 links
X-RateLimit-Remaining
X-RateLimit-Reset
Rate limits
Limits that scale with your plan.
Token-bucket rate limiting per workspace per API key. Burst allowances let you spike 10x for up to 5 seconds — so a batch link-creation job at the start of a campaign never hits the wall.
- X-RateLimit-Limit / Remaining / Reset headers on every response
- SDK auto-retries with exponential backoff on 429
- Bulk endpoints have separate, higher limits
- Per-scope keys — analytics read-only keys don't burn write quota
- Custom limits for high-volume enterprise workloads — contact sales
What you can do
- 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.
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.
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.
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 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 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.”
“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.”
“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.”
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.
| Feature | Elido | API Bitly | API Rebrandly |
|---|---|---|---|
| Especificação OpenAPI / Swagger | OpenAPI 3.1 — baixável, fonte da verdade para SDKs | Especificação Swagger disponível | Especificação OpenAPI disponível |
| SDKs oficiais | TypeScript, Go, Python — gerados a partir da especificação | SDKs oficiais em JavaScript e Python | Apenas SDK JavaScript |
| Limite de taxa (Business) | 1.000 requisições/min com burst | Plano Enterprise: varia por contrato | 500 requisições/min (Business) |
| Servidor MCP para agentes de IA | Sim — @elido/mcp-server no npm | Não disponível | Não disponível |
| Permissões de chave de API por escopo | Sim — 9 escopos, atribuição por chave | Apenas somente leitura vs leitura-escrita | Controle de escopo limitado |
| Entrega via webhook | Assinado com HMAC-SHA256, retry automático, modo SIEM | Não disponível | Não disponível |
| API interna gRPC | Sim — edge para core, chamadas internas de baixa latência | Apenas REST | Apenas 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.
Keep reading
Entrega de eventos de saída assinada com HMAC — o complemento assíncrono à API síncrona.
O recurso de API que você mais chamará — crie, atualize e consulte links curtos programaticamente.
Consulte eventos de clique e agregados via API de analytics — os mesmos dados do painel ClickHouse.
A página de solução orientada a desenvolvedores — REST, SDKs, webhooks e a visão geral da experiência do desenvolvedor.
Pronto para experimentar?
Comece no plano gratuito, faça o upgrade quando precisar de um domínio personalizado.