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

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
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',
}))
Response
{
"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

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.

TypeScript
v1.x
@elido/sdk

Typed request/response objects. Works in Node.js, Cloudflare Workers, Vercel Edge, and Deno.

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

Idiomatic Go with context propagation and zero-allocation hot paths for high-throughput services.

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

Sync and async (asyncio) clients. Typed with Pydantic v2 models. Available on PyPI.

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

Model Context Protocol server — connect Elido link management to Claude, ChatGPT, Cursor, and any MCP-compatible AI agent.

$npx @elido/mcp-server
npx

API 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 reference
    Authenticated calls from the browser
  • Postman collection
    Auto-generated from the OpenAPI spec
  • SDK generation
    Types built from spec on every release
  • 90-day deprecation
    Breaking changes flagged well in advance
API Reference
OpenAPI 3.1
v1
Search endpoints…
Links
  • POST/v1/links
  • GET/v1/links/{id}
  • PATCH/v1/links/{id}
  • DELETE/v1/links/{id}
  • GET/v1/links
  • POST/v1/bulk/links
6 of 34 endpoints shownLive spec · /openapi.json
Rate limits by plan
Per-scope API keys
Free
100 req/min
Burst: 1,000 req burst (10x, 5s window)1%
Pro
1,000 req/min
Burst: 10,000 req burst (10x, 5s window)10%
Business
10,000 req/min
Burst: 100,000 req burst (10x, 5s window)100%
Algorithm
Token bucket
Headers
X-RateLimit-Limit
X-RateLimit-Remaining
X-RateLimit-Reset
Per-scope keys: analytics:read keys don't burn your links:write quota — each scope has an independent bucket.

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.

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.

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