Skip to main content
Your impressions, clicks, revenue, and fill rate are available over one read-only endpoint, GET /v1/publisher/insights. Use it to feed your own dashboards, warehouse, or reports. Send your API key as Authorization: Bearer <key>, the same way you do on bid requests. (thrad-api-key: <key> also works.) Your staging and production keys both read the same data. Running several publishers? One organization key reads them all.

Get daily revenue

Ask for the metrics you want, bucketed by day:
You get one row per day:
Money is in US dollars: 5.0 is $5.00. Rates are fractions: a ctr of 0.01 is 1%. Buckets can also be hourly, monthly, or none for a single total. Without time_ranges[], you get the last 30 days. Long results come in pages: see pagination.

Break it down by country, intent, or device

Add one segments[] value to get one row per country, intent, or device for the whole range:
A breakdown covers the whole range, so don’t send time_granularity with it. On CPM accounts, clicks, ctr, and cpc are null in breakdowns.

Check your fill rate

Fill rate is the share of your ad requests that ended in an ad on screen. Fill metrics are opt-in:
  • fill_rate counts only ads that were confirmed on screen.
  • nominal_fill_rate counts every ad delivered, confirmed or not.
A big gap between the two usually means ads are delivered but never counted as viewed. See Impression Billing.

Use one key for all your publishers

If your organization has several publishers, you don’t need one key per publisher to pull reports. An organization owner or admin can create an organization key (sko_...) under Settings → API key. It reads every publisher in your organization and can’t be used to serve ads. List your publishers to get their ids:
Then pass the one you want as publisher_id:
With an organization key, publisher_id is required. Your existing per-publisher keys keep working as before, without it. The rate limit (1000 requests per hour) applies per key, so an organization key shares one limit across all its publishers.

How revenue is counted

revenue is your net share, after the revenue split. How it grows depends on your account’s payment model, which Thrad sets up with you:
  • CPM (the default): a share of advertiser spend on impressions shown on screen.
  • CPC: a fixed rate for each click, times your revenue share.

Next steps

Impression Billing

Why billed impressions can differ from what you delivered.

Talk to us

Questions about your numbers or payouts? Email us.
Need exact fields? The Insights API Reference has every parameter and response.