Noesis Logo

List Management API Documentation

Complete reference for integrating with the Noesis List Management API

Quick Start

Get started quickly with a simple cURL request:

curl -X POST https://x.noesistechnology.com/list-management/feed \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "cellPhone": "5551234567",
    "firstName": "John",
    "lastName": "Doe",
    "email": "john.doe@example.com",
    "zip": "90210",
    "subid": "campaign123"
  }'

The List Management API allows you to submit lead data for processing through our list management system.

Getting your API Key: Contact your account manager to obtain your API key. You can provide it as either an Authorization header or a query parameter.

Authentication

Authenticate your requests using one of these methods:

Option 1: Authorization Header (Recommended)

Authorization: YOUR_API_KEY

Option 2: Query Parameter

?api_key=YOUR_API_KEY
Security Note: Treat your API keys like passwords. Never expose them in client-side code or public repositories.

Endpoint & Request

Base URL

https://x.noesistechnology.com

Endpoint

POST /list-management/feed

Headers

HeaderRequiredDescription
Content-TypeYesMust be application/json
AuthorizationYes*Your API key (*or use query param)

Example Request

curl -X POST https://x.noesistechnology.com/list-management/feed \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "cellPhone": "5551234567",
    "firstName": "John",
    "lastName": "Doe",
    "email": "john.doe@example.com",
    "zip": "90210",
    "state": "CA",
    "city": "Los Angeles",
    "address": "123 Main Street",
    "dob": "1990-01-15",
    "subid": "campaign123",
    "ip": "192.168.1.1",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
  }'

Request Body

ParameterTypeRequiredDescription
cellPhonestringYesUS phone number (10 or 11 digits)
firstNamestringNoFirst name
lastNamestringNoLast name
emailstringNoEmail address
zipstringNoZIP code
statestringNoState (2-letter code)
citystringNoCity
addressstringNoStreet address
dobstringNoDate of birth (YYYY-MM-DD)
subidstringNoTracking sub-identifier
ipstringNoIP address of the user
userAgentstringNoUser agent string from browser
agestring/numberNoAge (or calculated from DOB)
genderstringNoGender
sourcestringNoLead source identifier

Alternate Field Names

The API accepts multiple naming conventions for the same field:

FieldAccepted Names
PhonecellPhone, phone, cellphone, mobile
First NamefirstName, first_name
Last NamelastName, last_name
ZIPzip, zipcode, zip_code
DOBdob, dateOfBirth, date_of_birth
Sub IDsubid, sub_id, subId
Click IDclickId, click_id, clickid
IPip, ip_address
User AgentuserAgent, user_agent
Custom Fields: Any additional fields not listed above are passed through and stored with the lead record.
Note: Additional fields may be required based on your list configuration. Contact your account manager for details.

Responses

All responses follow this envelope structure:

{
  "success": boolean,
  "message": string,
  "data": {
    "requestId": string,
    "reason": string (optional)
  }
}

Success Response

200 OK
{
  "success": true,
  "message": "Successfully sent",
  "data": {
    "requestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
  }
}

Error Responses

Common error responses you may encounter:

Authentication Error

401 Unauthorized
{
  "success": false,
  "message": "Invalid API key",
  "data": {
    "requestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "reason": "Invalid API key"
  }
}

Validation Errors

400 Bad Request
{
  "success": false,
  "message": "Invalid phone number",
  "data": {
    "requestId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "reason": "Invalid phone number"
  }
}

Reject Reasons

Common reject reasons you may encounter:

HTTP StatusReasonDescription
200Invalid phone numberNot valid US number, disconnected, landline, or lookup fail
200Record could not be processedTemporary Error
201Duplicate submission detected within 24-hour windowSame number submitted within last 24 hours
201Phone number is on global opt-out listNumber has opted out of receiving messages
400Missing phone numbercellPhone field missing from request
400Carrier not allowedPhone carrier is not in the accepted list
400Unknown carrierCarrier could not be identified for the phone number
400Invalid email formatEmail field provided but format invalid

Error Handling & Retry

Retry Guidelines

Error TypeShould Retry?Notes
401 Unauthorized❌ NoCheck your API key
400 Bad Request (validation)❌ NoFix the data and resubmit
400 Bad Request (duplicate)❌ NoDuplicate submissions are blocked
500 Internal Server Error✅ YesWait 2-5 seconds, then retry once
Request Tracking: Every response includes a unique requestId. Save this ID for tracking submissions, debugging issues, and support requests.

Status Codes

Status CodeDescription
200Success - Lead accepted
400Bad Request - Validation error
401Unauthorized - Invalid API key
500Internal Server Error - System error

Rate Limits

Contact your account manager for rate limit information specific to your API key.

Support

For assistance with the API:

  • Include the requestId from the response in all support requests
  • Contact your account representative
  • Telegram: @davidacimovic

Changelog

VersionDateChanges
2.0.02025-02-16Added alternate field names, carrier rejection errors
1.0.02025-01-28Initial release