canonical: https://jentic.com/apis/nativeads.com/nativeads-publisher

# Native Ads Publisher API

The Native Ads Publisher API exposes the reporting capabilities of the Native Ads publisher dashboard as a programmatic interface. Publishers can authenticate, then pull daily performance reports broken down by website or by individual ad widget for monetisation analytics. It is a small reporting-focused surface intended to mirror the GUI rather than to manage campaigns or creatives.

## For AI agents

Authenticate to the Native Ads publisher account and pull daily, per-website, and per-widget revenue and performance reports.

## Scope

Does not handle ad campaign creation, creative management, or advertiser billing - use for publisher-side revenue and engagement reporting only.

## Capabilities

- Authenticate a publisher session with email and password to obtain a bearer token
- Pull daily Native Ads publisher revenue reports for a chosen date range
- Break down publisher revenue by website to compare property performance
- Break down publisher revenue by ad widget for placement-level analysis
- Feed Native Ads earnings into business intelligence dashboards alongside other ad networks

## Use cases

### Daily Publisher Revenue Reporting

Publishers running Native Ads alongside other monetisation networks need a daily revenue feed for finance and operations dashboards. The `/publisher/reports/daily` endpoint returns aggregate revenue, impressions, and clicks per day after a login session is established. The result drops directly into a data warehouse table for trend analysis without scraping the publisher GUI.

Example prompt: Authenticate with `/auth/default/login`, then call `/publisher/reports/daily` for the last 30 days and return aggregate revenue and impressions per day.

### Multi-Site Publisher Portfolio Analysis

Publishers operating multiple websites need to compare Native Ads performance per property to decide where to invest editorial effort. The `/publisher/reports/website` endpoint groups metrics by website ID, returning revenue, impressions, and click counts that feed directly into a portfolio dashboard. This replaces manual export from the publisher GUI for routine reviews.

Example prompt: Call `/publisher/reports/website` for the previous calendar month and return a sorted list of websites by revenue.

### Widget-Level Placement Optimisation

Native Ads publishers run multiple widget placements per page and need widget-level revenue data to optimise layout. The `/publisher/reports/widget` endpoint returns per-widget revenue and engagement metrics, surfacing under-performing placements that could be retired or repositioned. Iterating on placements with this feed shortens the optimisation loop versus the dashboard view.

Example prompt: Pull `/publisher/reports/widget` for the last 14 days and flag any widget whose revenue dropped more than 20 percent week over week.

### Agent-Driven Monetisation Reporting via Jentic

Operations agents that consolidate ad-network earnings into a finance system need a single entry point for Native Ads data. Through Jentic the agent searches by intent, loads the schema for the publisher reporting operations, and executes them, with credentials held in your Jentic One instance rather than in agent memory. The reporting JSON is then forwarded into the finance system without bespoke scraping logic.

Example prompt: Search Jentic for 'pull Native Ads publisher revenue report', load the schema for `/publisher/reports/daily`, and execute it for the previous calendar week.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| POST | `/auth/default/login` | Log in with publisher credentials and return a session token |
| GET | `/publisher/reports/daily` | Return daily aggregate revenue and engagement metrics |
| GET | `/publisher/reports/website` | Return revenue and engagement metrics by website |
| GET | `/publisher/reports/widget` | Return revenue and engagement metrics by ad widget |

## Key resources

- **Authentication** — Login endpoint that exchanges publisher credentials for a session token
- **Daily Reports** — Aggregate revenue and engagement metrics per day
- **Website Reports** — Revenue and engagement metrics broken down by publisher website
- **Widget Reports** — Revenue and engagement metrics broken down by ad widget

## Why Jentic

- **Setup:** Wiring Native Ads by hand means running the `/auth/default/login` call to exchange your publisher email and password for a session token on the api.nativeads.com host, then attaching that token to every reporting request yourself. Through Jentic you install once, import the Native Ads Publisher API from the API Directory, store the credentials once, and your agent calls it.
- **Permission scoping:** Native Ads passes its reporting filters in the query rather than in the URL path, so scope the agent to the operations it needs, such as the daily and website revenue reports. You choose the operations it may call, so the widget report or the login call are not included unless you add them.
- **Credential handling:** Your Native Ads publisher email and password are stored once, encrypted, by your own Jentic One instance, which runs the login exchange and injects the session token at execution time. The raw password never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'pull the Native Ads publisher revenue report', and Jentic returns the matching reporting operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **Outbrain API** — Major native advertising network with broader publisher and advertiser APIs.
- **Criteo API** — Performance advertising platform commonly used alongside native ad inventory for revenue diversification.
- **Native Ads Publisher API** — Equivalent Native Ads publisher spec sourced from a different OpenAPI revision in the catalogue.

## FAQ

### What authentication does the Native Ads Publisher API use?

Authentication is a two-step flow. POST publisher email and password to `/auth/default/login` to receive a session token, then pass that token on subsequent reporting calls. Jentic stores the credentials in its vault and performs the login on the agent's behalf.

### Can I get daily revenue reports with the Native Ads Publisher API?

Yes. After login, GET `/publisher/reports/daily` returns the publisher's aggregate daily revenue, impressions, and click metrics for the requested date range, mirroring the daily report in the publisher GUI.

### What are the rate limits for the Native Ads Publisher API?

The OpenAPI spec does not publish rate limits for the Native Ads Publisher API. Rate-limit behaviour is governed by the publisher account; contact Native Ads support before running high-frequency batch jobs.

### How do I pull a Native Ads revenue report through Jentic?

Run pip install jentic, search for 'pull Native Ads publisher revenue report', load the schema for `/publisher/reports/daily`, and execute it after Jentic has handled the `/auth/default/login` step. Run it through Jentic One, the self-hosted execution layer.

### Does this API let me create or manage ad campaigns?

No. The Native Ads Publisher API is reporting-only. Creating campaigns, creatives, or budgets must be done through the Native Ads advertiser surface, which is a separate product not covered by this spec.

### Can I limit what my agent is allowed to do with the Native Ads Publisher API?

Yes. Because you run Jentic One yourself, you decide which operations the agent may call, so you can grant only the reports it needs, such as the daily and per-website revenue reports, and leave out the widget report or the login call. The reporting filters are passed in the query rather than the URL path, so scoping is done at the operation level by the rules you set. Your publisher email and password are held by your own Jentic One instance, which runs the `/auth/default/login` exchange and injects the session token at execution time, so the agent never sees the raw credentials.
