Offer API

Rank and Save Offers on Your Backend with the Offer API

Improve performance and flexibility by ranking and saving offers directly on your backend using Studio. This approach reduces the number of SDK calls by allowing a single backend request to render multiple offers, leading to faster load times and a smoother user experience.

By implementing custom ranking logic, you can prioritize or filter offers based on your specific business goals. Additionally, this setup allows you to optimize rewards by promoting offers that deliver higher engagement value.

Overview

Offer API Specification

get
Path parameters
userUUIDstringRequired

external User UUID

Query parameters
categorystringOptional

app category: gaming, non-gaming or both

Header parameters
Adjoe-SDKHashstringRequired

SDK hash

x-api-keystringRequired

API auth token

Responses
200

OK

application/json
get
/studio-sdk/user/{userUUID}/offers

Integration Steps

1

Call API

  • Set up your backend to send requests to the Offer API.

  • Use the API Token provided by your Account Manager for API authentication.

2

Pass token to SDK

Use the token returned by Offer API to get the campaign details from the SDK

3

SDK Returns Campaign Details

The SDK returns a list of offers that can be rendered in various formats.

4

Render Offers in the UI

Use SDK models to build your custom offer UI.

Single Offer
Offer Carousel
Offerwall

IP Whitelisting

Please provide your IP addresses so we can whitelist them and ensure requests are from your endpoint.

Rate Limiting

Currently, there is no rate limiting in place. However, it will be introduced soon, and you will be notified well in advance.

No Campaigns Returned

There may be some instances where the API return no offers for the user. This mainly happens for the following reasons and may only be temporary:

  • Advertiser constraints (budget, targeting, user attribution, etc)

  • VPN/Travelling

In case no campaigns are returned for the user, you should build a user experience around this, e.g., UI to indicate to the user that no games are available at the moment.

Last updated