Skip to main content
Version: 3.x

GET /campaigns

Retrieve available campaigns (surveys) for a participant profile.
This endpoint should be called after impaneling a participant to discover live survey opportunities.


Request

Headers

NameRequiredDescription
X-Api-TokenYour API token.
X-User-IdentifierParticipant UUID.

Query Parameters

NameRequiredDescription
user_ipParticipant IP address (e.g., 107.193.140.76).
device_typeDevice type — 1 = mobile, 2 = desktop, 3 = tablet.

Response

The response returns a JSON object containing:

FieldTypeDescription
surveysArrayList of available surveys for the participant.
player_eligibilityObjectParticipant eligibility status.

Surveys Object

Each item in the surveys array contains:

FieldTypeDescription
identifierStringUnique campaign identifier.
length_in_minutesIntegerEstimated survey duration.
conversion_rateIntegerCompletion rate percentage.
reward_amountIntegerReward amount for the participant on a full complete.
epcFloatEarnings per click to you, factoring in completes, DQs, and OQs.
currency_nameStringName of the in-app currency.
offer_entry_urlStringURL to start the survey (redirect the participant here).
is_hot_tileBoolean/IntegerIndicates whether this survey’s performance exceeds our internal threshold.

Player Eligibility Object

FieldTypeDescription
is_eligibleBooleanIndicates if the participant is eligible to take surveys.
reasonIntegerEligibility reason code (0 = eligible).
commentStringHuman-readable eligibility comment.

Example Response

{
"surveys": [
{
"identifier": "4da2192594d2420648e5996e8bc1cb59",
"length_in_minutes": 6,
"conversion_rate": 66,
"reward_amount": 68,
"epc": 1.5,
"currency_name": "points",
"offer_entry_url": "https://www.tapresearch.com/router/offers/28e0f041675fb74b7ef254482ad1d502/pre_entry...",
"is_hot_tile": 1
},
{
"identifier": "7e41c40fa02ed36035b5955b58e52388",
"length_in_minutes": 15,
"conversion_rate": 8,
"reward_amount": 232,
"epc": 2.0,
"currency_name": "points",
"offer_entry_url": "https://www.tapresearch.com/router/offers/28e0f041675fb74b7ef254482ad1d502/pre_entry...",
"is_hot_tile": 1
}
],
"player_eligibility": {
"is_eligible": true,
"reason": 0,
"comment": "Qualified"
}
}

Notes

  • Call this endpoint after successfully impaneling a participant.
  • Cache responses for up to 2 minutes to reduce load.
  • Use the offer_entry_url to redirect participants into a live survey.
  • The player_eligibility block determines whether the user can proceed. If the participant is not qualified, the surveys array will be empty.
  • Surveys are already ordered by our internal yield management algorithm, so we recommend using them in the order returned.
  • Reward amounts represent what the participant earns on a full survey complete. The actual value to you may be lower since TapResearch also pays out for DQs/OQs based on time spent in the survey.
  • EPC (earnings per click) reflects all payout types—not just completes—giving you a holistic view of expected earnings. Use this field if you plan to manage yield on your end instead of relying solely on reward amount.