Member Validation API Documentation v2.0.5
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