Integrations
Migrate from Short.io to Elido
Import every Short.io link and branded domain into Elido — API key setup, domain mapping, and what carries over.
Updated 2026-05-12
Short.io stores links per domain — one domain is one "project" in their data model. Elido's importer handles multi-domain accounts and lets you map each Short.io domain to an Elido equivalent before running.
Before you start#
- A Short.io account with at least one domain and some links.
- A "secret" (private) API key from Short.io — not the public key. The private key is required to list links.
- Elido custom domains set up for any Short.io branded domains you want to preserve. See Add a custom domain.
Step 1 — Generate a Short.io API key#
- Log into Short.io.
- Go to Integrations → API Keys → Create.
- Select Secret (private) key type.
- Copy the key.
Public keys are read-only and scope-limited. Elido needs the private key to paginate links across all your domains. Revoke it after import from the same Integrations page.
Step 2 — Open the migration wizard#
- Go to Dashboard → Integrations → Short.io Migration, or click Start migration from the integrations page.
- Paste the private API key. Click Connect.
- Elido calls Short.io's API and lists every domain on your account.
Step 3 — Map domains#
For each Short.io domain, choose:
- An existing Elido custom domain (must already be verified in Elido).
- A shared Elido domain (
s.elido.meorb.elido.me).
You can map multiple Short.io domains to a single Elido domain — slugs are deduplicated per domain.
Step 4 — Run the import#
Click Start import. The worker paginates GET /links per domain and creates each link in Elido. For each link it preserves:
- Destination URL.
- Slug.
- Tags.
- Creation date.
- Expiry date (if set).
Large accounts take 5–20 minutes. An email arrives when the import finishes.
What gets imported#
- Destination URL, slug, tags.
- Expiry and creation dates.
- Link title (if stored).
What doesn't migrate#
- Click history — Short.io's per-click data isn't exported via API. Elido starts counting from cutover.
- Password protection — Short.io link passwords aren't readable via API. Re-add passwords manually in Elido for any links that need them.
- Splash pages and redirects with custom HTML — Short.io supports custom intermediate pages. Elido's equivalent is bio pages; rebuild them manually.
- UTM templates — Recreate in Elido's link settings if needed.
Troubleshooting#
"Unauthorized" when connecting — You used the public key instead of the private (secret) key. Go back to Short.io Integrations and look for the Secret label.
Domains not listed after connect — The API key may belong to a sub-account or team member without access to all domains. Check Short.io's domain list under your account and confirm the key owner has admin access.
Slug collision log shows many conflicts — This happens when you've already created some links in Elido with the same slugs. Use the Skip Elido conflict resolution option to preserve your existing Elido links; the Short.io versions will be logged as skipped.
Import stalls mid-way — Short.io rate-limits at roughly 60 requests/minute. The importer respects this. Check our status page for any Short.io API incidents.