Creazione Lista
Crea una nuova lista di contatti e ottieni il list_id per caricare i contatti.
POST
/api/v1/{account_code}/lists/create
Authorization
Bearer {token} — 56 caratteri
Questo endpoint permette di creare una nuova lista di contatti.
Una volta creata, viene restituito il list_id da utilizzare per caricare contatti
tramite l'endpoint upload-contacts.
Limite creazione liste
L'endpoint verifica automaticamente il numero massimo di liste consentite dal tuo piano.
Se il limite è raggiunto, la creazione fallisce con errore 403.
Gestione automatica categorie
Se specifichi una categoria, l'endpoint verifica se esiste già per il tuo account.
Se non esiste, la crea in automatico. Il campo
category_info.category_created
nella risposta indica se è stata creata ora (true) o già esisteva (false).
Parametri (JSON)
| Parametro | Richiesto | Tipo | Descrizione |
|---|---|---|---|
| name | SI | string | Nome della lista (es: "February 2026 Clients") |
| category | SI | string | Categoria (es: "Clients", "Newsletter"). Creata automaticamente se non esiste. |
| default_domain | SI | string | Dominio utilizzato per inviare email di conferma (double opt-in) ai contatti che si registrano tramite un eventuale form collegato alla lista. |
| reminder | NO | string | Testo del reminder da mostrare agli iscritti (da richiamare nei Template Email) |
Informazioni Opzionali Lista
Dati aggiuntivi salvati come metadati della lista.
| Parametro | Tipo | Descrizione |
|---|---|---|
| representative | string | Nome del rappresentante |
| string | Email di contatto | |
| company | string | Nome azienda |
| vat | string | Partita IVA |
| city | string | Città |
| address | string | Indirizzo completo |
| zip | string | Codice postale |
| province | string | Provincia |
| country | string | Nazione |
| phone_prefix | string | Prefisso telefonico (es: +39) |
| phone | string | Numero di telefono |
| website | string | Sito web |
Esempio Richiesta
JSON
{
"name": "February 2026 Clients",
"category": "Clients",
"reminder": "Ricevi questa comunicazione perché sei iscritto alla mia lista",
"default_domain": "example.com",
"representative": "Mario Rossi",
"email": "info@example.com",
"company": "Acme Corporation",
"vat": "IT12345678901",
"city": "Milan",
"address": "Via Roma 123",
"zip": "20100",
"province": "MI",
"country": "Italy",
"phone_prefix": "+39",
"phone": "0212345678",
"website": "https://www.example.com"
}
Risposta Successo
201 Created
JSON
{
"success": true,
"message": "List created successfully.",
"data": {
"list_id": 123,
"name": "February 2026 Clients",
"category": "Clients",
"created_at": "2026-02-11 15:30:45",
"categoria_info": {
"category_id": 8,
"category_created": false
}
}
}
Campi Risposta
| Campo | Tipo | Descrizione |
|---|---|---|
| success | boolean | Risultato dell'operazione |
| message | string | Messaggio descrittivo |
| data.list_id | integer | ID lista creata — usare per caricare contatti |
| data.name | string | Nome della lista |
| data.category | string | Categoria della lista |
| data.created_at | string | Data creazione (formato: Y-m-d H:i:s) |
| data.categoria_info | object | Presente solo se è stata specificata una categoria |
| data.categoria_info.category_id | integer | ID categoria verificata/creata |
| data.categoria_info.category_created | boolean | true se creata ora, false se già esisteva |
Errori Comuni
400 Bad Request
JSON
{
"success": false,
"message": "Necessary data is missing."
}
JSON
{
"success": false,
"message": "Failed to create list. You may have reached your list creation limit."
}
JSON
{
"success": false,
"message": "NO Token Found."
}
Flusso Completo: Crea Lista + Carica Contatti
1
Crea la lista
JSON Request
POST /api/v1/{account_code}/lists/create
Content-Type: application/json
{
"name": "February 2026 Clients",
"category": "Clients"
}
// → Risposta: { "data": { "list_id": 123 } }
2
Carica i contatti usando il
list_id
JSON Request
POST /api/v1/{account_code}/lists/upload-contacts
Content-Type: application/json
{
"list_id": 123,
"add_prefix": 1,
"default_prefix": "+39",
"column_headers": ["NOME", "COGNOME", "EMAIL", "PHONE"],
"column_types": ["text", "text", "email", "phone"],
"data_build": [
["Mario", "Rossi", "mario.rossi@email.com", "3331234567"],
["Laura", "Bianchi", "laura.bianchi@email.com", "3407654321"]
]
}
// → Risposta: { "success": true, "contacts_processed": 2 }