Overview
Our Offers API consists of the offers list in JSON format. This API provides all offers without any filters. You can save the response in your database and sort it however you want.
10 request attempts per 60 minutes.
Our Offers API returns the full offer list in JSON. Save the response in your database and sort it however you want. You will need your site_key and site_secret from the Setup page.
Our Offers API consists of the offers list in JSON format. This API provides all offers without any filters. You can save the response in your database and sort it however you want.
10 request attempts per 60 minutes.
Returns the full list of offers in JSON.
| Param | Required | Type | Description |
|---|---|---|---|
site_key | Yes | String | Site public key of your placement. |
site_secret | Yes | String | Site secret key of your placement. |
type | No | String | multireward — if specified, returns only multireward offers in the response. |
take | No | Integer | Limit the number of offers to X. Default is 100. |
skip | No | Integer | Skip the first X results. Default is 0. |
GET https://adswedmedia.com/api/v1/offers?site_key=publickey&site_secret=secretkey&type=multireward
Copy the URL and replace the keys with your own.
| Error | Code | Description |
|---|---|---|
missing_fields | 400 | Both site_key and site_secret are required. |
authentication_failed | 401 | No site exists with this key and secret. |
invalid_type | 401 | You sent a wrong value in the type param. |
pending_site | 202 | Site is not approved / active yet. |
too_many_requests | 429 | Allowed only 3 requests in 30 minutes. |
{
"error": "too_many_requests",
"message": "Allowed only 3 requests in 30 minutes."
}
Content-Type: application/json
{
"success": true,
"version": "v1",
"offers": {
"data": [
{
"id": 1,
"type": "offer",
"level": "easy",
"stars": 5,
"title": "Title of offer",
"description": "Offer Description",
"image": "6620fa73e56f31713437299.jpg",
"payout": 0.2,
"categories": null,
"countries": ["All"],
"devices": ["All"],
"payment_term": "net30",
"android_min_os": null,
"ios_min_os": null,
"url": "https://adswedmedia.com/redirect/manual-offer/2761/user/USER_ID_HERE/site/PUBLIC-KEY",
"events": [
{ "offer_id": 1, "payout": 0, "description": "install" },
{ "offer_id": 1, "payout": 5, "description": "Click on 10 Ads" },
{ "offer_id": 1, "payout": 10, "description": "Click on 15 Ads" }
]
}
]
}
}
| Field | Description |
|---|---|
payout | Payout will be in USD. |
image | Relative path of an image. Full URL: https://adswedmedia.com/asset/images/offers/<image>.Example: https://adswedmedia.com/asset/images/offers/6620fa73e56f31713437299.jpg |
countries | "All" means the offer is available in all countries. Otherwise an array of full country names, e.g. ["united states","india"]. |
devices | "All" means the offer is available on all devices. Otherwise an array of devices like ["android","ios","PC"]. |
categories | Array of categories or null if the offer does not belong to any category. |
payment_term | Payment term of the offer. We use NET30 and NET60. |
url | Offer tracking link — add your site public key and your userId at the end. |
events | For multi-reward offers, an array of events. Not present for single-reward offers. |
Same auth and JSON shape as the Offers API, but the response is limited to offers that actually converted in the last 48 hours — plus per-offer conversion analytics. Use it to show users only the offers that are working right now.
Returns hot, currently-converting offers with 2-day analytics.
/api/v1/offers (max 10 requests / 60 min). Response is cached 5 minutes per parameter set.| Param | Required | Type | Description |
|---|---|---|---|
site_key | Yes | String | Site public key. |
site_secret | Yes | String | Site secret key. |
type | No | String | multireward — only multireward offers. |
take | No | Integer | Limit results. Default 100. |
skip | No | Integer | Skip first X results. Default 0. |
GET https://adswedmedia.com/api/v1/offers/top-converting?site_key=publickey&site_secret=secretkey
Same fields as the Offers API plus a window object and these per-offer analytics fields:
{
"success": true,
"version": "v1",
"total": 12,
"window": {
"yesterday": "2026-06-05",
"today": "2026-06-06",
},
"offers": [
{
"id": 1131,
"title": "Polymarket",
"payout": 0.4125,
"url": "https://adswedmedia.com/redirect/manual-offer/1131/user/USER_ID_HERE/site/PUBLIC-KEY",
"trend": "up",
"rank": 1
}
]
}
| Field | Description |
|---|---|
trend | up / down / stable — conversion momentum over the last 2 days. |
rank | 1-based position (hottest offer first). |