Developers · Affiliate API · Coupon feed API · Deals JSON
One normalized REST API for affiliate merchants, coupon codes, and deal feeds
Instead of integrating multiple affiliate APIs separately, Feedico gives you one Bearer-token JSON contract for unified merchants, unified coupons, and affiliate network metadata - a true coupon aggregation API and affiliate data API behind HTTPS.
Connect multiple affiliate networks in one API. Instead of integrating CJ, Awin, Impact, and every other affiliate network API separately, Feedico exposes one normalized REST surface: Bearer-token JSON for merchant (firm) lists, coupon feeds, provider filters, and pagination - an affiliate data API and coupon aggregation API for publishers, agencies, and developers. Teams building deal sites, affiliate product catalogs, internal BI, or lightweight aggregators use the same pagination, filtering, and stable schema to ingest CJ, Awin, Impact-class programs and more - without maintaining bespoke adapters per network.
Why developers use Feedico instead of raw network APIs
Raw affiliate network APIs differ in auth quirks, field names, pagination, throttling, and error semantics. Feedico's value is consolidation: ingest once from our affiliate merchant API and coupon feed API, then fan out to your CMS, data warehouse, or mobile apps.
- ✓One normalized schema for merchants and coupons
- ✓One Bearer auth system instead of per-network OAuth gymnastics
- ✓Consistent pagination (page, pageSize, recordCount) across lists
- ✓Provider filters without rebuilding joins in your code
- ✓Faster integration cycles for agencies shipping many clients
- ✓Reduced maintenance when networks change payloads
Supported affiliate networks (integrations)
Feedico connects publisher accounts to major networks so your affiliate API responses stay rich. Exact availability depends on your dashboard setup, but teams routinely wire CJ Affiliate, Awin, Impact, TradeTracker, Partnerize, Admitad, Takeads, Takedeals, and related programs. Larger program lists and SEO deep-pages for each network live on the homepage networks section and evolve as we expand coverage.
- CJ Affiliate (Commission Junction)
- Awin
- Impact
- TradeTracker
- Partnerize
- Admitad
- Takeads
- Takedeals
What you get in JSON
- Unified merchant (firm) rows with display names, provider keys, website URLs, status, and coupon counts.
- Normalized coupon objects with code, title, validity window, tracking URLs, and network linkage.
- Coupon aggregation semantics through consistent list envelopes (record counts + paging).
- Provider-aware filtering so one HTTP integration can segment CJ vs Awin vs Impact-class rows.
API capabilities
Cursor pagination
page / pageSize with recordCount totals - ideal for data sync jobs and incremental ETL.
Text & provider filters
firmName substring search plus provider keys such as cj_affiliate to narrow coupon feeds.
Bearer authentication
Simple Authorization headers for automation, scripts, and server-side workers.
Deterministic JSON
Stable field naming so your ORMs, SDKs, and serializers stay boring (in a good way).
Network normalization
One merchant / coupon schema regardless of upstream feed quirks.
HTTPS-only contracts
Ready for production apps, CI runners, and observability stacks.
Monthly quotas
Predictable plan-based limits with structured 429 responses when you need to upshift.
Automation hooks
Pair JSON lists with dashboard exports, desktop sync, or webhook-style delivery on eligible plans.
OPTIONS compatibility
CORS-friendly patterns for browser-side sandboxes when applicable.
Developer & publisher use cases
Topical clusters that pair naturally with an affiliate product API and coupon feed API landing page.
Build coupon and deal websites
Render fresh offer pages from JSON without scraping affiliate portals.
Sync affiliate merchants nightly
Page through firms, hydrate your CMS, and reconcile status changes automatically.
Launch deal aggregators & vertical directories
Blend multiple networks into one search experience with unified objects.
Power browser extensions & widgets
Ship lightweight clients that only need HTTPS + Bearer auth.
Feed WordPress affiliate stacks
Pair this API with the Feedico Sync plugin when you want no-code publishing.
Internal BI & finance tooling
Land coupons in a warehouse and join with your margin models.
Price comparison prototypes
Join affiliate merchant metadata with your catalog ingestion pipelines.
Agency multi-tenant rollouts
Clone the same integration per client with different tokens and dashboards.
WordPress coupon integration (no-code path)
Not every team wants raw HTTP. The same affiliate deals API token powers the official Feedico Sync WordPress plugin: scheduled imports, auto-import of merchants and coupons, Gutenberg blocks, and shortcodes - with Feedico acting as the multi-network backend source.
- Sync affiliate coupons into WordPress on a timer
- Import merchants as structured content for niche sites
- Blend multiple network feeds without custom PHP adapters
Local affiliate ETL companion
Need a downloadable mirror? The Linux desktop client syncs the same normalized merchants and coupons into SQLite or MySQL for offline coupon databases and ops workflows.
Why teams choose Feedico lists
Single integration
One affiliate network API facade instead of bespoke adapters per program.
Normalized responses
Predictable merchant + coupon shapes for your deal feeds.
Production defaults
HTTPS-only, structured errors, automation-friendly POST list verbs.
Authentication, quotas, and resilience
Dashboard API tokens use the fdco_ prefix. Send Authorization: Bearer <token> on customer endpoints under /api/v1/me/. Browser session JWT routes (profile, password changes) are separate - the examples below target automation-style Bearer flows.
Lifecycle: rotate credentials through the dashboard, store them in a secret manager, and revoke stale tokens after cutover.
Scopes: customer tokens are account-scoped to your connected data - there are no fine-grained delegated scopes yet.
Rate limits: monthly quotas apply to successful list calls; upgrade paths unlock higher monthly ceilings (details in-app).
Retries: treat 429 as a throttle signal, backoff with jitter on 5xx, and keep POST bodies JSON-valid to avoid unnecessary errors.
Copy-paste requests & sample responses
Base URL for your deployment: https://feedico.io. Sample JSON illustrates envelope shapes - your live IDs and fields will differ. Full field matrices live in openapi-customer.yaml.
1. Verify token - GET /api/v1/me
Confirms the Bearer token and returns identifiers for automation logs.
curl -sS -X GET \
"https://feedico.io/api/v1/me" \
-H "Authorization: Bearer fdco_YOUR_TOKEN_HERE"{
"ok": true,
"userId": "7",
"email": "you@example.com"
}2. List merchants - POST /api/v1/me/networks
Paginated affiliate merchant API results with optional provider and firmName filters.
curl -sS -X POST \
"https://feedico.io/api/v1/me/networks" \
-H "Authorization: Bearer fdco_YOUR_TOKEN_HERE" \
-H "Content-Type: application/json" \
-d '{"page":1,"pageSize":50}'curl -sS -X POST \
"https://feedico.io/api/v1/me/networks" \
-H "Authorization: Bearer fdco_YOUR_TOKEN_HERE" \
-H "Content-Type: application/json" \
-d '{"page":1,"pageSize":50,"provider":"cj_affiliate","firmName":"example"}'{
"ok": true,
"recordCount": 1284,
"page": 1,
"pageSize": 50,
"availableProviders": ["cj_affiliate", "awin_affiliate", "impact_com"],
"networks": [
{
"id": "9204412",
"provider": "cj_affiliate",
"displayName": "Example Merchant - Shoes",
"externalMerchantKey": "cj-merchant-123",
"merchantWebsiteUrl": "https://example.com",
"status": "active",
"couponCount": 14
}
]
}3. List coupons - POST /api/v1/me/coupons
Query a coupon feed API with the same pagination helpers as merchants.
curl -sS -X POST \
"https://feedico.io/api/v1/me/coupons" \
-H "Authorization: Bearer fdco_YOUR_TOKEN_HERE" \
-H "Content-Type: application/json" \
-d '{"page":1,"pageSize":25,"firmName":"summer"}'{
"ok": true,
"recordCount": 88432,
"page": 1,
"pageSize": 25,
"availableProviders": ["cj_affiliate", "awin_affiliate"],
"coupons": [
{
"id": "2642194",
"networkId": "9204412",
"networkName": "Example Merchant - Shoes",
"provider": "cj_affiliate",
"code": "SAVE20",
"title": "20% off regular-priced styles",
"endsAt": "2026-06-01T23:59:59Z",
"offerUrl": "https://example.com/promo"
}
]
}Try requests in the interactive explorer
Long term, OpenAPI-powered explorers massively improve developer activation. Feedico hosts Scalar alongside the public API origin so you can exercise authenticated calls when you are ready (token required).
Keep exploring the Feedico cluster
Internal links reinforce topical authority across pricing, education, and adjacent products.
Topics aligned with this API
Future editorial hubs that naturally cite an affiliate REST API landing page.
- How to unify multiple affiliate APIs behind one facade
- Building a coupon API aggregator vs CSV affiliate feeds
- Normalizing affiliate merchant JSON from CJ, Awin, and Impact-class sources
- Best API-first patterns for coupon websites & deal apps
- Using affiliate HTTP APIs alongside WordPress
- How to architect a deal site with JSON coupons instead of scrapers
Frequently asked questions
What is the Feedico REST API?ShowHide
Feedico exposes a versioned HTTPS JSON API under /api/v1. Customer list endpoints live under /api/v1/me/* and return merchants (firms) and coupons from multiple affiliate programs through one affiliate API integration - the same normalized schema whether your data came from CJ Affiliate, Awin, Impact, or other supported sources.
How do I authenticate API requests?ShowHide
Create an API token in your Feedico dashboard (fdco_… prefix). Send Authorization: Bearer <token> on GET /api/v1/me for a quick identity check and on POST /api/v1/me/networks and /api/v1/me/coupons. This is the same credential the WordPress plugin and many automation scripts use.
Is there token rotation or lifecycle guidance?ShowHide
Treat fdco_ tokens like production secrets. Rotate by generating a new token in the dashboard, updating your workers, then revoking the old value. There are no per-route OAuth scopes today - the token is account-scoped for customer data list endpoints; keep it in a secret manager and avoid logging full strings.
Which networks and programs does the API cover?ShowHide
You choose which integrations to connect in the dashboard (CJ Affiliate, Awin, Impact, TradeTracker, Partnerize, Admitad, Takeads / Takedeals, and others as Feedico adds them). The API returns normalized rows for your account - not raw network documents - so one client handles many programs.
Are there rate limits or quota errors?ShowHide
Yes. Successful POST /api/v1/me/networks and /api/v1/me/coupons responses count toward a monthly Bearer-token quota tied to your plan (UTC calendar month). When exceeded you receive HTTP 429 with a structured monthly_api_limit payload. Back off exponentially, page with smaller pageSize if needed, and upgrade for higher throughput - exact limits appear in-app.
How should clients retry failures?ShowHide
Use idempotent paging: if a request fails after partial processing in your own code, re-run the same page. On 429, honor cooldown and avoid tight loops. On 5xx, retry with jitter. Always send Content-Type: application/json on POST list routes.
Does Feedico support webhooks or CSV?ShowHide
Webhooks are part of the broader Feedico automation story on eligible plans (see documentation). CSV export is available in complementary surfaces such as the web dashboard and Linux desktop client; the REST API itself is optimized for JSON coupon feeds and merchant lists.
Where is the full technical reference?ShowHide
Start at /docs for the documentation hub. Machine-readable contracts live in /openapi.yaml and /openapi-customer.yaml, and an interactive Scalar explorer is hosted alongside the public API host for try-it-out requests when you are ready to deep-dive.