Integration
Connect any affiliate network with a custom template
If a partner exposes its offers as JSON over HTTP, you can connect it without waiting for us to build a connector. Describe the API in a template, test it on live data, and it syncs like Everflow or Affise.
1<!-- Drop your wall into any page -->2<iframe3 src="https://rewards.yourbrand.com/wall?app=app_7d1&user=USER_ID"4 style="width:100%;height:100vh;border:0"5></iframe>What a template describes
Credentials
The fields your team fills in when connecting, such as an API key, marked secret where needed. Values are encrypted at rest.
Request
The offers URL and headers, with {{credential}} and {{page}} placeholders, plus optional pagination up to 50 pages.
Field mapping
Dot paths to the offers array and to each field: ID, title, click URL, payout, description, instructions, icon, countries, devices, categories and status.
Click parameters
Query parameters to add to each tracking link, such as sub1={click_id} and sub2={user_id}.
Postback mapping
Which partner macros fill click_id, txn, payout, status and goal, the partner's approved, pending and reversed status values, and where the URL goes in their dashboard.
Drafted by the assistant
Paste the partner's API documentation into the AI assistant and it drafts the template and previews it for you.
Learn more
Example
A template for a typical offer API
Paths support nested keys and array segments such as targeting.countries[*].
1{2 "name": "Example Network",3 "credentials": [{ "key": "apiKey", "label": "API key", "secret": true }],4 "offers": {5 "url": "https://api.example-network.com/v1/offers?page={{page}}",6 "headers": { "Authorization": "Bearer {{apiKey}}" },7 "itemsPath": "data.offers",8 "pagination": { "maxPages": 20 },9 "fields": {10 "externalId": "id",11 "title": "name",12 "clickUrl": "tracking_url",13 "payout": "payout.amount",14 "countries": "geo",15 "active": "status"16 },17 "clickParams": { "sub1": "{click_id}", "sub2": "{user_id}" }18 },19 "postback": {20 "params": { "click_id": "{sub1}", "txn": "{conversion_id}", "payout": "{payout}", "status": "{status}", "goal": null },21 "statusMap": { "approved": ["approved"], "pending": ["pending"], "reversed": ["rejected"] },22 "instructions": "Settings > Postbacks > Global postback"23 }24}From API docs to live offers
Step 1: Draft the template
Write the JSON yourself or ask the AI assistant to draft it from the partner's API documentation.
Step 2: Preview
Run the template against the live API with your credentials and see how many offers were found and mapped.
Step 3: Connect
On the Partners page, add the template as a connection with your credentials. The first sync runs immediately, then hourly.
Step 4: Paste the postback URL
Copy the generated postback URL, with the partner's macros in place, into the partner's dashboard.
Frequently asked questions
Something else on your mind? hello@launchofferwall.com
What if the partner's API is not JSON?
Templates read JSON responses over HTTP GET. XML or CSV feeds are not supported by templates; you can add those offers manually.
Do template offers support multiple goals?
No. Templates import a single payout per offer. Use Everflow or Affise connections, or manual offers, for multi-event rewards.
Can I pull conversions from a custom network?
Custom templates receive conversions by postback. Conversion pulling is available for impact.com.