curl --request POST \
--url https://api.nuvia.ai/v1/tables/{id}/import-csv \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"csvRows": [
{}
],
"columnMapping": [
{
"csvColumn": "<string>",
"targetField": "<string>",
"isRequired": true
}
],
"fieldResolutions": {}
}
'import requests
url = "https://api.nuvia.ai/v1/tables/{id}/import-csv"
payload = {
"csvRows": [{}],
"columnMapping": [
{
"csvColumn": "<string>",
"targetField": "<string>",
"isRequired": True
}
],
"fieldResolutions": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
csvRows: [{}],
columnMapping: [{csvColumn: '<string>', targetField: '<string>', isRequired: true}],
fieldResolutions: {}
})
};
fetch('https://api.nuvia.ai/v1/tables/{id}/import-csv', 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://api.nuvia.ai/v1/tables/{id}/import-csv",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'csvRows' => [
[
]
],
'columnMapping' => [
[
'csvColumn' => '<string>',
'targetField' => '<string>',
'isRequired' => true
]
],
'fieldResolutions' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.nuvia.ai/v1/tables/{id}/import-csv"
payload := strings.NewReader("{\n \"csvRows\": [\n {}\n ],\n \"columnMapping\": [\n {\n \"csvColumn\": \"<string>\",\n \"targetField\": \"<string>\",\n \"isRequired\": true\n }\n ],\n \"fieldResolutions\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.nuvia.ai/v1/tables/{id}/import-csv")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"csvRows\": [\n {}\n ],\n \"columnMapping\": [\n {\n \"csvColumn\": \"<string>\",\n \"targetField\": \"<string>\",\n \"isRequired\": true\n }\n ],\n \"fieldResolutions\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nuvia.ai/v1/tables/{id}/import-csv")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"csvRows\": [\n {}\n ],\n \"columnMapping\": [\n {\n \"csvColumn\": \"<string>\",\n \"targetField\": \"<string>\",\n \"isRequired\": true\n }\n ],\n \"fieldResolutions\": {}\n}"
response = http.request(request)
puts response.read_body{}Import CSV into an existing list
Imports data from a CSV into an existing list. Creates new contacts, updates existing ones according to fieldResolutions, and links them to the list. Duplicates are ignored.
curl --request POST \
--url https://api.nuvia.ai/v1/tables/{id}/import-csv \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"csvRows": [
{}
],
"columnMapping": [
{
"csvColumn": "<string>",
"targetField": "<string>",
"isRequired": true
}
],
"fieldResolutions": {}
}
'import requests
url = "https://api.nuvia.ai/v1/tables/{id}/import-csv"
payload = {
"csvRows": [{}],
"columnMapping": [
{
"csvColumn": "<string>",
"targetField": "<string>",
"isRequired": True
}
],
"fieldResolutions": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
csvRows: [{}],
columnMapping: [{csvColumn: '<string>', targetField: '<string>', isRequired: true}],
fieldResolutions: {}
})
};
fetch('https://api.nuvia.ai/v1/tables/{id}/import-csv', 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://api.nuvia.ai/v1/tables/{id}/import-csv",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'csvRows' => [
[
]
],
'columnMapping' => [
[
'csvColumn' => '<string>',
'targetField' => '<string>',
'isRequired' => true
]
],
'fieldResolutions' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.nuvia.ai/v1/tables/{id}/import-csv"
payload := strings.NewReader("{\n \"csvRows\": [\n {}\n ],\n \"columnMapping\": [\n {\n \"csvColumn\": \"<string>\",\n \"targetField\": \"<string>\",\n \"isRequired\": true\n }\n ],\n \"fieldResolutions\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.nuvia.ai/v1/tables/{id}/import-csv")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"csvRows\": [\n {}\n ],\n \"columnMapping\": [\n {\n \"csvColumn\": \"<string>\",\n \"targetField\": \"<string>\",\n \"isRequired\": true\n }\n ],\n \"fieldResolutions\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nuvia.ai/v1/tables/{id}/import-csv")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"csvRows\": [\n {}\n ],\n \"columnMapping\": [\n {\n \"csvColumn\": \"<string>\",\n \"targetField\": \"<string>\",\n \"isRequired\": true\n }\n ],\n \"fieldResolutions\": {}\n}"
response = http.request(request)
puts response.read_body{}Authorizations
Token JWT de autenticação
Headers
Target company identifier. Required only for global API keys (type=global). Ignored for company API keys and human users.
Path Parameters
List ID
Body
Array of CSV rows. Can be a plain object or { data, fieldResolutions } for individual resolutions
1- Option 1
- Option 2
Show child attributes
Show child attributes
Mapping of CSV columns to contact fields
1Show child attributes
Show child attributes
Global conflict resolution (fallback when a row has no individual resolutions)
Show child attributes
Show child attributes
Optional business mapping to link companies to contacts
Show child attributes
Show child attributes
Optional Contact mapping to link contacts to companies (used in Business lists)
Show child attributes
Show child attributes
Response
The response is of type object.