Rewards
Reward management operations
Retrieve rewards for the authenticated user with optional filtering
Query parameters
statusstring · enumOptionalPossible values:
Filter rewards by status
limitstringOptionalDefault:
Maximum number of results per request
100offsetstringOptionalDefault:
Number of results to skip
0Responses
200
List of rewards
application/json
okbooleanOptionalExample:
truetotalnumberOptional
Total number of rewards matching the filter
401
Unauthorized
application/json
500
Internal server error
application/json
get/api/rewards
GET /api/rewards HTTP/1.1
Host: rewards.decentraland.org
Accept: */*
{
"ok": true,
"data": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_key": "123e4567-e89b-12d3-a456-426614174000",
"user": "0x1234567890123456789012345678901234567890",
"status": "assigned",
"chain_id": "137",
"transaction_hash": "0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
"block_number": 12345678,
"airdrop_type": "CollectionV2IssueToken",
"target": "0x1234567890123456789012345678901234567890",
"value": "1",
"priority": 1,
"group": "premium",
"token": "Summer Hat",
"image": "https://example.com/image.png",
"rarity": "rare",
"category": "hat",
"from_referral": "0x1234567890123456789012345678901234567890",
"payload": "0x1234567890abcdef",
"signature": "0xabcdef1234567890",
"expires_at": "2024-12-31T23:59:59Z",
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z",
"assigned_at": "2024-01-01T00:00:00Z"
}
],
"total": 1
}Assign a reward to a user using a campaign key
Body
campaign_keystring · min: 1RequiredExample:
Campaign key
summer2024beneficiarystring · addressOptionalExample:
User address to assign the reward to
0x1234567890123456789012345678901234567890captcha_idstring · uuidOptionalExample:
Captcha identifier
123e4567-e89b-12d3-a456-426614174000captcha_valuestring · min: 6 · max: 6OptionalExample:
Captcha value
ABC123catalyststring · uriOptionalExample:
Catalyst URL where the user is connected
https://peer.decentraland.orgassign_targetstring · addressOptionalExample:
Target contract for reward assignment
0x1234567890123456789012345678901234567890assign_valuestring · min: 1OptionalExample:
Value for reward assignment
1assign_groupstring · min: 1OptionalExample:
Group for reward assignment
premiumResponses
200
Reward assigned successfully
application/json
okbooleanOptionalExample:
true400
Bad request
application/json
401
Unauthorized
application/json
500
Internal server error
application/json
post/api/rewards
POST /api/rewards HTTP/1.1
Host: rewards.decentraland.org
Content-Type: application/json
Accept: */*
Content-Length: 313
{
"campaign_key": "summer2024",
"beneficiary": "0x1234567890123456789012345678901234567890",
"captcha_id": "123e4567-e89b-12d3-a456-426614174000",
"captcha_value": "ABC123",
"catalyst": "https://peer.decentraland.org",
"assign_target": "0x1234567890123456789012345678901234567890",
"assign_value": "1",
"assign_group": "premium"
}{
"ok": true,
"data": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_key": "123e4567-e89b-12d3-a456-426614174000",
"user": "0x1234567890123456789012345678901234567890",
"status": "assigned",
"chain_id": "137",
"transaction_hash": "0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
"block_number": 12345678,
"airdrop_type": "CollectionV2IssueToken",
"target": "0x1234567890123456789012345678901234567890",
"value": "1",
"priority": 1,
"group": "premium",
"token": "Summer Hat",
"image": "https://example.com/image.png",
"rarity": "rare",
"category": "hat",
"from_referral": "0x1234567890123456789012345678901234567890",
"payload": "0x1234567890abcdef",
"signature": "0xabcdef1234567890",
"expires_at": "2024-12-31T23:59:59Z",
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z",
"assigned_at": "2024-01-01T00:00:00Z"
}
]
}Retrieve detailed information about a specific reward
Path parameters
reward_idstring · uuidRequired
Reward ID
Responses
200
Reward details
application/json
okbooleanOptionalExample:
true404
Not found
application/json
500
Internal server error
application/json
get/api/rewards/{reward_id}
GET /api/rewards/{reward_id} HTTP/1.1
Host: rewards.decentraland.org
Accept: */*
{
"ok": true,
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_id": "123e4567-e89b-12d3-a456-426614174000",
"campaign_key": "123e4567-e89b-12d3-a456-426614174000",
"user": "0x1234567890123456789012345678901234567890",
"status": "assigned",
"chain_id": "137",
"transaction_hash": "0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
"block_number": 12345678,
"airdrop_type": "CollectionV2IssueToken",
"target": "0x1234567890123456789012345678901234567890",
"value": "1",
"priority": 1,
"group": "premium",
"token": "Summer Hat",
"image": "https://example.com/image.png",
"rarity": "rare",
"category": "hat",
"from_referral": "0x1234567890123456789012345678901234567890",
"payload": "0x1234567890abcdef",
"signature": "0xabcdef1234567890",
"expires_at": "2024-12-31T23:59:59Z",
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z",
"assigned_at": "2024-01-01T00:00:00Z"
}
}Last updated