Skip to content
LaunchOfferwall

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.

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[*].

response.jsonjson
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

  1. Step 1: Draft the template

    Write the JSON yourself or ask the AI assistant to draft it from the partner's API documentation.

  2. Step 2: Preview

    Run the template against the live API with your credentials and see how many offers were found and mapped.

  3. Step 3: Connect

    On the Partners page, add the template as a connection with your credentials. The first sync runs immediately, then hourly.

  4. 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.

Connect the network you work with