Back to guides

Set up your AdCombo offers

Connect AdCombo to RoyLead — save your API key, wire the status postbacks and create the offer with its Offer ID and Country Code to forward leads automatically.

Updated on July 29, 2026


AdCombo is natively integrated in RoyLead: save your API key once, create the offer, and from then on every lead collected on your landing pages is forwarded to AdCombo automatically. Status updates (approved / cancelled / duplicate) come back on their own.

💡 The full loop is always this: 1) save the API key → 2) paste the postbacks into your AdCombo panel → 3) create the offer with its Offer ID and Country Code → 4) link it to your landing pages.

Before you start

You need, from your AdCombo panel:

  • Your account API key (one key, it works for every offer).
  • The Offer ID of each offer you want to run (a number, e.g. 34834).
  • The Country Code of that offer's country (two letters, e.g. RS for Serbia).

📌 On AdCombo the same offer exists in several countries: the Offer ID alone isn't enough, the country is part of the address. That's why RoyLead asks for two separate fields, and both are required.

💳 AdCombo pays in USD: the payout on the offer is already set to dollars and can't be changed (the network decides it). The price goes in the country's local currency instead (e.g. RSD for Serbia, ARS for Argentina).

Where to find the API key

The API key is personal and your AdCombo manager hands it to you — message them on Telegram or Skype and ask for it.

If you already downloaded a landing page from their panel, you have it already: it sits inside that landing's config.php file, along with the other parameters.

An AdCombo landing's config.php file: the API_KEY constant (redacted here) is your key
An AdCombo landing's config.php file: the API_KEY constant (redacted here) is your key

🔒 The API key is as good as a password: anyone holding it can create orders in your name. Don't paste it in group chats and don't leave it inside landing pages you publish.

Where to find the Offer ID and Country Code

Open the offer in your AdCombo panel:

  • the Offer ID is the number right under the offer name, labelled ID (36059 in the example);
  • the country is the Stato (country) row in the right-hand column (Mexico → Country Code MX).

The same column also shows your payout and the flow type (COD = cash on delivery).

The offer page on AdCombo: the ID under the name and the country in the right-hand column
The offer page on AdCombo: the ID under the name and the country in the right-hand column

💡 The Country Code is the country's two letters, not its name: Mexico → MX, Serbia → RS, Thailand → TH.

1

Save the API key

  1. Go to Settings → Network Credentials.
  2. Open the AdCombo card and paste your API Key.
  3. Hit Save Credentials: the green Credentials saved badge appears.

Go to Settings

The Network Credentials grid: the AdCombo card with its green "Credentials saved" dot
The Network Credentials grid: the AdCombo card with its green "Credentials saved" dot

🔒 Credentials are saved per team and shared by all your AdCombo offers: you enter the key once.

2

Paste the postbacks into AdCombo

Postbacks are how AdCombo tells you how each order ended. Without them leads are still forwarded, but they sit on "Forwarded" forever and you never know which ones got approved.

  1. Still in Network Credentials, open the AdCombo card and generate (or copy) your Webhook Token: the ready-made URLs appear right below it.
  2. Go to your AdCombo panel, under Postback → Settings, and paste each URL into its field:
Field on AdComboURL to paste
Lead postback URL.../webhooks/callback/approved?token=YOUR_TOKEN&lead_id={subacc}
Rejected postback URL.../webhooks/callback/cancelled?token=YOUR_TOKEN&lead_id={subacc}
Hold postback URL.../webhooks/callback/hold?token=YOUR_TOKEN&lead_id={subacc} (optional)
  1. Tick I want to use global postbacks only and hit Save: that way they cover every AdCombo offer you run, instead of being set offer by offer.

AdCombo's Postback → Settings page with the URLs pasted into the three fields
AdCombo's Postback → Settings page with the URLs pasted into the three fields

⚠️ Leave {subacc} exactly as it is: it's the macro AdCombo replaces with the lead's ID. Delete or change it and the postbacks arrive but match no lead.

📌 The hold URL isn't among the ready-made ones: if you want it, copy the lead one and change approved to hold — it only logs the step, it doesn't change the status. Duplicates need nothing: AdCombo tells us in its reply to the submission, and the lead is flagged as a duplicate on its own.

3

Create the offer

  1. Go to Offers and hit New Offer.
  2. Network — pick AdCombo. Its two fields appear below.
  3. Offer ID — the offer's number on AdCombo (e.g. 34834).
  4. Country Code — that offer's country, two letters (e.g. RS).
  5. Image and Name — the offer's identity (e.g. SkinDuo - COD - [RS]).
  6. Payout — what you earn per valid lead, in USD (already set).
  7. Price + Currency — what the customer pays, in the country's currency.
  8. Daily cap / Total cap — optional limits (empty = no limit).
  9. Duplicate window (days) — how long the same phone counts as a duplicate (default 30).
  10. Target countries and Offer URL — the countries you accept leads from and the link to the offer in your AdCombo panel.
  11. Save.

Go to Offers

The offer form with AdCombo selected: the Network Configuration box with Offer ID and Country Code
The offer form with AdCombo selected: the Network Configuration box with Offer ID and Country Code

💡 Can't find the currency or the country you need? Right under those fields there's a link to tell us: we'll add them.

4

Link the offer to your landing pages

In the Offers list, on the offer card click the chain icon ("Link to Landing") and pick your landing pages: from then on every lead collected there is forwarded to that AdCombo offer.

On the offer card, the chain icon with the number of linked landing pages
On the offer card, the chain icon with the number of linked landing pages

Put Terms & Conditions on your landing page

AdCombo requires the order page to carry Terms & Conditions and a Privacy policy. If they're missing, it tells you in the response to every order:

"warning": ["Need to add terms & conditions."]

The order is accepted anyway, which makes it easy to ignore — and that's a mistake: this is exactly the kind of gap that gets an offer put under review or conversions disputed.

In RoyLead it takes two minutes, because legal pages belong to the domain, not to a single landing page: write them once and they cover every landing published there.

  1. In Landing Pages create a page of type Terms & Conditions (and a Privacy policy, if you don't have one yet) on the domain you use. They're served at a fixed address, like yourdomain.com/shared/terms-and-conditions.html.
  2. Write them in the country's language, covering who sells, delivery, returns and contact details.
  3. Republish the landing: if its HTML has no legal links already, RoyLead appends a small footer with links to whichever legal pages the domain has.

Go to Landing Pages

💡 The privacy consent in the form is already covered: the checkbox, with the link to the domain's policy, is rendered by our form. What's missing — and what AdCombo is asking for — are the sale's terms & conditions.

⚠️ This isn't just about AdCombo: an order page without terms and privacy is one of the most trivial reasons Meta and TikTok reject ads.

Check it works

  1. Publish a landing page linked to the AdCombo offer.
  2. Send a test lead through the form.
  3. In RoyLead → Leads the lead must turn to Forwarded. Open it: the Traffic panel shows AdCombo's raw response, which on success carries "code": "ok" and an order_id.
  4. On AdCombo the order shows up in the logs with subacc equal to the RoyLead lead ID.

Go to Leads

💡 Lead in Error right after submitting? It's almost always one of three things: wrong API key, an Offer ID and Country Code that don't exist as a pair, or the offer not being live in that country. The exact reason is written in the lead's detail.

Ready to put this into practice?

Create your RoyLead account and start in minutes.

Get started free