Impact.com Affiliate API - Campaigns, Catalogs, Reports avatar

Impact.com Affiliate API - Campaigns, Catalogs, Reports

Pricing

from $2.00 / 1,000 item scrapeds

Go to Apify Store
Impact.com Affiliate API - Campaigns, Catalogs, Reports

Impact.com Affiliate API - Campaigns, Catalogs, Reports

Query Impact.com Publisher API: campaigns, product catalogs, ads, promo codes, actions, 60+ reports. Multi-vertical affiliate network (Walmart, Target, Microsoft, etc).

Pricing

from $2.00 / 1,000 item scrapeds

Rating

0.0

(0)

Developer

viralanalyzer

viralanalyzer

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

18 hours ago

Last modified

Share

🌐 Impact.com Affiliate Network — Campaigns, Catalogs, Reports API (BYOC)

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

Query the Impact.com Publisher API (api.impact.com) for campaigns, product catalogs, ads, promo codes, transactions, and 60+ canned reports. BYOC (Bring Your Own Credentials) — you provide your Impact Account SID + Auth Token. Used by Walmart, Target, Microsoft, Adobe, Levi's, Airbnb, and thousands of other major brands as their affiliate platform.

✨ Features

  • Official Impact REST API — HTTPS, HTTP Basic auth (SID:Token), no scraping
  • 8 query types covering the full publisher lifecycle:
    • AccountInfo — your account details (sanity-check creds; always works)
    • Campaigns — list joined advertisers
    • Catalogs — product feeds of joined advertisers
    • Ads — creative assets (banners, text links) of joined advertisers
    • PromoCodes — active coupons from joined advertisers
    • Actions — your own transactions / conversions
    • Reports — list 60+ available report definitions (always populated)
    • RunReport — execute a specific report by reportId with optional date range + custom params
  • Built-in paginationpageSize (max 100 for most endpoints, 1000 for reports) + page
  • Date range filtersstartDate / endDate for Actions and RunReport
  • Custom report parameters — arbitrary customParams object for advanced report calls (e.g. { AdvertiserId: "12345" })
  • Auth-only — no proxy needed (no IP-based anti-bot on Impact's API)
  • NEVER 0 ITEMS guard — fails with explicit message if no rows returned

🔑 BYOC setup (one-time, ~5 min)

  1. Sign in to https://app.impact.com (you need an Impact Publisher account; sign-up is free if you have an audience/site)
  2. Go to Account Settings > API Authentication
  3. Copy your Account SID (~30 characters, starts with IR)
  4. Copy your Auth Token (treat as a password)
  5. Paste both into the actor input (both are marked secret)

Auth model: HTTP Basic — Authorization: Basic base64(SID:Token). The SID is sent as the username, the Token as the password.

📥 Input

ParameterTypeRequiredDefaultDescription
accountSidstring (secret)YesYour Impact Account SID (starts with IR)
authTokenstring (secret)YesYour Impact Auth Token
queryTypeenumNoReportsOne of: AccountInfo, Campaigns, Catalogs, Ads, PromoCodes, Actions, Reports, RunReport
pageSizeintegerNo50Items per page (max 100 most endpoints, 1000 for RunReport)
pageintegerNo1Page number
reportIdstringNo*""Required when queryType=RunReport (e.g. mp_action_listing_fast)
startDatestringNo""YYYY-MM-DD for Actions / RunReport
endDatestringNo""YYYY-MM-DD for Actions / RunReport
customParamsobjectNo{}Extra query params for RunReport (key/value)

Input example (JSON) — discover available reports

{
"accountSid": "IRxxxxxxxxxxxxxxxxxxxxxxxx",
"authToken": "your_auth_token_here",
"queryType": "Reports",
"pageSize": 100
}

Input example (JSON) — pull last 30 days of conversions

{
"accountSid": "IRxxxxxxxxxxxxxxxxxxxxxxxx",
"authToken": "your_auth_token_here",
"queryType": "Actions",
"startDate": "2026-04-15",
"endDate": "2026-05-15",
"pageSize": 100
}

Input example (JSON) — execute the fast-action-listing report

{
"accountSid": "IRxxxxxxxxxxxxxxxxxxxxxxxx",
"authToken": "your_auth_token_here",
"queryType": "RunReport",
"reportId": "mp_action_listing_fast",
"startDate": "2026-05-01",
"endDate": "2026-05-15",
"customParams": {
"AdvertiserId": "12345"
}
}

📤 Output

Output schema varies by queryType. Example Campaigns output:

{
"queryType": "Campaigns",
"campaignId": "12345",
"campaignName": "Walmart - US Affiliate Program",
"advertiserName": "Walmart",
"isMobileEnabled": true,
"campaignDescription": "Earn commission on Walmart.com purchases...",
"contractStatus": "ACTIVE",
"contractStartDate": "2024-08-15",
"payoutType": "FLAT_PERCENTAGE",
"publicCommissionStructure": "1-4% per category",
"scrapedAt": "2026-05-15T14:30:00Z"
}

Example PromoCodes output:

{
"queryType": "PromoCodes",
"promoCodeId": "98765",
"campaignId": "12345",
"advertiserName": "Target",
"code": "SAVE15",
"description": "15% off home goods orders $50+",
"discountAmount": 15.0,
"discountType": "PERCENTAGE",
"startDate": "2026-05-01",
"endDate": "2026-05-31",
"destinationUrl": "https://goto.target.com/...",
"scrapedAt": "2026-05-15T14:30:00Z"
}

💰 Pricing

Pay-per-event (item-scraped): charged once per row returned. Zero-result queries do not charge.

🚀 Use cases

  • Bulk-pull conversion data — pull Actions/Reports into your own data warehouse for attribution analysis
  • Active coupon discoveryPromoCodes query lists every live promo across all joined advertisers
  • Campaign roster — daily snapshot of which advertisers you've joined and their commission structures
  • Catalog refresh — pull product feeds for advertisers (Walmart, Target, etc.) for affiliate site catalogs
  • Custom analytics — RunReport with customParams to slice by AdvertiserId / Campaign / DateRange

⚠️ Common errors

ErrorCauseFix
[IMPACT_API] 401 on /Mediapartners/...SID or Token wrongVerify both at app.impact.com > Account Settings > API Authentication
[IMPACT_API] 403 ForbiddenToken revoked OR account suspendedRegenerate token; contact Impact support if suspended
[IMPACT_API] 404 on Reports/{reportId}reportId doesn't exist or you lack accessRun queryType=Reports first to get the list of available IDs
[FAIL] Zero items returnedDate range too narrow OR no joined advertisersWiden date range; verify Campaigns returns rows
Mediapartners SID format errorSID missing the IR prefixUse the full SID exactly as shown in Impact Console

🔒 Privacy

Your SID and Auth Token are sent directly to api.impact.com over HTTPS as HTTP Basic. We never store, log, or proxy them through our servers. Mark both fields as secret in Apify Console.

🆕 Changelog

  • v1.0 (2026-05-14): Initial release. 8 query types covering AccountInfo / Campaigns / Catalogs / Ads / PromoCodes / Actions / Reports / RunReport. HTTP Basic SID:Token auth. Date range + customParams support for RunReport.

Português

🌐 Impact.com Affiliate Network — Campanhas, Catálogos, Relatórios (BYOC)

🔗 Ver na Apify Store

Consulta a API Publisher da Impact.com (api.impact.com) para campanhas, catálogos de produtos, criativos, promo codes, transações e 60+ relatórios. BYOC — você fornece seu Account SID + Auth Token. Plataforma usada por Walmart, Target, Microsoft, Adobe, Levi's, Airbnb e milhares de marcas grandes.

✨ Recursos

  • API REST oficial Impact — HTTPS, HTTP Basic auth (SID:Token), sem scraping
  • 8 query types cobrindo ciclo completo:
    • AccountInfo — sanity-check de credencial
    • Campaigns — advertisers que você joinou
    • Catalogs — feeds de produtos dos advertisers
    • Ads — criativos (banners, links)
    • PromoCodes — cupons ativos
    • Actions — suas transações/conversões
    • Reports — lista os 60+ relatórios disponíveis
    • RunReport — executa um relatório por reportId com data range + customParams
  • Paginação embutidapageSize (max 100 / 1000 em RunReport) + page
  • Filtros de datastartDate / endDate
  • Parâmetros customizadoscustomParams para RunReport avançado
  • Auth-only — sem proxy (não há anti-bot por IP)
  • NUNCA 0 ITENS — falha alto se nada for retornado

🔑 Setup BYOC (uma vez, ~5 min)

  1. Entre em https://app.impact.com (precisa ter conta Publisher; cadastro grátis com site/audiência)
  2. Vá em Account Settings > API Authentication
  3. Copie seu Account SID (~30 chars, começa com IR)
  4. Copie seu Auth Token (trate como senha)
  5. Cole ambos no input do actor (marcados como secret)

📥 Input

ParâmetroTipoObrigatórioDefaultDescrição
accountSidstring (secret)SimSID Impact (começa com IR)
authTokenstring (secret)SimAuth Token
queryTypeenumNãoReportsUm dos 8
pageSizeintegerNão50Itens por página (max 100; 1000 em RunReport)
pageintegerNão1Página
reportIdstringNão*""Obrigatório para RunReport
startDate / endDatestringNão""YYYY-MM-DD para Actions/RunReport
customParamsobjectNão{}Params extras para RunReport

💰 Cobrança

Pay-per-event item-scraped: cobrado por linha retornada. Query sem resultado não cobra.

🚀 Casos de uso

  • Pull em lote de conversões para warehouse próprio
  • Descoberta de cupons ativos em todos os advertisers joined
  • Snapshot diário de roster de campanhas + comissão
  • Refresh de catálogo (Walmart, Target etc.) para sites afiliados
  • Analytics customizados com RunReport + customParams

⚠️ Erros comuns

  • [IMPACT_API] 401: SID ou Token errado — verificar em app.impact.com > Account Settings > API
  • [IMPACT_API] 404 on Reports/{reportId}: rodar queryType=Reports primeiro
  • [FAIL] Zero items returned: ampliar range de data; verificar se Campaigns retorna

🔒 Privacidade

Credenciais enviadas diretamente para api.impact.com via HTTPS Basic. Sem armazenamento.

📚 Actors relacionados

🆕 Changelog

  • v1.0 (2026-05-14): release inicial, 8 query types, Basic SID:Token auth, data range + customParams.