For affiliate publishers on Partner-Ads and Adtraction
Your affiliate product feeds, as product cards that stay current.
AffiFeed imports the product feeds of every advertiser you're approved with. Search the catalogue, pick the products worth recommending, and publish them on WordPress, Shopify, Wix or any HTML page with one script tag. When the feed changes, your cards do too.
Free plan: 500,000 products and 3 feeds. No credit card.
Gear guide
The trail running kit we would buy again
Example widget with demo products. Yours shows your feed's products, prices and tracking links.
From API key to a live widget in three steps
No feed URLs to copy, no CSV exports, no product data to paste by hand. The network API is the source; your page is the destination.
- 1
Connect Partner-Ads or Adtraction
Paste the API key from your network account. AffiFeed finds the advertisers you're approved with and imports their product feeds in the background. The key is stored server-side and the dashboard only shows its last four characters.
Partner-AdsExampleAPI key ••••••••••••7f3a- Demo SportSynced· 4 min ago
- Demo OutdoorImporting· 64%
- Demo AudioQueued· next
- 2
Search and pick products
Search every synced advertiser at once, then narrow by advertiser, price, sale, stock and category. Tick the products you'd actually recommend and add them to a feed: one feed per article, category page or comparison.
trailExampleOn saleIn stockUnder 1.000 kr.Demo Sport +2- Trail running shoe GTX899 kr.
- Running vest 5 L449 kr.
- Trail shoe, women's999 kr.
2 selected · Add to feed Trail running kit - 3
Paste one script tag
Copy the snippet into your page. The cards render in place with the layout and colours you chose, and follow the feed from then on: new prices, sale prices and stock status appear without you touching the post.
WordPress · Custom HTML blockExample<div id="affifeed-5b1e0c8a"></div> <script src="…/feed/5b1e0c8a" async></script>
One script tag on your page. Eight layouts to choose from.
The widget is rendered by AffiFeed from your feed and loaded asynchronously, so it never blocks your page. Change the design in the dashboard and every page that embeds the feed updates with it.
Preview with demo products. Three of the eight layouts shown.
<div id="affifeed-5b1e0c8a-2f4d-4c6e-9a7b-3d2f1e0a9c84"></div>
<script src="https://affifeed.com/api/public/feed/5b1e0c8a-2f4d-4c6e-9a7b-3d2f1e0a9c84" async></script>- Works where you publish
- WordPress (Custom HTML block), Shopify (Custom Liquid section), Wix (Embed code element) and any HTML page.
- Scoped styles
- Everything lives under af- class names in the widget's own container. Your theme stays as it is.
- Affiliate links marked for Google
- Each product link carries rel="nofollow noopener sponsored" and your tracking parameters.
- Eight layouts
- Grid, slider, list, featured, deal, minimal, comparison table and an inline card for body text.
- Your fields, your colours
- Choose which fields show (price, sale price, stock, merchant, brand, rating), plus colours, corner radius, image ratio and button text.
Two networks, integrated end to end: products, advertisers and earnings.
AffiFeed supports Partner-Ads and Adtraction. Rather than asking you for feed URLs, it talks to each network's API with your credentials, so the advertiser list, the product catalogue and your commission all come from the same source.
Partner-Ads
- Connect with
- Your Partner-Ads API key
- Imports
- Product feeds from advertisers you're approved with
- Earnings
- Sales and commission, attributed through the uid field
- Large feeds
- Streamed and written in batches, with checkpoints
Adtraction
- Connect with
- Your Adtraction API token
- Imports
- Product feeds from programmes you're approved in
- Earnings
- Transactions and commission, attributed through the epi field
- Unchanged feeds
- Skipped, using the feed's own last-updated time
What happens on every sync
- 01Check
Compare the network's last-updated time, ETag and Last-Modified with the previous import. Unchanged feeds are skipped.
- 02Stream
Download and parse the feed as a stream, so a feed of a few hundred megabytes never has to fit in memory.
- 03Normalise
Map both networks' fields to one product format: price, sale price, stock, brand, category, image and link.
- 04Write
Save products in batches with checkpoints. An interrupted import resumes where it stopped.
- 05Publish
Widgets pick up the new prices and stock the next time they load.
Rate limits respected. When a network answers "too many requests", that connection cools down and its queue waits instead of retrying in a loop.
Stalled runs recovered. Imports send a heartbeat. One that goes quiet is picked up again from its last checkpoint or retried from scratch.
Status you can read. Every advertiser shows queued, running, synced or error, with the time of the last sync and the last error in plain text.
See which feeds earn, not only which get clicks
AffiFeed pulls your commission from Partner-Ads and Adtraction and puts it next to the clicks your widgets send: expected, approved, pending and rejected commission, order value, clicks, EPC and approval rate.
How a sale finds its feed
The networks report sales per order, not per product. So every outbound link carries a short reference to the feed and product, in Partner-Ads' uid field and Adtraction's epi field. When the transaction comes back, the commission is matched to the feed and product that sent the click.
| Feed | Network | Clicks | Commission |
|---|---|---|---|
| Trail running kit | Partner-Ads | 1.204 | 2.310 kr. |
| Best budget earbuds | Adtraction | 1.388 | 2.604 kr. |
| Hiking packs compared | Partner-Ads | 814 | 1.188 kr. |
Let an AI agent manage your feeds
AffiFeed runs an MCP server at affifeed.com/mcp. Connect Claude or another MCP client, sign in with OAuth, and ask it to build a feed for a new article, check why a sync failed or summarise last month's earnings. It works with your account's data and nothing else.
- search_products
- create_feed
- add_products_to_feed
- update_feed
- sync_advertisers
- sync_status
- get_earnings
Start free. Upgrade when your catalogue outgrows it.
Plans differ by how many products you can import and how many feeds you can publish. The Free plan needs no credit card.
Free
For one site and a first few roundups.
- Up to 500,000 products
- Up to 3 feeds
- Feed builder and widgets
Pro
For large catalogues and many pages.
- Up to 2,000,000 products
- Unlimited feeds
- Everything in Free
Business
For networks of sites and agency teams.
- Unlimited products
- Unlimited feeds
- Priority support
- Tailored setup
Questions publishers ask
Something missing? Email contact@affifeed.com or read the AffiFeed guides for affiliate publishers.
Which affiliate networks does AffiFeed support?
Partner-Ads and Adtraction. You connect each network with your own API key or token, and AffiFeed imports product feeds only from the advertisers you are approved with. Other networks are not supported yet.
What do I need to get started?
A Partner-Ads or Adtraction publisher account with at least one approved advertiser, and the API key or token from that network. Keys are stored server-side, and the dashboard only ever shows their last four characters.
How do I add a product widget to WordPress, Shopify or Wix?
Copy the two-line snippet from your feed's embed page. In WordPress, paste it into a Custom HTML block. In Shopify, use a Custom Liquid section. In Wix, add an Embed code element with custom HTML. On any other site, paste it into the HTML where the cards should appear.
How do prices and stock stay up to date?
AffiFeed re-syncs your advertisers' product feeds on a schedule and skips feeds that have not changed. Widgets load their products from AffiFeed when the page is viewed, with a cache of about a minute, so new prices, sale prices and stock status show up without you editing the page.
Will the widget slow down my page or clash with my theme?
The script loads asynchronously, so it does not hold up the rest of your page. Its styles are scoped to af- class names inside the widget container, so they do not change your theme, and your theme does not restyle the cards.
Are the affiliate links in widgets marked correctly for Google?
Yes. Every outbound product link carries rel="nofollow noopener sponsored", which is how Google asks publishers to mark affiliate links.
How does AffiFeed know which feed or product earned a commission?
The networks report sales per order, not per product. AffiFeed adds a short reference for the feed and product to each outbound link, in Partner-Ads' uid field and Adtraction's epi field, and reads it back from the transactions the network reports. Commission is then attributed to the feed and product that sent the click.
What happens when a product sells out?
After the next sync the product's stock status changes. If your cards show stock, sold-out products are labelled and dimmed rather than shown as available. You can remove them from the feed at any time.
Can an AI agent manage my feeds?
Yes. AffiFeed runs an MCP server at affifeed.com/mcp. After you sign in with OAuth, an MCP client such as Claude can search products, create and update feeds, start or check a sync, and read earnings on your behalf.
Is there a free plan?
Yes. The Free plan covers up to 500,000 products and 3 feeds and does not need a credit card. Pro is $19.99 per month for up to 2,000,000 products and unlimited feeds.
Connect a network and publish your first widget today.
Bring your Partner-Ads or Adtraction API key. The Free plan covers 500,000 products and 3 feeds.