Get Offers

Returns offers for the current user in one of two modes: Full catalog (default) — Omit offer_ids. Behavior matches the historical user-based offers list (upstream AdGate user-based offers API). Optional query parameters such as limit, is_game, devices, client_ip, client_user_agent, and in_app apply to this mode. By offer IDs — Include offer_ids as a comma-separated list of AdGate offer IDs (non-empty, duplicate IDs deduplicated). There is no BitLabs-enforced maximum ID count (subject to upstream AdGate limits). The response uses the same OffersV2 schema; upstream calls use AdGate’s user-based “offers by IDs” API. Optional tags use the same encoding and merge semantics as catalog mode. List-scoping parameters (limit, is_game, devices, etc.) are ignored in this mode. Response order matches AdGate only; BitLabs does not reorder results. Malformed offer_ids, empty offer_ids, or invalid tags yield 400 Bad Request. The upstream rank_method parameter is not supported.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Query Params
devices
array of strings

An array that any combination of iphone, ipad, or android. Provide an empty array to clear existing devices.

devices
boolean | null

If true, only offers that follow App Store and Play Store guidelines are returned. If not set, it falls back to the app setting.

string

The user agent string of the user's device.

string

The IPv4 address of the user's device.

boolean | null

If true, only game offers are returned. If false, only non game offers are returned. If not set, all offers are returned.

integer

Optional maximum number of offers to return from the upstream AdGate user-based offers API (limit={int}). This is not page-based pagination; omit the parameter for default upstream behavior. Ignored when offer_ids is present.

string

Comma-separated AdGate offer IDs. When present, selects by-ID mode (see operation description). Duplicate IDs are deduplicated. No fixed maximum count at the BitLabs API layer.

string

Optional set of key-value pairs to be passed back in callbacks. Max 10 pairs with both key and value up to 50 characters long. Keys and values are trimmed and lower-cased. Keys can only contain alphanumeric characters and underscores. Values can contain any characters. If you need to pass sensitive information, note that users can potentially manipulate this data.

string

Optional cross-provider tracking token for analytics correlation (e.g. comma-separated amp:session_id,other:token). Max 512 characters.

Headers
string
required

The user agent string of the user's device.

Response

Language
Credentials
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json