Gala Games Incentive API
The incentive API from Gala Games — 8 operation(s) for incentive.
The incentive API from Gala Games — 8 operation(s) for incentive.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/gala-games:gala-games-incentive-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Gala DeFi Backend Incentive API
description: OpenAPI reference for DeFi backend endpoints.
version: 0.0.1
contact: {}
servers: []
tags:
- name: incentive
description: ''
paths:
/incentive/programs:
get:
operationId: IncentiveController_getActivePrograms
parameters: []
responses:
'200':
description: ''
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ActiveIncentiveProgramResponse'
tags:
- incentive
summary: Incentive controller get active programs
x-summary-source: derived
/incentive/program/pool/{poolHash}:
get:
operationId: IncentiveController_getProgramByPool
parameters:
- name: poolHash
required: true
in: path
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
tags:
- incentive
summary: Incentive controller get program by pool
x-summary-source: derived
/incentive/reward/{walletAddress}/{poolHash}:
get:
operationId: IncentiveController_getUserReward
parameters:
- name: walletAddress
required: true
in: path
schema:
type: string
- name: poolHash
required: true
in: path
schema:
type: string
- name: positionId
required: false
in: query
schema:
type: string
- name: minTick
required: false
in: query
schema:
type: string
- name: maxTick
required: false
in: query
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
tags:
- incentive
summary: Incentive controller get user reward
x-summary-source: derived
/incentive/reward/query:
post:
operationId: IncentiveController_getUserRewardPost
parameters: []
responses:
'201':
description: ''
content:
application/json:
schema:
type: object
tags:
- incentive
summary: Incentive controller get user reward post
x-summary-source: derived
/incentive/wallet/{walletAddress}:
get:
operationId: IncentiveController_getWalletPositions
parameters:
- name: walletAddress
required: true
in: path
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/IncentiveRewardResponse'
tags:
- incentive
summary: Incentive controller get wallet positions
x-summary-source: derived
/incentive/enroll:
post:
operationId: IncentiveController_enrollPosition
parameters: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/EnrollPositionDto'
responses:
'201':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/IncentiveProgramPosition'
tags:
- incentive
summary: Incentive controller enroll position
x-summary-source: derived
/incentive/analytics/{programId}:
get:
operationId: IncentiveController_getProgramAnalytics
parameters:
- name: programId
required: true
in: path
schema:
type: number
responses:
'200':
description: ''
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/IncentiveProgramAnalytics'
tags:
- incentive
summary: Incentive controller get program analytics
x-summary-source: derived
/incentive/debug/position/{positionId}:
get:
operationId: IncentiveController_debugPosition
parameters:
- name: positionId
required: true
in: path
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
tags:
- incentive
summary: Incentive controller debug position
x-summary-source: derived
components:
schemas:
IncentiveProgramPosition:
type: object
properties: {}
EnrollPositionDto:
type: object
properties:
programId:
type: number
walletAddress:
type: string
positionId:
type: string
minTick:
type: number
maxTick:
type: number
liquidityAmount:
type: string
termsAcceptedTxHash:
type: string
required:
- programId
- walletAddress
- positionId
- minTick
- maxTick
- liquidityAmount
IncentiveRewardResponse:
type: object
properties:
programId:
type: number
programName:
type: string
status:
enum:
- ACTIVE
- COMPLETED
- DISQUALIFIED
- CALCULATING
type: string
bonusTokenSymbol:
type: string
bonusTokenReward:
type: string
sharePercentage:
type: string
isQualified:
type: boolean
disqualificationReason:
type: string
timeRemainingSeconds:
type: number
distributionTxHash:
type: string
programStartTime:
format: date-time
type: string
programEndTime:
format: date-time
type: string
required:
- programId
- programName
- status
- bonusTokenSymbol
- bonusTokenReward
- sharePercentage
- isQualified
- programStartTime
- programEndTime
ActiveIncentiveProgramResponse:
type: object
properties:
id:
type: number
name:
type: string
poolHash:
type: string
bonusToken:
type: string
bonusPoolAmount:
type: string
status:
type: string
startTime:
format: date-time
type: string
endTime:
format: date-time
type: string
requiresFullRange:
type: boolean
minPositionValueUsd:
type: number
termsUrl:
type: string
totalTvl:
type: string
participantCount:
type: number
required:
- id
- name
- poolHash
- bonusToken
- bonusPoolAmount
- status
- startTime
- endTime
- requiresFullRange
IncentiveProgramAnalytics:
type: object
properties: {}
securitySchemes:
api-key:
type: apiKey
in: header
name: X-Api-Key
description: Required for admin endpoints protected by ApiKeyGuard.