Awin Merchant Promotions & Transactions BYOC Scraper
Pricing
from $2.00 / 1,000 transaction fetcheds
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
Maintained by CommunityActor stats
0
Bookmarked
0
Total users
0
Monthly active users
18 days ago
Last modified
Categories
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 (
Bearerauth) - 📅 Date-range filtering — Custom
startDate/endDatefor transactions (defaults to the last 30 days) - 🏷️ Status filtering —
pending,approved,declined, orall - ⚡ 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
mode | string | ✅ | "transactions" | Extraction mode: transactions, promotions, or programmes |
publisherId | string | ✅ | — | Your Awin Affiliate/Publisher account ID (e.g. 123456). Found in the top-right of your Awin dashboard |
accessToken | string (secret) | ✅ | — | Your Awin API Access Token. Generate it at Awin UI → API Credentials → Create API Token |
startDate | string | ❌ | 30 days ago | Start date for transactions, YYYY-MM-DD (or ISO). Used in transactions mode |
endDate | string | ❌ | today | End date for transactions, YYYY-MM-DD (or ISO). Used in transactions mode |
status | string | ❌ | "all" | Transaction status filter: all, pending, approved, declined |
maxItems | integer | ❌ | 100 | Maximum 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
| Field | Type | Description |
|---|---|---|
id | string/number | Awin transaction ID |
url | string | Transaction/click URL |
advertiserId | number | Advertiser (programme) ID |
advertiserName | string | Advertiser display name |
clickDate | string | Date of the originating click |
transactionDate | string | Date the transaction occurred |
saleAmount | number | Sale value amount |
commission | number | Commission amount earned |
currency | string | Currency of the sale amount |
commissionStatus | string | Commission state (e.g. pending, approved, declined) |
paymentId | string/number | Associated payment ID |
customParameters | array/object | Custom click/transaction parameters |
promotions mode
| Field | Type | Description |
|---|---|---|
id | string/number | Promotion ID |
advertiserId | number | Advertiser ID |
advertiserName | string | Advertiser name |
title | string | Promotion title |
description | string | Promotion description |
type | string | Promotion type (e.g. voucher, offer) |
code | string | Voucher/discount code |
url | string | Promotion landing URL |
startDate | string | Promotion start date |
endDate | string | Promotion end date |
regions | array | Applicable regions |
programmes mode
| Field | Type | Description |
|---|---|---|
id | number | Programme (advertiser) ID |
name | string | Programme name |
relationship | string | Relationship status (always joined for this mode) |
regions | array | Programme regions |
clickThroughRate | number | Click-through rate |
conversionRate | number | Conversion rate |
validationPeriod | string/number | Commission validation period |
leadCommission | object/number | Lead-based commission terms |
saleCommission | object/number | Sale-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:
| Event | When it fires |
|---|---|
transaction-fetched | Once per transaction returned in transactions mode |
item-fetched | Once 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
🔗 Related Actors
- Yahoo Finance Intelligence — Stock quotes, fundamentals & analyst ratings
- Amazon Brazil Intelligence — Product, price & review data
- Mercado Livre Scraper — Marketplace listings & pricing
- Shopify Store Intelligence — E-commerce competitive analysis
📝 Changelog
v1.0 (Current)
- ✅ Three modes:
transactions,promotions,programmes(joined) via the official Awin Publisher API - ✅ BYOC
Bearerauthentication with secret token storage - ✅ Date-range and status filtering for transactions
- ✅ Normalized output per mode with
scrapedAttimestamps - ✅ 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íodo —
startDate/endDatepersonalizados para transações (padrão: últimos 30 dias) - 🏷️ Filtro por status —
pending,approved,declinedouall - ⚡ 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âmetro | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
mode | string | ✅ | "transactions" | Modo de extração: transactions, promotions ou programmes |
publisherId | string | ✅ | — | Seu ID de conta Afiliado/Publisher da Awin (ex: 123456). No canto superior direito do painel Awin |
accessToken | string (secreto) | ✅ | — | Seu Token de Acesso da API da Awin. Gere em Awin UI → API Credentials → Create API Token |
startDate | string | ❌ | 30 dias atrás | Data inicial das transações, AAAA-MM-DD (ou ISO). Usado no modo transactions |
endDate | string | ❌ | hoje | Data final das transações, AAAA-MM-DD (ou ISO). Usado no modo transactions |
status | string | ❌ | "all" | Filtro de status: all, pending, approved, declined |
maxItems | integer | ❌ | 100 | Má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
| Campo | Tipo | Descrição |
|---|---|---|
id | string/número | ID da transação na Awin |
url | string | URL da transação/clique |
advertiserId | número | ID do anunciante (programa) |
advertiserName | string | Nome do anunciante |
clickDate | string | Data do clique de origem |
transactionDate | string | Data em que a transação ocorreu |
saleAmount | número | Valor da venda |
commission | número | Valor da comissão ganha |
currency | string | Moeda do valor da venda |
commissionStatus | string | Estado da comissão (ex: pending, approved, declined) |
paymentId | string/número | ID do pagamento associado |
customParameters | array/objeto | Parâmetros personalizados de clique/transação |
Modo promotions
| Campo | Tipo | Descrição |
|---|---|---|
id | string/número | ID da promoção |
advertiserId | número | ID do anunciante |
advertiserName | string | Nome do anunciante |
title | string | Título da promoção |
description | string | Descrição da promoção |
type | string | Tipo da promoção (ex: voucher, oferta) |
code | string | Código de voucher/desconto |
url | string | URL de destino da promoção |
startDate | string | Data de início da promoção |
endDate | string | Data de término da promoção |
regions | array | Regiões aplicáveis |
Modo programmes
| Campo | Tipo | Descrição |
|---|---|---|
id | número | ID do programa (anunciante) |
name | string | Nome do programa |
relationship | string | Status do relacionamento (sempre joined neste modo) |
regions | array | Regiões do programa |
clickThroughRate | número | Taxa de clique |
conversionRate | número | Taxa de conversão |
validationPeriod | string/número | Período de validação da comissão |
leadCommission | objeto/número | Termos de comissão por lead |
saleCommission | objeto/número | Termos 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:
| Evento | Quando dispara |
|---|---|
transaction-fetched | Uma vez por transação retornada no modo transactions |
item-fetched | Uma 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
- Yahoo Finance Intelligence — Cotações, fundamentos & ratings de analistas
- Amazon Brazil Intelligence — Dados de produto, preço & avaliações
- Mercado Livre Scraper — Anúncios & preços do marketplace
- Shopify Store Intelligence — Análise competitiva de e-commerce
📝 Changelog
v1.0 (Atual)
- ✅ Três modos:
transactions,promotions,programmes(joined) via API oficial de Publisher da Awin - ✅ Autenticação BYOC
Bearercom 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)