Bulk
Bulk operations (Pro+).
Bulk shorten
POST /api/bulk/shorten
{ "items": [ { "url": "https://a.com", "custom_alias": "a" }, { "url": "https://b.com" } ] }
Returns per-item results: { created, total, results: [{ ok, link | error, input_url }] }.
CSV import / export
POST /api/bulk/import # body = raw CSV (text/csv); column "url" required
GET /api/bulk/export.csv # download all your links as CSV
Import limits: 500 rows, 1 MB, UTF-8. Optional columns: alias, expires_in_days,
campaign_id, tags.
Bulk edit / delete
PATCH /api/bulk/links # { link_ids, add_tags?, remove_tags?, campaign_id? | clear_campaign }
POST /api/bulk/links/delete # { link_ids: [...] }