Product
Publishers
Advertisers
Networks
Help
Pause animations
Browse help topics
How-to PublisherNetwork

Export data or use the Reporting API

Updated

View as Markdown

For a spreadsheet, use Download CSV: on Conversions for one row per conversion, or under Reporting, then Offer Performance for one row per offer. For a job that runs on its own, read the same data from the Reporting API with your publisher API key.

See also: Reporting

On this page

Before you start

  • A login to the portal. Export from a seat with Earnings & billing visibility. On other seats the Offer Performance file leaves out Earnings, and conversions.csv still has a Payout column that reads 0 on every row.
  • For the API: a publisher API key. The account owner or an admin makes one on My Profile, under API Keys, with Generate Key. Network keys don’t read reports.

Publishers

  1. Conversions, then Download CSV

    Set From and To, choose Apply, then Download CSV. The file, conversions.csv, holds every conversion the dates match, not only the page on screen. Each row is one conversion:

    ColumnWhat it holds
    Action IDThe conversion’s ID, the same as the postback’s action_id
    Offer, ConversionThe offer’s title and the step, such as Install
    Sub IDYour user’s ID, or the wall’s uid
    Statuscompleted, reversed or rejected
    Reason, Reversed OnWhy and when a reversed conversion was taken back
    PayoutWhat we pay you, in USD
    User RewardThe player’s reward in USD, when your account shows user rewards
    Country, TimeThe user’s country, and when the conversion came in, in your browser’s time zone

    From and To are UTC dates, and To is read as midnight at the start of its date. To export all of 29 October, set From to 29 October and To to 30 October.

  2. Reporting, then Offer Performance, then Download CSV

    Keep All time, or pick a date range, then choose Download CSV. The file is offer-performance-all-time.csv, or offer-performance-2026-10-01-to-2026-10-29.csv for a range, with one row per offer: Offer, Offer ID, Clicks, Conversions, Events, Earnings and CVR %. Rows follow the sort you chose on screen.

  3. Check it worked

    The success message counts the rows it exported. Compare it with the count under the Conversions table for the same dates: the two match.

Networks

  1. Reporting, then Offer Performance, then Download CSV

    The Offer Reporting page covers all time. Download CSV saves offer-performance.csv, one row per offer: Offer, Offer ID, Clicks, Conversions, Events, Revenue, CVR % and EVR %.

    Network API keys read offers only, so there’s no reporting call for networks today. For conversions as they happen, use your postback URL under Workspace settings.

Read it from the Reporting API

Send your publisher API key in x-api-key. Every endpoint answers JSON.

EndpointWhat it returns
GET /publisher/conversionsOne row per conversion, the same fields as conversions.csv, 500 at most per page
GET /publisher/performance/dailyConversions and payout per UTC day, the last 90 days by default
GET /publisher/dashboard-reportThe dashboard’s numbers grouped by day, week, month, quarter, year, offer, platform or country
GET /publisher/statsLifetime totals for each offer
GET /publisher/traffic-qualityUsers whose conversions are rejected right now, and why
Shell
curl -G "https://affiliateos.xyz/publisher/performance/daily" \
  -d from=2026-10-01 -d to=2026-10-29 \
  -H "x-api-key: $PEBBLE_PUBLISHER_KEY"

Pull conversions instead walks through paging and matching rows to your postbacks.

Opening the files

Every value is quoted, so commas inside offer titles stay in their column. Times on Conversions are written as your browser shows them; if you combine exports from people in different time zones, convert them to UTC first.

Support

Still stuck? Write to us.

One address for every question: hello@affiliateos.ai. Put the details from this list in your first message so we can find the click or conversion without asking you for them again.

Put these in your message

  1. 01The email you sign in with
  2. 02Your role: publisher, advertiser or network
  3. 03The offer ID
  4. 04The click ID or action_id
  5. 05The time it happened, with your time zone
  6. 06What you expected to happen

Looking for a reward in an app? Ask that app's support. It credits your reward, so only it can see your balance.

Search help