Get import
curl --request GET \
--url https://automations-api.vortexiq.ai/v1/automations/imports/{importId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://automations-api.vortexiq.ai/v1/automations/imports/{importId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://automations-api.vortexiq.ai/v1/automations/imports/{importId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://automations-api.vortexiq.ai/v1/automations/imports/{importId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://automations-api.vortexiq.ai/v1/automations/imports/{importId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://automations-api.vortexiq.ai/v1/automations/imports/{importId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://automations-api.vortexiq.ai/v1/automations/imports/{importId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"contract_version": 1,
"data": {
"import": {
"id": "01M520GX6YJ992K8Z6DHPJETKB",
"name": "Daily product summary",
"source": "n8n",
"platform": "shopify",
"step_count": 2,
"store_change_count": 0,
"package_hash": "8df4f6656ebabac1688957fd022bc9e3b197a9f1ab1780c0bf80a46ae97ab1c2",
"created_at": "2026-10-16T09:26:07.326Z"
},
"analysis": {
"intent": {
"source": "n8n",
"platform": "shopify",
"trigger": {
"kind": "schedule",
"cadence": "daily",
"run_at": "07:00"
},
"steps": [
{
"label": "Products",
"connector": "shopify",
"resource": "products",
"action": "read",
"mapping": "alias"
},
{
"label": "Summary",
"connector": null,
"resource": "other",
"action": "read",
"mapping": "none"
}
]
},
"matches": [
{
"template_id": "shopify-price-and-margin",
"name": "Price and margin exceptions · Shopify",
"covered": 1,
"total": 2,
"not_covered": [
"Summary"
],
"trigger_note": "Yours runs daily; this template runs when you press Run by default. You can change it in set-up.",
"needs_store": null
},
{
"template_id": "shopify-catalogue-quality",
"name": "Catalogue quality checklist · Shopify",
"covered": 1,
"total": 2,
"not_covered": [
"Summary"
],
"trigger_note": "Yours runs daily; this template runs when you press Run by default. You can change it in set-up.",
"needs_store": null
}
],
"preview": {
"steps": [
{
"label": "Products",
"words": "Reads products from Shopify.",
"supported": true,
"changes_store": false
},
{
"label": "Summary",
"words": "No template does this yet.",
"supported": false,
"changes_store": false
}
],
"changes": []
},
"excluded": []
}
}
}{
"success": false,
"contract_version": 2,
"message": "<string>",
"code": "<string>",
"errors": {}
}{
"success": false,
"contract_version": 2,
"message": "<string>",
"code": "<string>",
"errors": {}
}{
"success": false,
"contract_version": 2,
"message": "<string>",
"code": "<string>",
"errors": {}
}{
"success": false,
"contract_version": 2,
"message": "<string>",
"code": "<string>",
"errors": {}
}Get import
One import, read again against the current templates.
Needs the automations:read scope.
GET
/
v1
/
automations
/
imports
/
{importId}
Get import
curl --request GET \
--url https://automations-api.vortexiq.ai/v1/automations/imports/{importId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://automations-api.vortexiq.ai/v1/automations/imports/{importId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://automations-api.vortexiq.ai/v1/automations/imports/{importId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://automations-api.vortexiq.ai/v1/automations/imports/{importId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://automations-api.vortexiq.ai/v1/automations/imports/{importId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://automations-api.vortexiq.ai/v1/automations/imports/{importId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://automations-api.vortexiq.ai/v1/automations/imports/{importId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"contract_version": 1,
"data": {
"import": {
"id": "01M520GX6YJ992K8Z6DHPJETKB",
"name": "Daily product summary",
"source": "n8n",
"platform": "shopify",
"step_count": 2,
"store_change_count": 0,
"package_hash": "8df4f6656ebabac1688957fd022bc9e3b197a9f1ab1780c0bf80a46ae97ab1c2",
"created_at": "2026-10-16T09:26:07.326Z"
},
"analysis": {
"intent": {
"source": "n8n",
"platform": "shopify",
"trigger": {
"kind": "schedule",
"cadence": "daily",
"run_at": "07:00"
},
"steps": [
{
"label": "Products",
"connector": "shopify",
"resource": "products",
"action": "read",
"mapping": "alias"
},
{
"label": "Summary",
"connector": null,
"resource": "other",
"action": "read",
"mapping": "none"
}
]
},
"matches": [
{
"template_id": "shopify-price-and-margin",
"name": "Price and margin exceptions · Shopify",
"covered": 1,
"total": 2,
"not_covered": [
"Summary"
],
"trigger_note": "Yours runs daily; this template runs when you press Run by default. You can change it in set-up.",
"needs_store": null
},
{
"template_id": "shopify-catalogue-quality",
"name": "Catalogue quality checklist · Shopify",
"covered": 1,
"total": 2,
"not_covered": [
"Summary"
],
"trigger_note": "Yours runs daily; this template runs when you press Run by default. You can change it in set-up.",
"needs_store": null
}
],
"preview": {
"steps": [
{
"label": "Products",
"words": "Reads products from Shopify.",
"supported": true,
"changes_store": false
},
{
"label": "Summary",
"words": "No template does this yet.",
"supported": false,
"changes_store": false
}
],
"changes": []
},
"excluded": []
}
}
}{
"success": false,
"contract_version": 2,
"message": "<string>",
"code": "<string>",
"errors": {}
}{
"success": false,
"contract_version": 2,
"message": "<string>",
"code": "<string>",
"errors": {}
}{
"success": false,
"contract_version": 2,
"message": "<string>",
"code": "<string>",
"errors": {}
}{
"success": false,
"contract_version": 2,
"message": "<string>",
"code": "<string>",
"errors": {}
}Authorizations
bearerAuthapiCredential
A bearer token from Login, sent as Authorization: Bearer <token>. Valid for 60 minutes; it acts as the person named at login, within their organisation, and never approves. Rotating or disabling the organisation's API credential ends every token made with it on its next call. See Authentication.
Path Parameters
The import's id. A public id (a ULID).
Pattern:
^[0-9A-HJKMNP-TV-Z]{26}$Was this page helpful?
⌘I