Member Validation API Documentation v2.1.0
GET /simple-agent-validate

Simplified Agent Validation — Returns a single integer result code for lightweight membership checks.

Validates travel agent membership using a personal ID only, returning a single integer result code. This endpoint is optimized for high-volume integrations where a minimal response payload is preferred over the full membership detail returned by GET /agent-validate.

Always HTTP 200
This endpoint returns HTTP 200 for all processed requests — the outcome is communicated entirely through the Result code. A 401 is still returned for an invalid or missing API key.
Base URL https://api-membervalidation.cruising.org

Parameters

ParameterRequiredDescriptionValidation Rules
personalID Required The agent's personal ID Max 10 digits, numbers only
debug Optional Set to true to include debug details in the response —
Debug Mode
Debug mode is intended for troubleshooting only and should not be enabled in production environments.

Response Fields

FieldTypeDescription
ResultIntegerMembership validity status code (see table below)
DebugStringDebug details; only included when debug=true is passed in the request

Result Codes

CodeDescription
0Invalid personalID format or empty value
1Valid current Travel-Trade member
2Expired Travel-Trade member (expired or missing dues date)
3Record found but a different member type (not a current Travel-Trade member)
5No record found in the database
9Database connection or query error
Result Code 4
Result code 4 is retired and no longer returned. A Travel-Trade member without a dues date on record now returns 2 (treated as expired).

Example Requests and Responses

Request

HTTP Request
GET /simple-agent-validate?personalID=00002595
Headers:
  x-api-key: your-api-key

Valid Current Member

200 OK
{
  "Result": 1
}

Other Possible Results

200 OK — Various Result Codes
{ "Result": 2 }  // Expired member (expired or missing dues date)
{ "Result": 3 }  // Different member type (not Travel-Trade)
{ "Result": 5 }  // No record found
{ "Result": 0 }  // Invalid personalID format
{ "Result": 9 }  // Database error

Request with Debug Mode

HTTP Request
GET /simple-agent-validate?personalID=00002595&debug=true
Headers:
  x-api-key: your-api-key

Valid Current Member with Debug

200 OK — Debug Enabled
{
  "Result": 1,
  "Debug": "Processing PersonalID: 00002595 | Database connection successful | Record found - MemberTypeID: 5, DuesPaidThru: 2026-12-31 | Current Travel-Trade member"
}

Expired Member — No Dues Date, with Debug

200 OK — Debug Enabled
{
  "Result": 2,
  "Debug": "Processing PersonalID: 00002595 | Database connection successful | Record found - MemberTypeID: 5, DuesPaidThru: NULL | Travel-Trade member with no dues date - treated as expired"
}

Error Responses

Authentication Error

401 Unauthorized
{
  "Success": false,
  "Message": "Invalid or missing API Key"
}

Invalid Parameter

Format problems do not produce an HTTP error — the endpoint responds with Result: 0.

200 OK — Result 0
{
  "Result": 0
}

Quota Limit Reached

429 Too Many Requests
{
  "Success": false,
  "Message": "Quota limit reached"
}

Notes