Testerup: Test & Earn Rewards 图标

Testerup 数据 API:钱包、任务进度与提现字段

aestimium GmbH · 招聘求职 4.0 ★

Testerup: Test & Earn Rewards 是 aestimium GmbH 推出的 Android 有偿测试奖励应用。这家公司位于德国汉堡(地址为 Rödingsmarkt 39,邮编 20459;总经理 Paul Schempp,商业登记号 HRB 144566),年满 18 岁的会员可用邮箱或 Google、Apple 账号免费注册,通过玩手机游戏、填写问卷以及为广告合作伙伴测试应用和网站获得报酬。平台宣传的典型任务耗时为 15—20 分钟;会员可在首页选择奖励任务,在“我的任务”中查看进度,在钱包中查看收益,并通过提现表单申请提款。美国会员的钱包达到公布的提现档位(60、75、100 美元及以上)后,可通过 PayPal、亚马逊礼品卡、Visa 虚拟卡或 Venmo 以美元提现;英国会员可通过 PayPal、亚马逊礼品卡或 Visa 虚拟卡以英镑提现,加拿大会员则按相同的金额档位以加元提现。Google Play 页面评分为 4.0 分,约有 13.2 万条评价,最近更新于 2026 年 9 月 28 日,客户端版本为 3.2.10;网站宣称激活用户超过 2,870 万,Trustpilot 评分约为 4.2 分。它与 Freecash 等奖励任务应用竞争,而非提供银行服务。

Testerup 奖励记录区分钱包可用余额 balance、待付金额 openPayoutAmount 与累计已付金额 totalPaidOut。会员对象还包含 customerNumber、registrationCountry、currencyCode、提现档位 payoutThresholds 和提现选项 paymentOptions;其中 method 与 feeRate 描述 PAYPAL、AMAZON_GIFT_CARD、VENMO、VISA_VIRTUAL_CARD 等渠道及其费率。提现记录提供 paymentProvider、netAmount、status 和 createdAt,关联的 PayPal 身份则有独立的 identifier。资金管理团队可用这些字段构建对账视图,区分待处理提现与已完成付款。对于需要人脸验证的提现,faceScanVerification、isVerified 和 maxAttemptsReached 也可用于资格检查。

奖励任务目录包含 title、奖励金额 amount 与币种 currencyCode,以及各目标的 displayName、isInAppPurchase、isTimeGated 和 timeLimitHours。已开始的任务通过 goalConversions、goalId、status 和 reward 区分 PENDING 与 CREDITED 状态;任务详情中的 expiresAt、nextDecayAt、nextReward、purchaseValue 和 cashbackRatioPercentage 则用于追踪截止时间、奖励变化及购买返现。奖励分析团队可据此将目标条件与入账进度对照,避免把待入账的目标奖励计入钱包可用资金。

问卷条目将 surveyDuration 与 reward 配对;账户连续参与记录提供 currentDay、milestoneIntervalDays、isTodayCounted、resetsAt、minEarning、maxDailyReward、pendingRewards 和 eligibleGames。好友推荐记录还包含 referralCount、邀请码 code 与奖励档位 valueTier。运营团队可在钱包和任务记录之外构建问卷报酬对比、连续参与状态视图及推荐追踪。openData Studio 将这些已记录字段转化为可调用的开放数据,用于奖励追踪与提现对账。

应用截图

  • Testerup: Test & Earn Rewards 应用截图 1
  • Testerup: Test & Earn Rewards 应用截图 2
  • Testerup: Test & Earn Rewards 应用截图 3
  • Testerup: Test & Earn Rewards 应用截图 4
  • Testerup: Test & Earn Rewards 应用截图 5
  • Testerup: Test & Earn Rewards 应用截图 6
  • Testerup: Test & Earn Rewards 应用截图 7
  • Testerup: Test & Earn Rewards 应用截图 8

API 端点一览

请求/响应示例为依据应用界面重构的示意示例,并非实时抓包。

  • 邮箱登录与双因素验证

    POST /graphql/ osint

    在登录页面验证会员身份,并生成 Bearer 令牌对,或启动网页版 /2fa 路由使用的邮箱一次性验证码验证。

    认证方式: 无需预先登录,operationName=Login。成功后返回 accessToken 和 refreshToken;启用双因素验证时,需结合 challengeId 和 maskedEmail 通过 TwoFactorSignIn 完成验证,随后 Me 请求才接受 Authorization: Bearer。

    • login
    • success
    • accessToken
    • refreshToken
    • twoFactor
    • challengeId
    • maskedEmail
    • expiresAt
    • resendAvailableAt
    • lockedUntil
    POST /graphql/ HTTP/1.1
    Content-Type: application/json
    Accept: application/graphql-response+json, application/json
    
    {
      "operationName": "Login",
      "query": "mutation Login($userData: LoginInput!) { login(userData: $userData) { success credentials { accessToken refreshToken } twoFactor { challengeId maskedEmail expiresAt resendAvailableAt lockedUntil } } }",
      "variables": {
        "userData": {
          "email": "[email protected]",
          "password": "********"
        }
      }
    }
    {
      "data": {
        "login": {
          "success": true,
          "error": null,
          "credentials": {
            "accessToken": "eyJhbGciOi...",
            "refreshToken": "rt_8f21..."
          },
          "twoFactor": {
            "challengeId": "2fa-4401",
            "maskedEmail": "m***@example.com",
            "expiresAt": "2026-10-23T13:05:00Z",
            "resendAvailableAt": "2026-10-23T12:51:00Z",
            "lockedUntil": null
          }
        }
      }
    }
  • 登录会员、钱包与提现渠道

    POST /graphql/ openfinance

    为个人资料入口和钱包页面提供数据:区分可用余额与 openPayoutAmount,展示累计已付金额 totalPaidOut、公布的提现档位 payoutThresholds,以及 paymentOptions 中的 method、feeRate(PAYPAL、AMAZON_GIFT_CARD、VENMO、VISA_VIRTUAL_CARD)。

    认证方式: 使用 Login、OAuthLogin 或 AppleOAuthLogin 返回的 Bearer accessToken,operationName=Me。

    • me
    • id
    • customerNumber
    • email
    • registrationCountry
    • currencyCode
    • payoutThresholds
    • balance
    • openPayoutAmount
    • totalPaidOut
    • paymentOptions
    • method
    • feeRate
    • countryCode
    • faceScanVerification
    • isVerified
    • referralCount
    POST /graphql/ HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    Accept: application/graphql-response+json, application/json
    
    {
      "operationName": "Me",
      "query": "query Me { me { success user { id firstName lastName email customerNumber registrationCountry currencyCode payoutThresholds wallet { balance openPayoutAmount totalPaidOut } paymentOptions { method feeRate } profile { countryCode postcode cityRegion } faceScanVerification { isVerified isDuplicate maxAttemptsReached } referralCount referralMaxReferrals } } }"
    }
    {
      "data": {
        "me": {
          "success": true,
          "user": {
            "id": "u-88421",
            "firstName": "Maya",
            "lastName": "Keller",
            "email": "[email protected]",
            "customerNumber": "CN-229184",
            "registrationCountry": "US",
            "currencyCode": "USD",
            "payoutThresholds": [60, 75, 100, 150, 250, 500],
            "wallet": {
              "balance": 84.5,
              "openPayoutAmount": 12.0,
              "totalPaidOut": 240.0
            },
            "paymentOptions": [
              { "method": "PAYPAL", "feeRate": 0 },
              { "method": "AMAZON_GIFT_CARD", "feeRate": 0 },
              { "method": "VENMO", "feeRate": 0 },
              { "method": "VISA_VIRTUAL_CARD", "feeRate": 0.02 }
            ],
            "profile": {
              "countryCode": "US",
              "postcode": "85001",
              "cityRegion": "Arizona, Phoenix"
            },
            "faceScanVerification": {
              "isVerified": true,
              "isDuplicate": false,
              "maxAttemptsReached": false
            },
            "referralCount": 3,
            "referralMaxReferrals": 10
          }
        }
      }
    }
  • 首页奖励任务推荐

    POST /graphql/ opendata

    为首页信息流提供会员可开始的游戏及应用下载任务,各任务都附带以账户 currencyCode 计价的奖励金额。

    认证方式: 使用 Login 返回的 Bearer accessToken,operationName=UserOfferSuggestions。

    • userOfferSuggestions
    • offers
    • id
    • targetingId
    • title
    • targetDeviceType
    • isSpecialPromotion
    • category
    • isAppDownload
    • payout
    • amount
    • currencyCode
    POST /graphql/ HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "operationName": "UserOfferSuggestions",
      "query": "query UserOfferSuggestions($offerSuggestionsData: UserOfferSuggestionsInput!) { userOfferSuggestions(offerSuggestionsData: $offerSuggestionsData) { success offers { id targetingId title targetDeviceType imageUrl isSpecialPromotion category { name isAppDownload } payout { amount currencyCode } } } }",
      "variables": {
        "offerSuggestionsData": {
          "targetDeviceType": "AndroidApp",
          "limit": 20
        }
      }
    }
    {
      "data": {
        "userOfferSuggestions": {
          "success": true,
          "offers": [
            {
              "id": "off-4412",
              "targetingId": "tgt-19",
              "title": "Reach level 20 in Castle Raid",
              "targetDeviceType": "AndroidApp",
              "imageUrl": "https://cdn.testerup.com/offers/castle.png",
              "isSpecialPromotion": false,
              "category": { "name": "Games", "isAppDownload": true },
              "payout": { "amount": 18.5, "currencyCode": "USD" }
            }
          ]
        }
      }
    }
  • 奖励任务详情与目标报酬

    POST /graphql/ opendata

    展开任务卡片中的安装、游戏目标,展示各目标的 displayName、timeLimitHours 和单项目标奖励;若目标涉及应用内购买,还展示 cashbackRatioPercentage。

    认证方式: 使用 Login 返回的 Bearer accessToken,operationName=Offer。

    • offer
    • title
    • trackingUrl
    • maxTimeToComplete
    • hasStreak
    • multiplier
    • totalReward
    • goals
    • displayName
    • isStartEvent
    • isInAppPurchase
    • isTimeGated
    • timeLimitHours
    • cashbackRatioPercentage
    • requirements
    POST /graphql/ HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "operationName": "Offer",
      "query": "query Offer($offerData: OfferInput!) { offer(offerData: $offerData) { success offer { id title description trackingUrl maxTimeToComplete hasStreak multiplier payout { amount currencyCode } totalReward { amount currencyCode } category { name isAppDownload } goals { id displayName isStartEvent isInAppPurchase isTimeGated timeLimitHours payout { amount currencyCode } cashbackRatioPercentage } requirements { heading description } } } }",
      "variables": {
        "offerData": { "id": "off-4412" }
      }
    }
    {
      "data": {
        "offer": {
          "success": true,
          "offer": {
            "id": "off-4412",
            "title": "Reach level 20 in Castle Raid",
            "description": "Install, open and reach level 20 within 14 days.",
            "trackingUrl": "https://track.testerup.com/c/4412",
            "maxTimeToComplete": 336,
            "hasStreak": true,
            "multiplier": 1,
            "payout": { "amount": 4.0, "currencyCode": "USD" },
            "totalReward": { "amount": 18.5, "currencyCode": "USD" },
            "category": { "name": "Games", "isAppDownload": true },
            "goals": [
              {
                "id": "g-1",
                "displayName": "Install and open",
                "isStartEvent": true,
                "isInAppPurchase": false,
                "isTimeGated": false,
                "timeLimitHours": null,
                "payout": { "amount": 4.0, "currencyCode": "USD" },
                "cashbackRatioPercentage": null
              },
              {
                "id": "g-2",
                "displayName": "Reach level 20",
                "isStartEvent": false,
                "isInAppPurchase": false,
                "isTimeGated": true,
                "timeLimitHours": 336,
                "payout": { "amount": 14.5, "currencyCode": "USD" },
                "cashbackRatioPercentage": null
              }
            ],
            "requirements": [
              { "heading": "New players only", "description": "Device must not have installed Castle Raid before." }
            ]
          }
        }
      }
    }
  • 进行中的任务

    POST /graphql/ opendata

    分页提供“我的任务”列表,展示已开始的奖励任务、goalConversions 的状态(CREDITED 或 PENDING),以及可能存在的连续游戏天数 currentDay。

    认证方式: 使用 Login 返回的 Bearer accessToken,operationName=AllTasks。

    • allTasks
    • total
    • pages
    • tasks
    • offerTitle
    • status
    • startedAt
    • userParticipationId
    • totalReward
    • goalConversions
    • goalId
    • reward
    • streak
    • currentDay
    POST /graphql/ HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "operationName": "AllTasks",
      "query": "query AllTasks($tasksData: AllTasksInput!) { allTasks(tasksData: $tasksData) { success total pages tasks { id offerTitle status startedAt maxTimeToComplete userParticipationId totalReward { amount currencyCode } goalConversions { goalId status reward currencyCode type isStartEvent } streak { currentDay totalDays status } } } }",
      "variables": {
        "tasksData": { "page": 1, "limit": 20, "status": "IN_PROGRESS" }
      }
    }
    {
      "data": {
        "allTasks": {
          "success": true,
          "total": 2,
          "pages": 1,
          "tasks": [
            {
              "id": "task-901",
              "offerTitle": "Reach level 20 in Castle Raid",
              "status": "IN_PROGRESS",
              "startedAt": "2026-10-20T18:02:00Z",
              "maxTimeToComplete": 336,
              "userParticipationId": "up-771",
              "totalReward": { "amount": 18.5, "currencyCode": "USD" },
              "goalConversions": [
                { "goalId": "g-1", "status": "CREDITED", "reward": 4.0, "currencyCode": "USD", "type": "INSTALL", "isStartEvent": true },
                { "goalId": "g-2", "status": "PENDING", "reward": 14.5, "currencyCode": "USD", "type": "LEVEL", "isStartEvent": false }
              ],
              "streak": { "currentDay": 3, "totalDays": 7, "status": "ACTIVE" }
            }
          ]
        }
      }
    }
  • 任务详情与可领取目标奖励

    POST /graphql/ opendata

    加载一项已开始的任务,让会员查看哪些 goalConversions 已入账、哪些奖励仍会在 nextDecayAt 衰减,以及应用内购买返现是否仍然适用。

    认证方式: 使用 Login 返回的 Bearer accessToken,operationName=Task。领取已入账的目标奖励需随后调用 ClaimGoalConversion mutation,使用同一个 Bearer 令牌。

    • task
    • areRewardsChangeable
    • title
    • expiresAt
    • isExpired
    • goalConversions
    • displayName
    • status
    • reward
    • nextDecayAt
    • nextReward
    • purchaseValue
    • cashbackRatioPercentage
    POST /graphql/ HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "operationName": "Task",
      "query": "query Task($taskData: UserTaskInput!) { task(taskData: $taskData) { success status areRewardsChangeable task { id title status trackingUrl expiresAt isExpired totalReward { amount currencyCode } goalConversions { id goalId displayName status reward currencyCode isTimeGated nextDecayAt nextReward isInAppPurchase purchaseValue cashbackRatioPercentage } } } }",
      "variables": {
        "taskData": { "id": "task-901" }
      }
    }
    {
      "data": {
        "task": {
          "success": true,
          "status": "IN_PROGRESS",
          "areRewardsChangeable": false,
          "task": {
            "id": "task-901",
            "title": "Reach level 20 in Castle Raid",
            "status": "IN_PROGRESS",
            "trackingUrl": "https://track.testerup.com/c/4412",
            "expiresAt": "2026-11-03T18:02:00Z",
            "isExpired": false,
            "totalReward": { "amount": 18.5, "currencyCode": "USD" },
            "goalConversions": [
              {
                "id": "gc-12",
                "goalId": "g-1",
                "displayName": "Install and open",
                "status": "CREDITED",
                "reward": 4.0,
                "currencyCode": "USD",
                "isTimeGated": false,
                "nextDecayAt": null,
                "nextReward": null,
                "isInAppPurchase": false,
                "purchaseValue": null,
                "cashbackRatioPercentage": null
              }
            ]
          }
        }
      }
    }
  • 问卷目录

    POST /graphql/ opendata

    列出合作伙伴的问卷,并在会员开始前展示以分钟计的 surveyDuration 和现金奖励。

    认证方式: 使用 Login 返回的 Bearer accessToken,operationName=Surveys。

    • surveys
    • id
    • url
    • surveyDuration
    • reward
    • amount
    • currencyCode
    POST /graphql/ HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "operationName": "Surveys",
      "query": "query Surveys { surveys { success surveys { id url surveyDuration reward { amount currencyCode } } } }"
    }
    {
      "data": {
        "surveys": {
          "success": true,
          "surveys": [
            {
              "id": "sv-2201",
              "url": "https://surveys.testerup.com/s/2201",
              "surveyDuration": 12,
              "reward": { "amount": 1.2, "currencyCode": "USD" }
            }
          ]
        }
      }
    }
  • 关联 PayPal 身份

    POST /graphql/ openfinance

    会员完成 /paypal-auth 页面流程后,保存钱包提现所用 PayPal 账户的姓名、邮箱和国家。

    认证方式: 使用 Login 返回的 Bearer accessToken,operationName=CreatePayPalIdentity。在首次通过 PayPal 调用 CreatePayout 前,于 /paypal-auth 路由中使用。

    • createPayPalIdentity
    • paypalIdentity
    • id
    • userId
    • identifier
    • firstName
    • lastName
    • email
    • country
    POST /graphql/ HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "operationName": "CreatePayPalIdentity",
      "query": "mutation CreatePayPalIdentity($paypalIdentity: PayPalIdentityInput!) { createPayPalIdentity(paypalIdentity: $paypalIdentity) { success paypalIdentity { id userId identifier firstName lastName email country } } }",
      "variables": {
        "paypalIdentity": {
          "email": "[email protected]",
          "firstName": "Maya",
          "lastName": "Keller",
          "country": "US"
        }
      }
    }
    {
      "data": {
        "createPayPalIdentity": {
          "success": true,
          "paypalIdentity": {
            "id": "pp-331",
            "userId": "u-88421",
            "identifier": "PP-MAYA",
            "firstName": "Maya",
            "lastName": "Keller",
            "email": "[email protected]",
            "country": "US"
          }
        }
      }
    }
  • 申请提现

    POST /graphql/ openfinance

    按公布的提现档位从 wallet.balance 扣款,通过 PAYPAL、AMAZON_GIFT_CARD、VENMO 或 VISA_VIRTUAL_CARD 创建提现,并返回扣除相应 feeRate 后的 netAmount。

    认证方式: 使用 Login 返回的 Bearer accessToken,operationName=CreatePayout。可能需要先完成人脸扫描验证,状态见 Me 中的 faceScanVerification.isVerified。

    • createPayout
    • payout
    • id
    • type
    • status
    • createdAt
    • paymentProvider
    • netAmount
    • total
    • amount
    • currencyCode
    POST /graphql/ HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "operationName": "CreatePayout",
      "query": "mutation CreatePayout($createPayoutInput: PayoutInput!) { createPayout(createPayoutInput: $createPayoutInput) { success payout { id type status createdAt payinType paymentProvider netAmount total { amount currencyCode } } } }",
      "variables": {
        "createPayoutInput": {
          "paymentProvider": "PAYPAL",
          "amount": 60,
          "currencyCode": "USD"
        }
      }
    }
    {
      "data": {
        "createPayout": {
          "success": true,
          "payout": {
            "id": "po-1008",
            "type": "STANDARD",
            "status": "PENDING",
            "createdAt": "2026-10-23T12:40:00Z",
            "payinType": null,
            "paymentProvider": "PAYPAL",
            "netAmount": 60.0,
            "total": { "amount": 60.0, "currencyCode": "USD" }
          }
        }
      }
    }
  • 提现身份核验的人脸扫描会话

    POST /graphql/ osint

    启动部分提现前必须完成的人脸验证相机流程;maxAttemptsReached 对应 /max-attempts-reached 页面。

    认证方式: 使用 Login 返回的 Bearer accessToken,operationName=FaceScanSessionToken。返回的 sessionToken 提交给 ProcessFaceScan;Me.faceScanVerification.isVerified 决定能否调用 CreatePayout。

    • faceScanSessionToken
    • success
    • maxAttemptsReached
    • sessionToken
    POST /graphql/ HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "operationName": "FaceScanSessionToken",
      "query": "query FaceScanSessionToken($userAgent: String!) { faceScanSessionToken(userAgent: $userAgent) { success maxAttemptsReached sessionToken } }",
      "variables": {
        "userAgent": "Testerup Android 3.2.10"
      }
    }
    {
      "data": {
        "faceScanSessionToken": {
          "success": true,
          "maxAttemptsReached": false,
          "sessionToken": "fs_sess_9c21..."
        }
      }
    }
  • 好友推荐邀请码

    POST /graphql/ opendata

    在 referralUnlockedAt 之后生成可分享的 invite.code、invite.link,其中 valueTier 与 Me.referralReward 对应。

    认证方式: 使用 Login 返回的 Bearer accessToken,operationName=CreateReferralInvite。

    • createReferralInvite
    • invite
    • code
    • valueTier
    • link
    POST /graphql/ HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "operationName": "CreateReferralInvite",
      "query": "mutation CreateReferralInvite { createReferralInvite { success invite { code valueTier link } } }"
    }
    {
      "data": {
        "createReferralInvite": {
          "success": true,
          "invite": {
            "code": "MAYA8",
            "valueTier": "STANDARD",
            "link": "https://www.testerup.com/invite?code=MAYA8"
          }
        }
      }
    }
  • 每日账户连续参与记录

    POST /graphql/ opendata

    为首页连续参与组件提供数据:展示达到 milestoneIntervalDays 所需的当前天数 currentDay、今日的 pendingRewards,以及仍可计入连续游戏记录的 eligibleGames。

    认证方式: 使用 Login 返回的 Bearer accessToken,operationName=AccountStreak。随后调用 ClaimAccountStreakReward mutation,可将相应待领取日期或档位的奖励入账。

    • accountStreak
    • status
    • currentDay
    • milestoneIntervalDays
    • isTodayCounted
    • resetsAt
    • minEarning
    • maxDailyReward
    • pendingRewards
    • eligibleGames
    POST /graphql/ HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "operationName": "AccountStreak",
      "query": "query AccountStreak { me { success user { id accountStreak { status currentDay milestoneIntervalDays isTodayCounted resetsAt minEarning { amount currencyCode } maxDailyReward { amount currencyCode } pendingRewards { day currency tiers { amount } } eligibleGames { id title totalReward { amount currencyCode } } } } } }"
    }
    {
      "data": {
        "me": {
          "success": true,
          "user": {
            "id": "u-88421",
            "accountStreak": {
              "status": "ACTIVE",
              "currentDay": 4,
              "milestoneIntervalDays": 7,
              "isTodayCounted": true,
              "resetsAt": "2026-10-24T07:00:00Z",
              "minEarning": { "amount": 1.0, "currencyCode": "USD" },
              "maxDailyReward": { "amount": 0.4, "currencyCode": "USD" },
              "pendingRewards": [
                { "day": 4, "currency": "USD", "tiers": [{ "amount": 0.25 }] }
              ],
              "eligibleGames": [
                { "id": "off-4412", "title": "Castle Raid", "totalReward": { "amount": 18.5, "currencyCode": "USD" } }
              ]
            }
          }
        }
      }
    }

数据类别

  • 用户资料
  • 钱包
  • 提现方式
  • 提现申请
  • 奖励任务目录
  • 任务进度
  • 问卷调查
  • 人脸扫描身份核验
  • 好友推荐
  • 账户连续参与记录

数据使用场景与案例

  • 核对 PayPal 与礼品卡提现

    资金管理机器人读取 payoutThresholds 以及 paymentOptions.method、feeRate,再将 CreatePayout.netAmount 和 paymentProvider(PAYPAL、AMAZON_GIFT_CARD、VENMO、VISA_VIRTUAL_CARD)与 wallet.totalPaidOut、openPayoutAmount 核对,确认从钱包扣出的 60 美元档位提现已完成结算。

  • 对照任务目标与待入账奖励

    人员绩效分析将 Offer.goals.payout.amount、isTimeGated、timeLimitHours 与 AllTasks.goalConversions.status 关联,避免把仍处于 PENDING 状态的 LEVEL 目标奖励计为可提现余额。

  • 以人脸身份核验状态控制提现

    当 Me.faceScanVerification.isVerified 为 false 或 maxAttemptsReached 为 true 时,合规系统隐藏提现表单的提交按钮,对应隐私政策要求在部分提现前完成的 /face-verification 相机核验步骤。

  • 结合游戏目录核算连续参与资格

    运营看板用 eligibleGames.totalReward 减去 AccountStreak.minEarning,确保未达到最低收益要求的日期不会计入 currentDay 或 pendingRewards。

常见问题

哪些字段能区分 Testerup 钱包资金与待付提现?

会员记录区分 balance、openPayoutAmount 和 totalPaidOut,并包含 currencyCode、payoutThresholds,以及带有 method、feeRate 的 paymentOptions。提现记录还提供 paymentProvider、netAmount、status 和 createdAt,便于对账时区分待处理提款与已完成付款。示例提现方式包括 PAYPAL、AMAZON_GIFT_CARD、VENMO 和 VISA_VIRTUAL_CARD。

能否分别追踪目标进度和即将到期的奖励?

可以。奖励任务的目标包含 displayName、isInAppPurchase、isTimeGated 和 timeLimitHours。已开始的任务通过 goalConversions 提供 goalId、status 和 reward,包括 PENDING、CREDITED 状态。任务详情还包含 expiresAt、isExpired、nextDecayAt、nextReward、purchaseValue 和 cashbackRatioPercentage,可用于追踪进度与时限,而不把待入账目标奖励当成钱包可用余额。

包含哪些问卷、连续参与和好友推荐数据?

问卷记录包含 surveyDuration,以及带有 amount、currencyCode 的 reward。账户连续参与记录包含 currentDay、milestoneIntervalDays、isTodayCounted、resetsAt、minEarning、maxDailyReward、pendingRewards 和 eligibleGames。好友推荐数据包含 referralCount,以及带有 code、valueTier、link 的邀请记录,可支持问卷报酬对比、连续参与状态视图和推荐追踪。

这些示例是否代表无需登录的 Testerup 公开 API?

不是。这里记录的会员、钱包、任务和提现操作都需要登录后取得的 Bearer accessToken。邮箱登录可能返回带有 challengeId、maskedEmail、expiresAt 的 twoFactor 验证信息,部分提现还需要人脸验证。示例描述的是应用的数据模型及需身份验证的流程,并非官方公开开发者计划,也不代表可以匿名访问会员记录。

与 Testerup: Test & Earn Rewards 相似的应用

  • Freecash: Earn Money — Freecash 是 Almedia 的有奖任务应用,常被拿来与 Testerup 对照:会员玩游戏、填问卷、试用优惠,再通过 PayPal、Venmo、礼品卡或加密货币提现。
  • Swagbucks — Swagbucks 是 Prodege 的积分门户,把游戏、问卷、购物返现、视频和网页搜索合在一起,会员可兑礼品卡或通过 PayPal 提现。
  • InboxDollars — InboxDollars 是 Testerup 同类有奖应用名单中的奖励站点,会员可通过游戏、问卷、阅读付费邮件和购物赚现金,再经 PayPal 或礼品卡提现。
  • JustPlay — JustPlay 是免费的 Android 与 iOS 游戏奖励应用,用户玩游戏赚忠诚币,再兑成 PayPal 现金、礼品卡或慈善捐赠。
  • Mistplay — Mistplay 是免费的 Android 与 iOS 应用,用户安装并游玩目录里的游戏赚积分,再兑成 PayPal 现金或 Amazon、Walmart、Google Play 等品牌礼品卡。
  • UserTesting — UserTesting 是被列为 Testerup 替代选项的付费测试网络,参与者完成问卷、录屏可用性测试和实时视频访谈,报酬通过 PayPal 发放。
  • Cash Giraffe — Cash Giraffe 是 justDice 的 Android 与 iOS 奖励应用,用户玩精选游戏和填问卷赚宝石,满 0.20 美元即可兑成 PayPal 现金或礼品卡。

相关主题

  • Testerup 数据 API
  • Testerup 端点与字段
  • Testerup 钱包余额
  • Testerup 提现对账
  • Testerup 目标奖励入账状态
  • Testerup 问卷报酬
  • Testerup 账户连续参与数据
  • aestimium GmbH Testerup

需要集成这个 App 的数据 API?

我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。

  • 每个项目均签 NDA 与 SOW
  • 3–7 天交付
  • 验收通过后才付款
  • 仅在授权范围内作业

获取报价