Elido
Migration·Integrations

Migrate from TinyURL Pro/Bulk to Elido

Paste your TinyURL API token (Pro/Bulk plans). We paginate, resolve slugs, and preserve aliases.

Public TinyURL has no API and never has — the free tier creates one-off links and forgets them. TinyURL Pro and Bulk plans expose a REST API and a CSV export, both starting at $9.99/mo (accessed 2026-05-22). Elido imports every Pro/Bulk alias via the REST API, preserves your custom alias where it doesn't collide with an Elido slug, and tags the imported batch for bulk follow-up. If you're on free TinyURL there's nothing to import server-side; the link still resolves and you can short it again in Elido manually.

5–10 min for typical accountsUp to 50,000 links per jobToken never persisted
What carries over
  • Every active TinyURL Pro/Bulk alias visible to your API token
  • Custom alias mapped 1:1 to the Elido slug when free (suffix walk on collision)
  • Destination URL and the TinyURL description field if set
  • An `imported:tinyurl` tag we attach automatically so you can filter the batch
What doesnt
We surface every limit up-front so you can plan around it instead of finding out post-cutover.
  • Click history. TinyURL Pro/Bulk's analytics live behind a separate report endpoint and the data isn't structured for export; new clicks land in Elido analytics from cutover.
  • Free-tier TinyURL links — no API. If you have a list of free-tier short links you care about, the only path is to re-create them manually in Elido one at a time, or paste a list into our bulk-create form (/docs/guides/bulk-create).
  • TinyURL's branded domain feature on Bulk plans. The slug imports; you point the same hostname's DNS at Elido (CNAME or A record per /docs/guides/custom-domains).
  • TinyURL's QR generation. Default Elido QR is created for every imported link; restyle in bulk after import.

How the migration runs

Five steps, end-to-end. The interactive panel lives at /dashboard/integrations/tinyurl-migration.

  1. 1

    Generate a TinyURL Pro/Bulk API token

    TinyURL → Account → API → Generate token. The token is plan-bound — Pro and Bulk only. Copy the value. Only read scope is needed; we never write to your TinyURL account.

  2. 2

    Open the Elido import flow

    Sign in to Elido, then go to Integrations → TinyURL → Elido. Paste the token. The dashboard validates the token against TinyURL's `/account/domains` endpoint before kicking the job off.

  3. 3

    Pick a target domain and conflict strategy

    Pair your TinyURL account with an Elido domain. Choose a conflict strategy: suffix appends -2/-3 on collision; skip leaves the existing Elido link alone; fail aborts the whole job on first conflict.

  4. 4

    Run the import

    We paginate TinyURL's API at 100 aliases per page. The dashboard polls progress every two seconds. A 2,000-alias account finishes in 4–7 minutes. The token stays in memory and is dropped at completion.

  5. 5

    Keep TinyURL alive in parallel

    Old marketing artefacts still pointing at tinyurl.com aliases continue to resolve as long as your TinyURL subscription is active. There's no urgency to take TinyURL down the day you finish the import — you can run both surfaces and switch new campaign creation to Elido.

FAQ

I'm on free TinyURL. What can I migrate?

Nothing automated — free TinyURL has no API. You can re-create the destinations in Elido manually, or use our bulk-create form (/docs/guides/bulk-create) to paste a list of destinations and get fresh slugs back.

How long does a 1,000-alias TinyURL Pro import take?

Roughly 3–5 minutes. The worker reads 100 aliases per page and the bottleneck is TinyURL's per-page response time, not Elido.

What about TinyURL's CSV export?

We use the REST API path because it returns more structured data (description fields, plan metadata) than the CSV. If you have an older CSV you need to import from a defunct account, email [email protected] and we'll run a one-off CSV job for you.

Where does my TinyURL token go?

Into the api-core process memory for the duration of the worker run, then it's dropped. The import_jobs row records the source vendor — never the token. (See /trust.)

Is there a maximum job size?

50,000 aliases per job. Above that, email [email protected] for a chunked migration.

Live as of 2026-05-09

Ready to leave TinyURL?

Start in the dashboard. Read the engineering write-up first if you want to see how the worker is built.