Awin Merchant Promotions & Transactions BYOC Scraper avatar

Awin Merchant Promotions & Transactions BYOC Scraper

Pricing

from $2.00 / 1,000 transaction fetcheds

Go to Apify Store
Awin Merchant Promotions & Transactions BYOC Scraper

Awin Merchant Promotions & Transactions BYOC Scraper

Fetch transaction data, advertiser partnerships, promotions, and vouchers from Awin via official Publisher API (BYOC).

Pricing

from $2.00 / 1,000 transaction fetcheds

Rating

0.0

(0)

Developer

viralanalyzer

viralanalyzer

Maintained by Community

Actor stats

0

Bookmarked

0

Total users

0

Monthly active users

18 days ago

Last modified

Share

🤝 Awin Merchant Products (BYOC) — Affiliate Transactions, Promotions & Joined Programmes via Official Awin API

🔗 View on Apify Store | 🇺🇸 English | 🇧🇷 Português

Pull your own Awin affiliate data from the official Awin Publisher API — commission transactions, promotions/vouchers, and joined programmes. This is a BYOC (Bring Your Own Credentials) actor: you supply your Awin Publisher ID and API Access Token, and it authenticates as you. No scraping, no browser, no anti-bot — just clean REST calls to api.awin.com.

✨ Features

  • 💸 Transactions mode — Commission history: sale amount, commission, status, click & transaction dates, advertiser
  • 🎟️ Promotions mode — Vouchers, discount codes, and offers (title, code, type, validity, regions)
  • 🤝 Programmes mode — Your joined advertiser partnerships with commission rates and performance fields
  • 🔐 BYOC authentication — Uses your own Awin API token (Bearer auth)
  • 📅 Date-range filtering — Custom startDate/endDate for transactions (defaults to the last 30 days)
  • 🏷️ Status filteringpending, approved, declined, or all
  • Pure REST — Direct calls to the official Awin API; fast, stable, no rendering overhead
  • 🧭 Self-diagnosing — On missing credentials, auth errors, rate limits, or empty results, returns a clear setup guide instead of failing silently

📥 Input

ParameterTypeRequiredDefaultDescription
modestring"transactions"Extraction mode: transactions, promotions, or programmes
publisherIdstringYour Awin Affiliate/Publisher account ID (e.g. 123456). Found in the top-right of your Awin dashboard
accessTokenstring (secret)Your Awin API Access Token. Generate it at Awin UI → API Credentials → Create API Token
startDatestring30 days agoStart date for transactions, YYYY-MM-DD (or ISO). Used in transactions mode
endDatestringtodayEnd date for transactions, YYYY-MM-DD (or ISO). Used in transactions mode
statusstring"all"Transaction status filter: all, pending, approved, declined
maxItemsinteger100Maximum records returned and pushed to the dataset (1–1000)

Input Example

{
"mode": "transactions",
"publisherId": "123456",
"accessToken": "YOUR_AWIN_API_TOKEN",
"startDate": "2026-05-01",
"endDate": "2026-05-31",
"status": "approved",
"maxItems": 200
}

📤 Output

Output fields depend on the selected mode. Every record also includes a scrapedAt ISO 8601 timestamp.

transactions mode

FieldTypeDescription
idstring/numberAwin transaction ID
urlstringTransaction/click URL
advertiserIdnumberAdvertiser (programme) ID
advertiserNamestringAdvertiser display name
clickDatestringDate of the originating click
transactionDatestringDate the transaction occurred
saleAmountnumberSale value amount
commissionnumberCommission amount earned
currencystringCurrency of the sale amount
commissionStatusstringCommission state (e.g. pending, approved, declined)
paymentIdstring/numberAssociated payment ID
customParametersarray/objectCustom click/transaction parameters

promotions mode

FieldTypeDescription
idstring/numberPromotion ID
advertiserIdnumberAdvertiser ID
advertiserNamestringAdvertiser name
titlestringPromotion title
descriptionstringPromotion description
typestringPromotion type (e.g. voucher, offer)
codestringVoucher/discount code
urlstringPromotion landing URL
startDatestringPromotion start date
endDatestringPromotion end date
regionsarrayApplicable regions

programmes mode

FieldTypeDescription
idnumberProgramme (advertiser) ID
namestringProgramme name
relationshipstringRelationship status (always joined for this mode)
regionsarrayProgramme regions
clickThroughRatenumberClick-through rate
conversionRatenumberConversion rate
validationPeriodstring/numberCommission validation period
leadCommissionobject/numberLead-based commission terms
saleCommissionobject/numberSale-based commission terms

Output Example (transactions)

{
"id": "11223344",
"url": "https://www.awin1.com/cread.php?...",
"advertiserId": 9999,
"advertiserName": "Famous Brand Ltd",
"clickDate": "2026-05-20T14:32:00",
"transactionDate": "2026-05-20T14:35:10",
"saleAmount": 59.90,
"commission": 5.99,
"currency": "EUR",
"commissionStatus": "approved",
"paymentId": 12345,
"customParameters": null,
"scrapedAt": "2026-06-06T12:00:00.000Z"
}

📋 Use Cases

  • Commission reconciliation — Match Awin payouts against your own records
  • Affiliate revenue dashboards — Feed pending/approved/declined commissions into BI tools
  • Voucher/offer syndication — Pull active promotions and codes to publish on your sites or apps
  • Programme audit — List every advertiser you've joined with commission rates and metrics
  • Period reporting — Slice transactions by custom date ranges for monthly/quarterly reports
  • Data warehousing — Land clean, normalized Awin records into your pipeline on a schedule

❓ FAQ

Q: Do I need my own Awin account and API token? A: Yes. This is a BYOC actor. Provide your Awin Publisher (Affiliate) ID and an API Access Token from Awin UI → API Credentials → Create API Token; the actor authenticates as you.

Q: Is my API token safe? A: The accessToken field is marked as secret in the input schema, so Apify stores it encrypted. It is sent only to api.awin.com over HTTPS using Bearer authentication.

Q: What's the difference between the three modes? A: transactions returns commission history, promotions returns vouchers/discounts/offers, and programmes returns the advertiser partnerships you have joined.

Q: Why did my run "succeed" but return only a diagnostic message? A: On a recoverable condition — missing publisherId/accessToken, invalid token (401), no access / wrong publisher (403), rate limit (429), or zero records — the actor pushes a single labeled setup-guide item and exits successfully. No Pay-Per-Event charge is applied on that path. Fix the issue and re-run.

Q: I get a rate-limit error. What now? A: The Awin API allows roughly 20 calls per minute. On a 429, wait about a minute and re-run.

Q: How far back can I pull transactions? A: Set startDate and endDate (YYYY-MM-DD). If omitted, it defaults to the last 30 days through today.

💰 Pricing

This actor uses Pay-Per-Event (PPE) pricing. You are charged per record actually returned:

EventWhen it fires
transaction-fetchedOnce per transaction returned in transactions mode
item-fetchedOnce per record returned in promotions and programmes modes

No charge is applied to diagnostic/setup-guide runs (missing credentials, auth errors, rate limits, or zero results). Runs made by the portfolio owner account are never charged. For current per-event prices, see the live pricing on the Apify Store page: https://apify.com/viralanalyzer/awin-merchant-products-byoc

📝 Changelog

v1.0 (Current)

  • ✅ Three modes: transactions, promotions, programmes (joined) via the official Awin Publisher API
  • ✅ BYOC Bearer authentication with secret token storage
  • ✅ Date-range and status filtering for transactions
  • ✅ Normalized output per mode with scrapedAt timestamps
  • ✅ Self-diagnosing setup guide on recoverable failures (succeeds without PPE charge)
  • ✅ Explicit handling for 401 / 403 / 429 Awin API responses
  • ✅ Pay-Per-Event billing with owner-skip (transaction-fetched / item-fetched)

🤝 Awin Merchant Products (BYOC) — Transações de Afiliado, Promoções & Programas via API Oficial da Awin

🇺🇸 English | 🇧🇷 Português

Extraia seus próprios dados de afiliado da Awin da API oficial de Publisher da Awin — transações de comissão, promoções/vouchers e programas dos quais você participa. Este é um actor BYOC (Bring Your Own Credentials): você fornece seu Publisher ID e Token de Acesso da API, e ele autentica como você. Sem scraping, sem navegador, sem anti-bot — apenas chamadas REST limpas para api.awin.com.

✨ Funcionalidades

  • 💸 Modo Transações — Histórico de comissão: valor da venda, comissão, status, datas de clique e transação, anunciante
  • 🎟️ Modo Promoções — Vouchers, códigos de desconto e ofertas (título, código, tipo, validade, regiões)
  • 🤝 Modo Programas — Suas parcerias com anunciantes (joined), com taxas de comissão e campos de performance
  • 🔐 Autenticação BYOC — Usa seu próprio token de API da Awin (auth Bearer)
  • 📅 Filtro por períodostartDate/endDate personalizados para transações (padrão: últimos 30 dias)
  • 🏷️ Filtro por statuspending, approved, declined ou all
  • REST puro — Chamadas diretas à API oficial da Awin; rápido, estável, sem overhead de renderização
  • 🧭 Autodiagnóstico — Em caso de credenciais ausentes, erros de auth, rate limit ou resultados vazios, retorna um guia de configuração em vez de falhar silenciosamente

📥 Entrada

ParâmetroTipoObrigatórioPadrãoDescrição
modestring"transactions"Modo de extração: transactions, promotions ou programmes
publisherIdstringSeu ID de conta Afiliado/Publisher da Awin (ex: 123456). No canto superior direito do painel Awin
accessTokenstring (secreto)Seu Token de Acesso da API da Awin. Gere em Awin UI → API Credentials → Create API Token
startDatestring30 dias atrásData inicial das transações, AAAA-MM-DD (ou ISO). Usado no modo transactions
endDatestringhojeData final das transações, AAAA-MM-DD (ou ISO). Usado no modo transactions
statusstring"all"Filtro de status: all, pending, approved, declined
maxItemsinteger100Máximo de registros retornados e enviados ao dataset (1–1000)

Exemplo de Entrada

{
"mode": "transactions",
"publisherId": "123456",
"accessToken": "SEU_TOKEN_API_AWIN",
"startDate": "2026-05-01",
"endDate": "2026-05-31",
"status": "approved",
"maxItems": 200
}

📤 Saída

Os campos de saída dependem do mode selecionado. Todo registro inclui também um timestamp scrapedAt em ISO 8601.

Modo transactions

CampoTipoDescrição
idstring/númeroID da transação na Awin
urlstringURL da transação/clique
advertiserIdnúmeroID do anunciante (programa)
advertiserNamestringNome do anunciante
clickDatestringData do clique de origem
transactionDatestringData em que a transação ocorreu
saleAmountnúmeroValor da venda
commissionnúmeroValor da comissão ganha
currencystringMoeda do valor da venda
commissionStatusstringEstado da comissão (ex: pending, approved, declined)
paymentIdstring/númeroID do pagamento associado
customParametersarray/objetoParâmetros personalizados de clique/transação

Modo promotions

CampoTipoDescrição
idstring/númeroID da promoção
advertiserIdnúmeroID do anunciante
advertiserNamestringNome do anunciante
titlestringTítulo da promoção
descriptionstringDescrição da promoção
typestringTipo da promoção (ex: voucher, oferta)
codestringCódigo de voucher/desconto
urlstringURL de destino da promoção
startDatestringData de início da promoção
endDatestringData de término da promoção
regionsarrayRegiões aplicáveis

Modo programmes

CampoTipoDescrição
idnúmeroID do programa (anunciante)
namestringNome do programa
relationshipstringStatus do relacionamento (sempre joined neste modo)
regionsarrayRegiões do programa
clickThroughRatenúmeroTaxa de clique
conversionRatenúmeroTaxa de conversão
validationPeriodstring/númeroPeríodo de validação da comissão
leadCommissionobjeto/númeroTermos de comissão por lead
saleCommissionobjeto/númeroTermos de comissão por venda

Exemplo de Saída (transactions)

{
"id": "11223344",
"url": "https://www.awin1.com/cread.php?...",
"advertiserId": 9999,
"advertiserName": "Loja Famosa Ltda",
"clickDate": "2026-05-20T14:32:00",
"transactionDate": "2026-05-20T14:35:10",
"saleAmount": 59.90,
"commission": 5.99,
"currency": "EUR",
"commissionStatus": "approved",
"paymentId": 12345,
"customParameters": null,
"scrapedAt": "2026-06-06T12:00:00.000Z"
}

📋 Casos de Uso

  • Conciliação de comissões — Confira os repasses da Awin com seus registros
  • Dashboards de receita de afiliado — Alimente comissões pending/approved/declined em ferramentas de BI
  • Distribuição de vouchers/ofertas — Puxe promoções e códigos ativos para publicar em seus sites ou apps
  • Auditoria de programas — Liste cada anunciante do qual você participa, com taxas de comissão e métricas
  • Relatórios por período — Fatie transações por intervalos de data para relatórios mensais/trimestrais
  • Data warehousing — Carregue registros Awin limpos e normalizados no seu pipeline de forma agendada

❓ Perguntas Frequentes

P: Preciso da minha própria conta e token da API da Awin? R: Sim. Este é um actor BYOC. Forneça seu Publisher (Affiliate) ID e um Token de Acesso gerado em Awin UI → API Credentials → Create API Token; o actor autentica como você.

P: Meu token da API está seguro? R: O campo accessToken é marcado como secreto no input schema, então a Apify o armazena criptografado. Ele é enviado apenas para api.awin.com via HTTPS, usando autenticação Bearer.

P: Qual a diferença entre os três modos? R: transactions retorna histórico de comissão, promotions retorna vouchers/descontos/ofertas e programmes retorna as parcerias com anunciantes das quais você participa.

P: Por que minha execução "teve sucesso" mas só retornou uma mensagem de diagnóstico? R: Numa condição recuperável — publisherId/accessToken ausente, token inválido (401), sem acesso / publisher errado (403), rate limit (429) ou zero registros — o actor envia um único item de guia de configuração e finaliza com sucesso. Nenhuma cobrança Pay-Per-Event é aplicada nesse caminho. Corrija o problema e execute novamente.

P: Recebi erro de rate limit. E agora? R: A API da Awin permite cerca de 20 chamadas por minuto. Num 429, aguarde cerca de um minuto e execute novamente.

P: Até onde posso puxar transações no passado? R: Defina startDate e endDate (AAAA-MM-DD). Se omitidos, usa por padrão os últimos 30 dias até hoje.

💰 Preços

Este actor usa precificação Pay-Per-Event (PPE). A cobrança é por registro efetivamente retornado:

EventoQuando dispara
transaction-fetchedUma vez por transação retornada no modo transactions
item-fetchedUma vez por registro retornado nos modos promotions e programmes

Nenhuma cobrança é aplicada em execuções de diagnóstico/guia de configuração (credenciais ausentes, erros de auth, rate limit ou zero resultados). Execuções feitas pela conta dona do portfólio nunca são cobradas. Para os preços por evento atuais, consulte a precificação ao vivo na página da Apify Store: https://apify.com/viralanalyzer/awin-merchant-products-byoc

🔗 Actors Relacionados

📝 Changelog

v1.0 (Atual)

  • ✅ Três modos: transactions, promotions, programmes (joined) via API oficial de Publisher da Awin
  • ✅ Autenticação BYOC Bearer com armazenamento de token secreto
  • ✅ Filtros de período e status para transações
  • ✅ Saída normalizada por modo com timestamps scrapedAt
  • ✅ Guia de configuração autodiagnóstico em falhas recuperáveis (sucesso sem cobrança PPE)
  • ✅ Tratamento explícito para respostas 401 / 403 / 429 da API Awin
  • ✅ Cobrança Pay-Per-Event com owner-skip (transaction-fetched / item-fetched)