Getting a list of domains

πŸ“˜

Information below might be outdated - please visit our recently updated API Reference

The instruction below shows how to get a list of domains of your Short.io account.

  • Click "Create API key".
  • Add a Secret key.

2) Install prerequisites for requests.

pip install requests
npm install --save axios

Now everything is ready to run the following snippet.

3) Create a file: filename.py/ .js/ .rb. Use the code snippet below.

import requests url = "https://api.short.io/api/domains" headers = { 'accept': "application/json", 'authorization': "APIKEY" } response = requests.request("GET", url, headers=headers) print(response.text)
const axios = require('axios'); axios.get('https://api.short.io/api/domains', { headers: { accept:'application/json',, authorization: 'APIKEY' } }) .then(function (response) { console.log(response.data); }) .catch(function (response) { console.log(response); });
require 'uri' require 'net/http' require 'openssl' url = URI("https://api.short.io/api/domains") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) request["accept"] = 'application/json' request["authorization"] = 'APIKEY' response = http.request(request) puts response.read_body

4) Launch the file.

python filename.py
node filename.js
ruby filename.rb

5) JSON Response (list of domains).

Once you run the code, you will see the response.

{ id: 7252, hostname: 'yrbrand.co', title: null, segmentKey: null, linkType: 'increment', state: 'not_configured', provider: 'cloudflare', redirect404: 'https://short.cm', hideReferer: 1, caseSensitive: true, exportEnabled: true, cloaking: false, jsRedir: true, incrementCounter: 'A', setupType: 'js', autodeletePeriod: 1, httpsLinks: true, clientStorage: '{"configurationHidden":false}', integrationGA: null, integrationFB: null, integrationAdroll: null, integrationGTM: null, createdAt: '2017-12-07T08:24:41.000Z', updatedAt: '2019-12-24T13:08:30.000Z', TeamId: 1381, unicodeHostname: 'yrbrand.co' }