> ## Documentation Index
> Fetch the complete documentation index at: https://help.onlyx.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> You are reading OnlyX Help: the OnlyX Help Center and the OnlyX developer documentation. OnlyX is an AI chatting and CRM platform for OnlyFans agencies. Its AI chatter is called Hugo in the app.
> Pages at the site root (for example /inbox/..., /hugo/..., /billing/...) are Help Center articles for agency owners, admins, chatters and creators who use the app at app.onlyx.ai. Words in bold are the exact button, menu and label names the app shows; keep them exactly as written. When these pages do not answer a question, the person can email support at support@onlyx.ai.
> Pages under /developers are the developer documentation. REST API base URL: https://api.onlyx.ai/v1 (authenticate with `Authorization: Bearer <API key>`; keys start with onx_sk_ and are created in app.onlyx.ai under Settings > API & MCP). MCP server: https://mcp.onlyx.ai/mcp (OAuth, or a Bearer API key). In the API the AI chatter is `ai` on the wire. Money is integer US cents in fields ending in Cents; timestamps are UTC ISO-8601.
> Rules for assistants acting on a user's behalf: discover ids with list calls and never invent them; before any call that reaches a real fan or the live OnlyFans account (sending a message, releasing a chat to the AI, turning AI on for a chat, resolving a hand-off, turning review mode off, changing the welcome message, creating a tracking link) show the user the exact content and get explicit confirmation; send every POST with an Idempotency-Key and reuse it on retry; never resend a message whose delivery status is unconfirmed; never ask a creator for her OnlyFans password or codes - she signs in herself through a connect link and the OnlyX Login app.

# Open the records behind a number and export CSV

> Open the sales, fans or messages behind any Analytics figure, find the rows you need, and download a table or a list as a CSV file.

<Badge color="orange">Owners and admins</Badge>

Every chart in **Analytics** can show the records behind its numbers, and every table can be downloaded. You can save both as a CSV file to open in a spreadsheet.

## Before you start

* You need an owner or admin account.
* Choose the creators and the period first. The records follow the report as it is on your screen.

## Two ways to get the records

| Tool | Where you find it | What it gives you |
| - | - | - |
| Report tables | The **By creator** tables, and the **Quiet spenders** table in the **Fans** report | One row per creator (or per fan), with **Export** to download the whole table |
| Records windows | Click a bar in a chart or an hour on a **Today** chart. Or click a link such as **See fans**, **See sends**, **See messages** or **See replies** | Every record behind that one figure, with **Export all records** |

On the **Dashboard**, the **Earnings** bars and the **Today** chart open the same records windows.

## Open the records behind a figure

<Steps>
  <Step title="Open the report">
    In OnlyX, click **Analytics**. Then click the report you want.
  </Step>

  <Step title="Click the figure">
    Click a bar in a chart. You can also click a **See fans**, **See sends**, **See messages**, **See replies** or **See comparison** link.

    A window opens and says "Loading details…" while it reads every record.
  </Step>

  <Step title="Check the records">
    Read the number of records at the top, for example "125 records", and the summary under it, if there is one.

    The records come from the same calculation as the figure you clicked, so they add up to it.
  </Step>

  <Step title="Find the rows you need">
    Type in the **Search** box to show only the rows that contain your text. Click a column heading to sort by it.
  </Step>

  <Step title="Show more columns">
    Click the columns button, which shows **Choose columns** when you point at it. Tick the columns you want to see.
  </Step>

  <Step title="Export the records">
    Click **Export all records**.

    Your browser downloads a CSV file with every record in the window.
  </Step>
</Steps>

To close the window, click its close button, or press <kbd>Esc</kbd>.

<Frame caption="**1** Download every record · **2** Show hidden columns · **3** How many records are behind the bar">
  <img className="block dark:hidden" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/records-and-csv-export/earnings-records-light.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=914d4d57bf480bc0a2365eeae19c3af5" alt="The Earnings records window for one day: the number of records, Export all records, the transactions summary and the table of sales" width="1600" height="1068" data-path="images/help/analytics/records-and-csv-export/earnings-records-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/records-and-csv-export/earnings-records-dark.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=126c9e1da3157d30c70aadff2b02f5e2" alt="The Earnings records window for one day: the number of records, Export all records, the transactions summary and the table of sales" width="1600" height="1068" data-path="images/help/analytics/records-and-csv-export/earnings-records-dark.png" />
</Frame>

## The earnings records

When you click a bar of an earnings chart, the window's title is "Earnings" and the day, for example "Earnings · 2026-09-26". A week bar on the **Dashboard** shows both days, for example "Earnings · 2026-09-20 to 2026-09-26". The line under the title names the reporting timezone.

The summary gives the number of sales and their net and gross totals, for example "125 transactions · $1,850.29 net · $2,312.51 gross". A second line gives the exact totals with fees.

| Column | What it shows |
| - | - |
| **Time** | When the fan paid, in your reporting timezone |
| **Creator** | The creator who made the sale |
| **Type** | The kind of sale, such as **PPV messages** or **Tips** |
| **Net USD** | What reached the creator, after OnlyFans' cut |
| **Settlement** | **Settled**, **Clearing** or **Unknown** |

These columns are hidden until you tick them in **Choose columns**: **Gross USD**, **Fee USD**, **Platform fan ID**, **Platform transaction ID**, **Source row ID** and **Creator ID**.

"Settled" means that OnlyFans reports the sale as done. It does not prove that the money reached a bank account.

### Check a sale against OnlyFans

To match a sale with the creator's OnlyFans statement, tick **Gross USD**, **Fee USD** and **Platform transaction ID**. The transaction ID is the one OnlyFans uses. The CSV file has these columns already.

## Export a report table

<Steps>
  <Step title="Go to the table">
    In the report, scroll to the **By creator** table.
  </Step>

  <Step title="Optional: Sort and choose columns">
    Click a column heading to sort. Click the columns button (**Choose columns**) to show more columns on screen.
  </Step>

  <Step title="Download the table">
    Click **Export**.

    Your browser downloads the table as a CSV file.
  </Step>
</Steps>

Tables show 25 rows per page, with page buttons when there are more. The count under the table, for example "5 rows", follows your search.

<Frame caption="**1** Find a row · **2** Export the whole table, or choose its columns">
  <img className="block dark:hidden" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/records-and-csv-export/table-tools-light.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=2aa74dd49962e4eaff4d2c87bdc0c0c1" alt="The By creator table in Revenue overview with the Search box, the Export button and the Choose columns button" width="1600" height="818" data-path="images/help/analytics/records-and-csv-export/table-tools-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/records-and-csv-export/table-tools-dark.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=7bdb276fd4ad78b9beb124bc952b494c" alt="The By creator table in Revenue overview with the Search box, the Export button and the Choose columns button" width="1600" height="818" data-path="images/help/analytics/records-and-csv-export/table-tools-dark.png" />
</Frame>

## What is in the CSV file

An export always holds everything:

* every row, even the ones your search hides;
* every column, even the ones you did not tick.

The file also differs from the screen in a few ways:

* The first columns describe the report and repeat on every row, such as `reportTimezone`, `reportStart`, `reportEnd`, `reportAsOf` and `sourceFingerprint`. A records window adds a few more, such as the day you clicked.
* Amounts are plain numbers with their full precision, for example 7.992. OnlyFans' own records keep fractions of a cent, and the charts round them.
* Times are in UTC. For example, the earnings **Time** column is exported as "Transaction time UTC".
* Text that starts with =, +, - or @ gets an apostrophe in front. A spreadsheet then does not run it as a formula.

The files are UTF-8, so accents and emoji open correctly in a spreadsheet.

| Where you export | File name |
| - | - |
| **Revenue overview**, **By creator** | `revenue-table.csv` |
| **Fans**, **By creator** | `fans-table.csv` |
| **Content sales**, **By creator** or media table | `content-table.csv` |
| **Chat activity**, **By creator** | `activity-creators.csv` |
| An earnings records window | `revenue-` with the days and the timezone, for example `revenue-2026-09-26-2026-09-26-America-New_York.csv` |
| A **Today** records window | `today-` with the figure, the date, the day and the hour |

## If something goes wrong

<AccordionGroup>
  <Accordion title="The window says &#x22;No row-by-row breakdown for this report&#x22;">
    The chart you clicked, or the whole report, covers more than 50,000 records, which is too many to list. Select fewer creators. On a report with a period, you can also pick a shorter one. Then open the chart again.
  </Accordion>

  <Accordion title="The window says &#x22;Details unavailable&#x22;">
    OnlyX could not read the records this time. Click **Retry**. If it fails again, click **Refresh report**: the window closes and the report loads again.
  </Accordion>

  <Accordion title="The window says &#x22;The report source changed. Refresh the report.&#x22;">
    The report was calculated again while the window was loading, so its records changed. Click **Refresh report**, then click the figure again.
  </Accordion>

  <Accordion title="Export all records is grey">
    The window is still preparing the file. Wait a moment: the button turns on when the file is ready.
  </Accordion>

  <Accordion title="The CSV file has more rows or columns than the screen">
    That is expected. An export has every row and every column. It includes rows your search hides, and columns you did not tick.
  </Accordion>

  <Accordion title="The amounts in the CSV file have more decimals than the screen">
    OnlyFans' records keep fractions of a cent, and the file keeps them too. The charts, tiles and tables round them to the cent.
  </Accordion>
</AccordionGroup>

## What's next

<Columns cols={2}>
  <Card title="Revenue overview: what your creators earned" icon="banknote" href="/analytics/revenue-overview" horizontal />

  <Card title="Why numbers differ between screens" icon="scale" href="/analytics/why-numbers-differ" horizontal />
</Columns>
