• Debian 11 is approaching its end-of-life (vendor EOL date - August 31, 2026). Plesk Obsidian 18.0.80 will be the last release to support it.
    If you are running Plesk Obsidian on Debian 11, we recommend you upgrade those servers to Debian 12 using our dist-upgrade tool.
  • We plan to deprecate and remove the support for XML RPC protocol versions earlier than 1.6.9.1 in Plesk Obsidian 18.0.82. We strongly recommend that you update all existing integrations using earlier versions of the XML RPC protocol to comply with the version 1.6.9.1 specification.

Question Using curl to get a specific value from Remote API (REST)

stevland

Basic Pleskian
Server operating system version
CentOS Linux 7.9.2009 (Core)
Plesk version and microupdate number
Plesk Obsidian Version 18.0.51
I use curl to get a DNS record from my Plesk server:

Code:
curl -X GET -H 'authorization: Basic xxx' -H 'accept: application/json' 'https://example.com:8443/api/v2/dns/records/15781/'

result:

Code:
{
    "id": 15781,
    "type": "A",
    "host": "home.example.com",
    "value": "123.123.123.123",
    "opt": "",
    "ttl": 600
}

But what if I only want 123.123.123.123?
 
Step by step:

Code:
# curl -X GET -H 'authorization: Basic xxx' -H 'accept: application/json' 'https://example.com:8443/api/v2/dns/records/15781/' > output.txt
# grep value output.txt | awk -F '"' '{print $4}'
# rm -F output.txt

or in one line (not tested):

Code:
# curl -X GET -H 'authorization: Basic xxx' -H 'accept: application/json' 'https://example.com:8443/api/v2/dns/records/15781/' 2>&1 | grep value | awk -F '"' '{print $4}'
 
Back
Top