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 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
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
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
1.0.02025-01-28Initial release