Elido
Help center

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#

  1. Log into Short.io.
  2. Go to Integrations → API Keys → Create.
  3. Select Secret (private) key type.
  4. 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#

  1. Go to Dashboard → Integrations → Short.io Migration, or click Start migration from the integrations page.
  2. Paste the private API key. Click Connect.
  3. 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.me or b.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.

Was this helpful?
Need more? Email the team — replies within one working day.Contact support
Migrate from Short.io to Elido · Elido