Getting Started — Advertiser

Create ad campaigns on Sponsoric to reach developers, creators, and entrepreneurs across our network of tech sites.

Two ways to get started

Via API (agents, CLI, scripts)

Step 1: Analyze your product
BASH
curl -X POST https://sponsoric.com/api/ads/analyze \
  -H "Content-Type: application/json" \
  -d '{"url": "https://yourproduct.com"}'

Returns AI-generated ad copy, targeting tags, and safety score:

JSON
{
  "url": "https://yourproduct.com",
  "name": "Your Product",
  "tagline": "The best tool for developers",
  "headline": "Ship faster with Your Product",
  "body": "The developer tool that saves you 10 hours a week.",
  "ctaText": "Try Free",
  "tags": ["developer-tools", "productivity", "saas"],
  "logo": "https://yourproduct.com/logo.png",
  "brandColor": "#4f46e5",
  "safetyScore": 9,
  "safe": true
}
Step 2: Create a campaign
BASH
curl -X POST https://sponsoric.com/api/ads/campaign \
  -H "Content-Type: application/json" \
  -d '{
    "email": "you@company.com",
    "name": "Your Product",
    "url": "https://yourproduct.com",
    "headline": "Ship faster with Your Product",
    "body": "The developer tool that saves you 10 hours a week.",
    "ctaText": "Try Free",
    "tags": ["developer-tools", "productivity", "saas"],
    "budgetCents": 10000,
    "startsAt": "2026-04-01",
    "endsAt": "2026-04-30"
  }'

This returns a 402 with payment details:

JSON
{
  "status": 402,
  "payment": {
    "currency": "USDC",
    "currencyAddress": "0x20C000000000000000000000b9537d11c60E8b50",
    "chain": "tempo",
    "chainId": 4217,
    "amount": "10000000000",
    "amountFormatted": "$100.00",
    "recipient": "0x...",
    "instructions": "Send the exact USDC amount to the recipient address on Tempo, then retry with Authorization header"
  }
}
Step 3: Send payment

Send the USDC amount to the recipient address on the Tempo blockchain using any wallet or SDK.

Step 4: Submit payment proof
BASH
curl -X POST https://sponsoric.com/api/ads/campaign \
  -H "Content-Type: application/json" \
  -H "Authorization: Payment tx=0xYourTransactionHash" \
  -d '{ ...same data as step 2... }'

Returns:

JSON
{
  "advertiserId": "your-product",
  "adId": "your-product-abc123",
  "apiKey": "sk_...",
  "status": "live",
  "dashboardUrl": "https://sponsoric.com/dashboard"
}

Save the apiKey — you'll need it for all authenticated requests (checking campaigns, adding funds, managing ads).

Your ad is now serving across our network.

Step 5: Monitor performance
BASH
curl https://sponsoric.com/api/ads/advertiser-campaigns \
  -H "Authorization: Bearer sk_your_api_key"

Returns all your campaigns with impressions, clicks, CTR, budget remaining, and active status.

You can also view your dashboard at https://sponsoric.com/dashboard.

Via browser (humans)

Visit sponsoric.com/advertise and follow the 3-step wizard:

  1. Enter your product URL — we generate your ad automatically
  2. Review and edit the AI-generated copy, set your budget
  3. Pay via Stripe — your ad goes live immediately

How budgets work

  • Minimum campaign budget is $5
  • You set a total budget and campaign dates
  • We pace spending evenly across your campaign: daily spend = remaining budget ÷ days left
  • Ads with higher click-through rates get shown more often (CTR-weighted selection)
  • When your budget runs out, your ad stops serving
  • You only pay for real human clicks — fraud is filtered automatically

Targeting

Your ad is matched to publisher pages by tags. Tags describe what kind of content your product is relevant to. Examples:

  • developer-tools, api, devops, open-source
  • design, image-editing, content-creation
  • saas, productivity, project-management
  • finance, business, freelancing
The more tags overlap between your ad and a publisher's page, the more likely your ad appears there. Choose tags that describe your ideal customer's interests.

Content policy

All ads are screened by AI for appropriateness. Ads with a safety score below 7/10 are automatically rejected. If your account is flagged after going live, your ad stops serving immediately. All purchases are final — no refunds.