# Short.io Documentation > Short link API allows you to create and manage short links on your branded domain ## Guides - [Adding a Domain](https://developers.short.io/docs/adding-a-domain.md): This method adds a domain to your Short.io account - [Creating your first short link on Short.io](https://developers.short.io/docs/creating-your-first-short-link.md): This guide will help you to create your first link with our API using the POST method - [High volume short link creation](https://developers.short.io/docs/high-volume-short-link-creation.md): This tutorial will help you If you need to create a large amount of links all at once - [Creating short links from JavaScript application](https://developers.short.io/docs/creating-short-links-from-javascript.md) - [Creating short links from a browser](https://developers.short.io/docs/creating-a-short-link-from-browser-address-bar.md): With the Tweetbot method you can create a short link using a request from your browser's address bar - [Updating an existing short URL's slug](https://developers.short.io/docs/updating-an-existing-short-url.md): Update original URL, title or path for an existing short link by id - [Archiving a short URL](https://developers.short.io/docs/archiving-a-short-url.md): An archived short link is only hidden from the Dashboard, yet it remains accessible and functions as intended - [Unarchiving a short URL](https://developers.short.io/docs/unarchiving-a-short-url.md): This guide will assist you in restoring a previously archived short link. - [Deleting a short URL](https://developers.short.io/docs/deleting-a-short-url.md): Instructions on how to remove an existing short link - [Getting a list of short links](https://developers.short.io/docs/getting-a-list-of-links.md): This tutorial will help you If you want to get a list of short links for a given domain - [Getting link info](https://developers.short.io/docs/getting-a-link-info.md): Get a long URL by domain name and a path of a short URL - [Get links info by original URL](https://developers.short.io/docs/get-links-info-by-original-url.md) - [Creating an API key](https://developers.short.io/docs/creating-an-api-key.md): This guide will help you to create a secret API key - [Using the TTL parameter](https://developers.short.io/docs/using-the-ttl-parameter.md) - [How to send conversion to Short.io](https://developers.short.io/docs/how-to-conversion-to-shortio.md) ## API Reference - [Get link opengraph properties](https://developers.short.io/reference/get_links-opengraph-domainid-linkid.md) - [Link list](https://developers.short.io/reference/get_api-links.md): Get domain links - [Get link info by link id](https://developers.short.io/reference/get_links-linkid.md): Get link info by link id. Rate limit: 20/s - [Get link info by path](https://developers.short.io/reference/get_links-expand.md): Get link info by path. Rate limit: 20/s - [Get link info by original URL](https://developers.short.io/reference/get_links-by-original-url.md): **DEPRECATED** Get link info by original URL. Rate limit: 20/s - [Get links info by original URL](https://developers.short.io/reference/get_links-multiple-by-url.md): Returns all links with the same original URL - [/links/folders/{domainId}](https://developers.short.io/reference/get_links-folders-domainid.md) - [/links/folders/{domainId}/{folderId}](https://developers.short.io/reference/get_links-folders-domainid-folderid.md) - [/links/folders](https://developers.short.io/reference/post_links-folders.md) - [Set link opengraph properties](https://developers.short.io/reference/put_links-opengraph-domainid-linkid.md) - [Get link permissions](https://developers.short.io/reference/get_links-permissions-domainid-linkid.md) - [Add link permission](https://developers.short.io/reference/post_links-permissions-domainid-linkid-userid.md) - [Delete link permissions](https://developers.short.io/reference/delete_links-permissions-domainid-linkid-userid.md) - [Generate QR code for the link](https://developers.short.io/reference/post_links-qr-linkidstring.md) - [Generate QR codes for the link in bulk](https://developers.short.io/reference/post_links-qr-bulk.md): Generate QR codes for the link in bulk. - [Delete link](https://developers.short.io/reference/delete_links-link-id.md): Delete link by id **Rate limit**: 20/s - [Delete links in bulk](https://developers.short.io/reference/delete_links-delete-bulk.md): Delete links in bulk by ids **Rate limit**: 1/s - [Archive link](https://developers.short.io/reference/post_links-archive.md) - [Archive links in bulk](https://developers.short.io/reference/post_links-archive-bulk.md) - [Unarchive link](https://developers.short.io/reference/post_links-unarchive.md) - [Unarchive links in bulk](https://developers.short.io/reference/post_links-unarchive-bulk.md) - [Update existing URL](https://developers.short.io/reference/post_links-linkid.md): Update original url, title or path for existing URL by id **Rate limit**: 20/s - [Create a new link](https://developers.short.io/reference/post_links.md): This method creates a new link. If parameter "path" is omitted, it generates path by algorithm, chosen in domain settings. Notes: 1. If URL with a given path already exists and originalURL of the URL in database is equal to originalURL argument, it returns information about existing URL 2. If URL with a given path already exists and originalURL is different from originalURL in database, it returns error with a status `409` 3. If URL with a given originalURL exists, and no path is given, it returns information about existing URL and does not create anything 4. If URL with a given originalURL exists, and custom path is given, it creates a new short URL **Rate limit**: 50/s - [Create a new link (simple version)](https://developers.short.io/reference/get_links-tweetbot.md): Simple version of link create endpoint. You can use it if you can not use POST method **Rate limit**: 50/s - [Create a new link using public API key](https://developers.short.io/reference/post_links-public.md): This method creates a new link. Only this method should be used in client-side applications If parameter "path" is omitted, it generates path by algorithm, chosen in domain settings. You can use it with public API key in your frontend applications (client-side javascript, Android & iPhone apps) **Rate limit**: 20/s - [Create up to 1000 links in one call](https://developers.short.io/reference/post_links-bulk.md): Please use this method if you need to create big packs of links. It accepts up to 1000 links in one API call. It works almost the same as single link creation endpoint, but accepts an array of URLs and returns an array of responses. Returns list of Link objects. If any URL is failed to insert, it returns error object instead as array element. Method is not transactional – it can insert some links from the list and return an error for others. **Rate limit**: 5 queries in 10 seconds - [Append a single tag to the links in bulk](https://developers.short.io/reference/post_tags-bulk.md) - [Get link countries](https://developers.short.io/reference/get_link-country-linkid.md) - [Create link country](https://developers.short.io/reference/post_link-country-linkid.md) - [Create link countries in bulk](https://developers.short.io/reference/post_link-country-bulk-linkid.md) - [Delete link country](https://developers.short.io/reference/delete_link-country-linkid-country.md) - [Get link regions](https://developers.short.io/reference/get_link-region-linkid.md) - [Add region targeting to link](https://developers.short.io/reference/post_link-region-linkid.md): Add region targeting to link - [Get all regions by country](https://developers.short.io/reference/get_link-region-list-country.md) - [Create link regions in bulk](https://developers.short.io/reference/post_link-region-bulk-linkid.md) - [Delete link region by country](https://developers.short.io/reference/delete_link-region-linkid-country-region.md) - [List domains](https://developers.short.io/reference/get_api-domains.md): Shows all domains of current user - [Get domain details by id](https://developers.short.io/reference/get_domains-domainid.md) - [Create a domain](https://developers.short.io/reference/post_domains.md): Create a domain - [Update domain settings](https://developers.short.io/reference/post_domains-settings-domainid.md): Update domain settings - [Domain statistics](https://developers.short.io/reference/getdomaindomainid.md): Returns detailed statistics for domain in given period - [Domain statistics](https://developers.short.io/reference/postdomaindomainid.md): Returns detailed statistics for domain in given period - [Link clicks](https://developers.short.io/reference/getdomaindomainidlink_clicks.md): Gets link clicks for link ids - [Link clicks](https://developers.short.io/reference/postdomaindomainidlink_clicks.md): Gets link clicks for link paths - [Most popular links in time interval](https://developers.short.io/reference/getdomaindomainidpaths.md): Returns link paths, ordered by popularity (descending) - [List of raw clicks](https://developers.short.io/reference/postdomaindomainidlast_clicks.md): Returns list of latest raw clicks - [Domain statistics data by interval](https://developers.short.io/reference/postdomaindomainidby_interval.md): Returns statistics for domain grouped by interval - [Top values of specified column, ordered by clicks desc](https://developers.short.io/reference/postdomaindomainidtop.md): Returns values and counts for specified column - [Top values of specified column and interval](https://developers.short.io/reference/postdomaindomainidtop_by_interval.md): Returns values by interval and counts for specified column - [Clear statistics of specified domain](https://developers.short.io/reference/deletedomaindomainidstatistics.md): Clear statistics of specified domain - [Link statistics](https://developers.short.io/reference/getlinklinkid.md): Returns detailed statistics for link in given period - [Link statistics](https://developers.short.io/reference/postlinklinkid.md): Returns detailed statistics for link in given period - [Top column values for specified link path](https://developers.short.io/reference/postlinklinkidtop.md): Returns values and counts for specified link path - [Link statistics data by interval](https://developers.short.io/reference/postlinklinkidby_interval.md): Returns statistics for link grouped by interval ## Changelog - [TLS 1.1 deprecation](https://developers.short.io/changelog/tls-11-deprecation.md) - [New API reference](https://developers.short.io/changelog/new-api-reference.md) - [Rate limit issue fixed](https://developers.short.io/changelog/rate-limit-fixed.md) - [New validation enforcements](https://developers.short.io/changelog/new-validation-enforcements.md) - [QR code endpoint now has a restriction of size < 100](https://developers.short.io/changelog/qr-code-endpoint-now-has-a-restriction-of-size-100.md) - [Please update your *.short.cm endpoints to *.short.io alternatives](https://developers.short.io/changelog/please-update-your-shortcm-endpoints-to-shortio-alternatives.md) - [tzOffset parameter deprecation for statistics endpoint](https://developers.short.io/changelog/tzoffset-parameter-deprecation-for-statistics-endpoint.md) - [Link endpoints with old numeric identifiers require domain id parameter](https://developers.short.io/changelog/link-endpoints-with-old-numeric-identifiers-require-domain-id-parameter.md) - [[Breaking change] Deprecation of id property in the link create endpoint](https://developers.short.io/changelog/breaking-change-deprecation-of-id-property-in-the-link-create-endpoint.md) - [Top column endpoint supports filtering](https://developers.short.io/changelog/top-column-endpoint-supports-filtering.md)