Incentable

Members API

Create, retrieve, update, and manage members in your incentive program.

Members API

The Members API allows you to programmatically manage participants in your incentive program.

List Members

Retrieve a paginated list of all members.

GET /v1/members

Query Parameters

ParameterTypeDescription
pageintegerPage number (default: 1)
per_pageintegerResults per page (default: 25, max: 100)
statusstringFilter by status: active, inactive, pending
searchstringSearch by name or email

Example Request

curl -X GET "https://api.incentable.com/v1/members?status=active&per_page=10" \
  -H "Authorization: Bearer YOUR_API_KEY"

Example Response

{
  "success": true,
  "data": [
    {
      "id": "mem_abc123",
      "email": "john@example.com",
      "first_name": "John",
      "last_name": "Smith",
      "points_balance": 5000,
      "tier": "Gold",
      "status": "active",
      "created_at": "2024-01-15T10:30:00Z"
    }
  ],
  "meta": {
    "page": 1,
    "per_page": 10,
    "total": 156
  }
}

Get Member

Retrieve a single member by ID.

GET /v1/members/{member_id}

Example Request

curl -X GET "https://api.incentable.com/v1/members/mem_abc123" \
  -H "Authorization: Bearer YOUR_API_KEY"

Create Member

Add a new member to your program.

POST /v1/members

Request Body

FieldTypeRequiredDescription
emailstringYesMember's email address
first_namestringYesFirst name
last_namestringYesLast name
companystringNoCompany name
phonestringNoPhone number
metadataobjectNoCustom key-value data

Example Request

curl -X POST "https://api.incentable.com/v1/members" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "jane@example.com",
    "first_name": "Jane",
    "last_name": "Doe",
    "company": "Acme Corp",
    "metadata": {
      "region": "North",
      "sales_rep_id": "SR-456"
    }
  }'

Example Response

{
  "success": true,
  "data": {
    "id": "mem_xyz789",
    "email": "jane@example.com",
    "first_name": "Jane",
    "last_name": "Doe",
    "company": "Acme Corp",
    "points_balance": 0,
    "status": "active",
    "created_at": "2024-06-15T14:22:00Z"
  }
}

Update Member

Update an existing member's information.

PATCH /v1/members/{member_id}

Example Request

curl -X PATCH "https://api.incentable.com/v1/members/mem_abc123" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "company": "New Company Name",
    "metadata": {
      "region": "South"
    }
  }'

Delete Member

Remove a member from your program.

DELETE /v1/members/{member_id}
This action is irreversible. Consider setting the member's status to inactive instead.

Example Request

curl -X DELETE "https://api.incentable.com/v1/members/mem_abc123" \
  -H "Authorization: Bearer YOUR_API_KEY"