Wszystko, co robi Elido
Wszystkie plany (limity zapytań różnią się)

API i SDK. Buduj na Elido, w dowolnym języku.

Pełne REST API, SDK dla TypeScript, Go i Python, a także serwer MCP do workflow z agentami AI. Limity zapytań skalują się wraz z planem; klucze API mają zasięg workspace z precyzyjnymi zestawami uprawnień.

  • SDK dla TypeScript, Go i Pythona - wszystkie open source
  • Specyfikacja OpenAPI 3.1 z interaktywną dokumentacją
  • Serwer MCP dla Claude i workflowów agentów AI
  • Klucze API per zakres z limitami zapytań zależnymi od planu
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',
}))
Odpowiedź
{
"id": "lnk_01hx…",
"short_url": "https://go.acme.com/q2",
"domain": "go.acme.com"
}
TypeScript SDK - @elido/sdkv1.x · npm
3
Oficjalne SDK (TS, Go, Python)
OpenAPI 3.1
Maszynowo czytelna specyfikacja API
1 000 żądań/min
Limit zapytań w planie Business
MCP
Obsługa protokołu agentów AI

Oficjalne SDK

Cztery SDK. Jedna powierzchnia API.

Każde SDK jest generowane z tej samej specyfikacji OpenAPI 3.1 - kiedy API trafia na produkcję, SDK są aktualizowane tego samego dnia. Typy TypeScript, interfejsy Go i dataclassy Python pozostają zsynchronizowane automatycznie.

TypeScript
v1.x
@elido/sdk

Typowane obiekty request/response. Działa w Node.js, Cloudflare Workers, Vercel Edge i Deno.

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

Idiomatyczne Go z propagacją kontekstu i hot pathami bez alokacji dla usług o wysokiej przepustowości.

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

Klienci sync i async (asyncio). Typowane modelami Pydantic v2. Dostępne na PyPI.

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

Serwer Model Context Protocol - podłącz zarządzanie linkami Elido do Claude, ChatGPT, Cursor i dowolnego agenta AI zgodnego z MCP.

$npx @elido/mcp-server
npx

Referencja API

OpenAPI 3.1. Interaktywna. Zawsze aktualna.

Specyfikacja OpenAPI pod adresem /openapi.json to źródło prawdy dla każdego endpointu, parametru i kształtu odpowiedzi. Typy SDK są z niej generowane - bez rozjeżdżania się, bez ręcznie utrzymywanych stubów.

  • Specyfikacja do pobrania
    /openapi.json - JSON czytelny dla maszyn
  • Interaktywna referencja
    Uwierzytelnione wywołania z przeglądarki
  • Kolekcja Postmana
    Generowana automatycznie ze specyfikacji OpenAPI
  • Generowanie SDK
    Typy budowane ze specyfikacji przy każdym wydaniu
  • 90-dniowa deprecjacja
    Breaking changes są sygnalizowane z dużym wyprzedzeniem
Referencja API
OpenAPI 3.1
v1
Szukaj endpointów…
Linki
  • POST/v1/links
  • GET/v1/links/{id}
  • PATCH/v1/links/{id}
  • DELETE/v1/links/{id}
  • GET/v1/links
  • POST/v1/bulk/links
Pokazano 6 z 34 endpointówLive spec · /openapi.json
Limity zapytań według planów
Klucze API per zakres
Free
100 zap./min
Burst: 1 000 zap. burst (10x, okno 5 s)1%
Pro
1 000 zap./min
Burst: 10 000 zap. burst (10x, okno 5 s)10%
Business
10 000 zap./min
Burst: 100 000 zap. burst (10x, okno 5 s)100%
Algorytm
Token bucket
Nagłówki
X-RateLimit-Limit
X-RateLimit-Remaining
X-RateLimit-Reset
Klucze per zakres: klucze analytics:read nie zużywają Twojego limitu links:write - każdy zakres ma niezależny bucket.

Limity zapytań

Limity, które rosną razem z planem.

Limit zapytań typu token bucket per workspace i per klucz API. Rezerwy burst pozwalają wystrzelić na 10x do 5 sekund - wsadowe tworzenie linków na początku kampanii nie uderza w ścianę.

  • Nagłówki X-RateLimit-Limit / Remaining / Reset w każdej odpowiedzi
  • SDK automatycznie ponawia z wykładniczym backoffem przy 429
  • Endpointy zbiorcze mają osobne, wyższe limity
  • Klucze per zakres - klucze tylko do odczytu analytics nie zużywają limitu zapisu
  • Niestandardowe limity dla obciążeń enterprise o wysokim wolumenie - skontaktuj się z działem sprzedaży

Co możesz zrobić

  • REST API ze specyfikacją OpenAPI 3.1
  • SDK dla TypeScript, Go i Python
  • Serwer MCP dla Claude, ChatGPT, Cursor
  • Klucze API z zasięgiem workspace i uprawnieniami per-zakres
  • Webhook do asynchronicznej dostawy zdarzeń
  • Wewnętrzne API gRPC (edge → core)

Co stos API Elido daje deweloperom

Specyfikacja OpenAPI i kilka SDK to dopiero punkt wyjścia. Poniższe możliwości obejmują szczegóły, które mają znaczenie przy budowaniu integracji produkcyjnych.

REST API
01

Specyfikacja OpenAPI 3.1, kolekcja Postman i interaktywna dokumentacja - każdy endpoint udokumentowany z przykładami

Każdy endpoint API Elido jest udokumentowany w specyfikacji OpenAPI 3.1, dostępnej pod adresem /docs/api-reference oraz jako plik JSON do pobrania pod /openapi.json. Specyfikacja jest źródłem prawdy - typy SDK są z niej generowane, więc nie ma rozbieżności między dokumentacją a SDK. Interaktywna dokumentacja API pozwala wykonywać uwierzytelnione wywołania na swoim workspace bezpośrednio z przeglądarki (wklej klucz API, wybierz workspace, wywołaj endpoint). Kolekcja Postman jest automatycznie generowana ze specyfikacji OpenAPI i podlinkowana na stronie każdego endpointu. Changelog API jest wersjonowany razem z głównym changelogiem - breaking changes otrzymują 90-dniowe powiadomienie o deprecacji wraz z przewodnikiem migracji przed usunięciem.

Pokrycie SDK
02

SDK dla TypeScript, Go i Python - generowane ze specyfikacji OpenAPI, aktualizowane przy każdym wydaniu API

SDK TypeScript (@elido/sdk) jest publikowany w npm i obejmuje pełną powierzchnię API z typowanymi obiektami żądań i odpowiedzi. Obsługuje zarówno Node.js, jak i środowiska edge (Cloudflare Workers, Vercel Edge, Deno). SDK Go (github.com/elidoapp/elido-go) to idiomatyczne Go z propagacją kontekstu i zerowymi alokacjami na gorących ścieżkach dla zastosowań wysokiej przepustowości. SDK Python (elido-python, dostępny w PyPI) zawiera zarówno klienta synchronicznego, jak i asynchronicznego (asyncio). Wszystkie trzy SDK są generowane z tej samej specyfikacji OpenAPI za pomocą własnego generatora - aktualizacje są wydawane tego samego dnia co wydanie API. Istnieją utrzymywane przez społeczność SDK dla Ruby i PHP; są one wymienione w dokumentacji, ale nie są oficjalnie wspierane. Jeśli Twój język nie jest objęty, specyfikacja OpenAPI to najszybsza ścieżka do zbudowania klienta.

Uwierzytelnienie
03

Klucze API workspace z uprawnieniami per-zakres - osobne klucze dla analityki tylko do odczytu, zarządzania linkami i administracji

Klucze API mają zasięg workspace (nie użytkownika) i zawierają zestaw uprawnień zdefiniowany przy tworzeniu klucza. Zakresy: links:read, links:write, links:delete, analytics:read, campaigns:read, campaigns:write, webhooks:manage, domains:manage, workspace:admin. Integracje analityczne tylko do odczytu powinny używać klucza wyłącznie z analytics:read. Pipelines CI/CD tworzące linki powinny używać links:write. Operacje administracyjne wymagają workspace:admin. Klucze można rotować indywidualnie bez unieważniania innych kluczy - rotacja generuje nową wartość klucza, stara wartość jest natychmiast unieważniana. Klucze są wyświetlane tylko raz przy tworzeniu; Elido przechowuje HMAC klucza, nie jego treść w postaci jawnej. W przypadku zespołów zasilanych przez SCIM, klucze kont serwisowych są zalecane zamiast osobistych kluczy API w integracjach produkcyjnych.

Serwer MCP
04

Serwer MCP Elido: połącz zarządzanie linkami z Claude, ChatGPT, Cursor i dowolnym agentem AI zgodnym z MCP

Serwer MCP Elido (@elido/mcp-server, publikowany w npm) implementuje Model Context Protocol i udostępnia zarządzanie linkami Elido jako narzędzia wywoływalne przez agenty AI. Obsługiwane narzędzia: create_link, get_link, update_link, list_links, get_analytics, create_campaign, list_campaigns. Serwer MCP uwierzytelnia się kluczem API workspace i ogranicza dostęp do narzędzi zgodnie z uprawnieniami klucza. Podłącz go do pętli narzędzi Claude, ChatGPT Plugins (function calling), kontekstu AI w Cursor lub dowolnego środowiska zgodnego z MCP. Przykład użycia: asystent AI, który przyjmuje brief w języku naturalnym ('stwórz pięć linków do tego launchu produktu, po jednym na kanał, z UTM z szablonu kampanii Q2-launch') i pięciokrotnie wywołuje create_link z właściwymi parametrami wywiedzionymi z briefu. Serwer MCP można hostować samodzielnie lub uruchamiać jako plik binarny npx do lokalnego developmentu.

Limity zapytań i przydziały
05

Limity zapytań według planu - Free 60/min, Pro 300/min, Business 1 000/min - plus dopuszczalne przekroczenia

Limity zapytań API obowiązują per workspace per klucz API: Free 60 żądań/minutę, Pro 300/minutę, Business 1 000/minutę. Dopuszczalne przekroczenia pozwalają przekroczyć limit przez maksymalnie 5 sekund (10-krotność limitu) przed uruchomieniem twardego ograniczenia. Nagłówki limitów są dołączane do każdej odpowiedzi: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset (timestamp Unix). SDK zawierają automatyczne ponowne próby z wykładniczym wycofaniem przy odpowiedziach 429 - nie musisz implementować tego samodzielnie. W przypadku operacji masowych (tworzenie linków, eksport analityki) preferuj endpointy masowe (POST /bulk, zaplanowane eksporty) zamiast wywołań per element - endpointy masowe mają osobne, wyższe limity. Jeśli Twój przypadek użycia wymaga trwałej przepustowości powyżej limitów Business (np. self-hostowany redirector wysokiego wolumenu wywołujący API Elido do zapełniania cache), skontaktuj się z działem sprzedaży w celu ustalenia niestandardowego limitu.

Zespoły deweloperskie budujące na API Elido

Nazwy są tymczasowymi placeholderami - prawdziwe case studies klientów pojawią się tutaj po ich opublikowaniu.

Typy SDK TypeScript są generowane ze specyfikacji OpenAPI - gdy Elido wypuszcza nową wersję API, aktualizujemy wersję pakietu i TypeScript natychmiast informuje nas, jeśli nasza integracja korzysta z przestarzałego pola. Żadnych niespodziewanych błędów w runtime.

Z
Zespół inżynierski, platforma e-commerce, Lizbona
Lead Backend Engineer

Podłączyliśmy serwer MCP Elido do Claude, żeby nasz zespół contentowy mógł tworzyć i tagować linki kampanii z poziomu interfejsu czatu. Konfiguracja zajęła 20 minut. Zespół contentowy zgłasza teraz o 40% mniej ticketów supportowych do inżynierii w kwestii zarządzania linkami.

Z
Zespół integracji AI, agencja marketingowa, Berlin
VP Engineering

SDK Go z propagacją kontekstu wpasowuje się bezpośrednio w naszą siatkę usług. Tworzymy krótkie linki do stron śledzenia przesyłek po stronie serwera, w momencie tworzenia przesyłki - SDK obsługuje ponowne próby i wycofanie przy limitach w sposób przezroczysty.

Z
Zespół platformy, SaaS logistyczny, Warszawa
Senior Platform Engineer

API i SDK Elido vs API Bitly vs API Rebrandly

Wszystkie trzy mają REST API. Różnice dotyczą jakości SDK, limitów zapytań, dostępności specyfikacji OpenAPI oraz obsługi MCP i agentów AI.

FeatureElidoAPI BitlyAPI Rebrandly
Specyfikacja OpenAPI / SwaggerOpenAPI 3.1 - do pobrania, źródło prawdy dla SDKDostępna specyfikacja SwaggerDostępna specyfikacja OpenAPI
Oficjalne SDKTypeScript, Go, Python - generowane ze specyfikacjiOficjalne SDK dla JavaScript i PythonWyłącznie SDK JavaScript
Limit zapytań (Business)1 000 żądań/min z dopuszczalnym przekroczeniemPlan Enterprise: zależy od umowy500 żądań/min (Business)
Serwer MCP dla agentów AITak - @elido/mcp-server w npmNiedostępneNiedostępne
Uprawnienia klucza API per-zakresTak - 9 zakresów, przypisanie per kluczWyłącznie tylko do odczytu vs odczyt-zapisOgraniczona kontrola zakresów
Dostarczanie webhookPodpisane HMAC-SHA256, automatyczne ponowne próby, tryb SIEMNiedostępneNiedostępne
Wewnętrzne API gRPCTak - edge do core, niskolatencyjne wywołania wewnętrzneWyłącznie RESTWyłącznie REST

Pytania o API i SDK

Czy API jest wersjonowane? Jak działają breaking changes?

Tak. Aktualna wersja to v1, dostępna pod /v1/... Breaking changes są ogłaszane w changelogu z 90-dniowym oknem deprecacji przed usunięciem starego zachowania. Nieprzerywające uzupełnienia (nowe pola, nowe parametry opcjonalne) są dodawane bez zmiany wersji. Wersja API jest stabilna; jeśli kiedykolwiek zostanie wprowadzone v2, v1 będzie działać równolegle przez co najmniej 12 miesięcy. Specyfikacja OpenAPI pod /openapi.json zawsze odzwierciedla aktualną stabilną wersję.

Jakiej metody uwierzytelnienia używa API?

Uwierzytelnienie tokenem Bearer: dołącz klucz API w nagłówku Authorization jako 'Bearer elido_sk_...'. Wartość klucza jest wyświetlana tylko raz przy tworzeniu. W przypadku wywołań webhook od Elido do Twojego systemu, Elido podpisuje ciało żądania za pomocą HMAC-SHA256 z użyciem współdzielonego sekretu - zweryfikuj nagłówek X-Elido-Signature w swoim handlerze webhook. Dane uwierzytelniające OAuth2 client credentials są dostępne dla integracji partnerskich, gdzie dystrybucja klucza API workspace jest niepraktyczna - skontaktuj się z nami w sprawie wdrożenia partnera OAuth2.

Czy SDK TypeScript działa w Cloudflare Workers i środowiskach edge?

Tak. SDK TypeScript używa fetch API (dostępnego we wszystkich nowoczesnych środowiskach edge) i unika interfejsów API wyłącznie dla Node.js (brak fs, http, Buffer). Jest testowany na Cloudflare Workers, Vercel Edge Functions i Deno Deploy. Jeśli uruchamiasz SDK w ograniczonym środowisku edge, użyj lekkiej ścieżki importu (@elido/sdk/edge), która wyklucza narzędzia CLI i moduły wyłącznie dla Node.js z bundla.

Jak używać serwera MCP z Claude lub ChatGPT?

Dla Claude: dodaj serwer MCP do swojego pliku claude_desktop_config.json z kluczem API jako zmienną środowiskową - dokumentacja MCP Elido zawiera gotową konfigurację do skopiowania jednym blokiem. Dla ChatGPT (function calling): serwer MCP udostępnia manifest narzędzi JSON Schema pod /.well-known/mcp.json, który możesz zaimportować do konfiguracji akcji swojego GPT. Dla Cursor: dodaj serwer MCP jako lokalne narzędzie w ustawieniach Cursor za pomocą npx @elido/mcp-server. Wszystkie konfiguracje wymagają prawidłowego klucza API Elido z odpowiednimi zakresami.

Jaki jest model paginacji dla endpointów listujących?

Wszystkie endpointy listujące używają paginacji opartej na kursorze. Odpowiedź zawiera pole next_cursor (null jeśli nie ma więcej stron). Przekaż wartość kursora jako parametr zapytania cursor w kolejnym żądaniu. Domyślny rozmiar strony wynosi 50; maksimum to 200. Paginacja oparta na kursorze jest stabilna - dodawanie lub usuwanie rekordów między stronami nie powoduje pomijania ani duplikowania elementów, w odróżnieniu od paginacji opartej na offsecie. SDK zawierają helper auto-paginate, który dostarcza elementy jeden po jednym niezależnie od granic stron.

Czy mogę używać API do zarządzania wieloma workspace'ami z jednego klienta?

Tak. Klucze API mają zasięg workspace, ale możesz posiadać klucze dla wielu workspace'ów. Prefiks endpointu API to /v1/workspaces/{workspace_id}/... - podaj ID docelowego workspace'u. Jeśli budujesz narzędzie do zarządzania wieloma workspace'ami (np. portal agencji zarządzający workspace'ami klientów), będziesz posiadać jeden klucz API na workspace. Dane uwierzytelniające partnera OAuth2 z zasięgiem międzyworkspace'owym są dostępne dla integracji platformowych - skontaktuj się z działem sprzedaży.

Jaki jest limit zapytań na planie darmowym i jak jest egzekwowany?

Plan Free: 60 żądań na minutę na workspace. Limit jest egzekwowany na bramie API za pomocą algorytmu token bucket. Gdy kosz jest pusty, API zwraca HTTP 429 z nagłówkiem Retry-After wskazującym, kiedy dostępny będzie kolejny token. SDK automatycznie respektują Retry-After przy odpowiedziach 429. Pamiętaj, że endpointy masowe mają osobne limity - endpoint masowego tworzenia linków liczy się jako jedno żądanie niezależnie od liczby linków w payloadzie.

Czy istnieje środowisko sandbox lub testowe?

Tak - przekaż nagłówek X-Elido-Sandbox: true do dowolnego żądania API, aby uruchomić je w środowisku sandbox. Żądania sandbox tworzą prawdziwe obiekty w izolowanej partycji workspace (linki, kampanie itp.), ale ruch przekierowań nie jest obsługiwany przez produkcyjny edge. Używaj sandboxa do testowania integracji i pipeline'ów CI/CD. Obiekty sandbox nie wliczają się do przydziałów linków i kliknięć w Twoim planie. Sandbox resetuje się co 24 godziny - nie polegaj na danych sandbox w środowisku produkcyjnym.

Gotowy, aby wypróbować?

Zacznij od planu darmowego, uaktualnij, gdy będziesz potrzebować niestandardowej domeny.