Members API
Create, retrieve, update, and manage members in your incentive program.
Not published for beta. This article is hidden from the docs navigation while the Members API surface is still being validated. Do not use these paths for client integrations yet.
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
| Parameter | Type | Description |
|---|---|---|
page | integer | Page number (default: 1) |
per_page | integer | Results per page (default: 25, max: 100) |
status | string | Filter by status: active, inactive, pending |
search | string | Search 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
| Field | Type | Required | Description |
|---|---|---|---|
email | string | Yes | Member's email address |
first_name | string | Yes | First name |
last_name | string | Yes | Last name |
company | string | No | Company name |
phone | string | No | Phone number |
metadata | object | No | Custom 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"
