• We value your experience with Plesk during 2025
    Plesk strives to perform even better in 2026. To help us improve further, please answer a few questions about your experience with Plesk Obsidian 2025.
    Please take this short survey:

    https://survey.webpros.com/

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