AgentDeals

Development API · Developer deals · Student offers · Software discounts

TL;DR

AgentDeals aggregates current deals, discounts, and free offers available to developers and students. Discover reduced pricing on SaaS tools, hosting services, developer tools, learning platforms, and hardware. The API categorizes deals by type (free tier, student discount, bundle, limited-time) and provides expiry dates and claim URLs.

Quick start: https://agentdeals.net/api/deals

No API key needed — just make a request!

How to Use This API

1. Get All Current Deals

https://agentdeals.net/api/deals

Returns all active deals with title, description, category, discount amount, provider, and claim URL.

2. Filter by Category

https://agentdeals.net/api/deals?category=hosting

Filter deals by category: hosting, domains, tools, learning, design, marketing, productivity, hardware.

3. Filter by Deal Type

https://agentdeals.net/api/deals?type=free

Filter by type: free (completely free), discount (percentage off), bundle (package deals), trial (free trial period).

4. JavaScript — Deal Finder

async function findDeals(category, type) {
  const params = new URLSearchParams();
  if (category) params.set('category', category);
  if (type) params.set('type', type);
  
  const resp = await fetch(
    `https://agentdeals.net/api/deals?${params}`
  );
  const deals = await resp.json();
  return deals;
}

async function showFreeHosting() {
  const deals = await findDeals('hosting', 'free');
  console.log(`Free hosting deals: ${deals.length} available`);
  deals.forEach(d => {
    console.log(`  ${d.title} — ${d.description.substring(0, 80)}`);
    console.log(`    Claim: ${d.url}`);
  });
}

showFreeHosting();
5. Python — Deal Dashboard
import requests

def get_deal_summary():
    resp = requests.get('https://agentdeals.net/api/deals')
    deals = resp.json()
    
    categories = {}
    for deal in deals:
        cat = deal.get('category', 'Other')
        if cat not in categories:
            categories[cat] = []
        categories[cat].append(deal)
    
    print("Deal Summary by Category:")
    for cat, items in sorted(categories.items()):
        free_count = sum(1 for d in items if d.get('type') == 'free')
        print(f"  {cat}: {len(items)} deals ({free_count} free)")
    
    return categories

get_deal_summary()
Try all deals: https://agentdeals.net/api/deals

Frequently Asked Questions

What types of deals are listed?
Developer tool discounts, free hosting/domain offers, student software licenses, SaaS starter plans, learning platform discounts, design tool bundles, and hardware deals.
How often is the deal data updated?
Deals are updated regularly as new offers appear and old ones expire. Expired deals are removed to keep the API accurate.
Can I filter by student deals only?
Yes, the API supports a student flag. Set ?student=true to see only deals requiring student verification.
Are there regional restrictions on deals?
Some deals have geographic restrictions noted in their description. Check individual deal details for region-specific availability.
Does it include GitHub Student Pack deals?
The API aggregates deals from multiple sources including the GitHub Student Developer Pack and similar programs.

API Details

API URL
https://agentdeals.net/api
Documentation
agentdeals.net
Category
Development
Authentication
Not Required
Geographic Coverage
Global — Some deals may be region-specific

What You Can Build