---
title: "Get PPC data for a Rank Radar"
method: GET
path: "/v1/niches/rank-radars/{rankRadarId}/ppc"
tags: ["v1"]
---

# Get PPC data for a Rank Radar

`GET /v1/niches/rank-radars/{rankRadarId}/ppc`

Retrieves per-keyword PPC data for the specified Rank Radar within a date range — sponsored rank, impression rank/share, match types hit, impressions, clicks, CTR, CPC, orders, PPC sales, spend, ACOS, and conversion rate. Pass `includeCampaigns=true` for a per-campaign/ad-group breakdown. Rate limited to approximately 60 requests per minute per API key.

## Path parameters

- `rankRadarId` string, required

## Query parameters

- `startDate` string, required
- `endDate` string, required
- `currentPage` number
- `pageSize` number
- `includeCampaigns` boolean

## Response `200`

- RankRadarPpcKeywordListResponseDto
  - `currentPage` number, required
  - `pageSize` number, required — Number of items per page
  - `hasNext` boolean, required — True when there is a next page. Otherwise, false
  - `hasPrev` boolean, required — True when there is a previous page. Otherwise, false
  - `lastPage` number, required — Last page or total page count
  - `total` number, required — Total number of items
  - `data` RankRadarPpcKeywordDto[], required — List of items
    - `id` string, required
    - `keyword` string, required
    - `sponsoredRank` object, nullable, required — Median sponsored (PPC) search-results rank over the requested range
    - `impressionRank` object, nullable, required — Aggregated impression rank
    - `impressionRankShare` object, nullable, required — Aggregated impression rank share
    - `exactMatches` object, nullable, required — Count of exact-match campaigns hit
    - `phraseMatches` object, nullable, required — Count of phrase-match campaigns hit
    - `broadMatches` object, nullable, required — Count of broad-match campaigns hit
    - `autoMatches` object, nullable, required — Count of auto-match campaigns hit
    - `organicSales` object, nullable, required — Organic sales attributed to this keyword
    - `ppcSales` object, required — PPC sales attributed to this keyword
    - `ppcSpend` object, required — PPC spend for this keyword
    - `costPerClicks` object, required — Cost per click for this keyword
    - `clickThroughRate` object, required — Sponsored click-through rate
    - `conversionRate` object, required — Sponsored conversion rate
    - `totalClicks` number, required — Total sponsored clicks
    - `totalImpressions` number, required — Total sponsored impressions
    - `totalOrders` number, required — Total sponsored orders
    - `acos` number, required — Advertising cost of sales
    - `campaigns` RankRadarAdGroupResponseDto[] — Per-campaign/ad-group breakdown, only present when includeCampaigns=true was requested
      - `campaignId` number, required
      - `campaignName` string, required
      - `adGroupName` string, required
      - `matchType` object, nullable, required
      - `costPerClicks` object, nullable, required
      - `totalImpressions` object, nullable, required
      - `totalOrders` object, nullable, required
      - `totalClicks` object, nullable, required
      - `ppcSpend` object, nullable, required
      - `ppcSales` object, nullable, required
      - `clickThroughRate` object, nullable, required
      - `conversionRate` object, nullable, required
      - `acos` object, nullable, required
      - `targeting` object, nullable, required

## Other responses

- `400` — Invalid rankRadarId, date format, or a date range longer than 90 days
- `401` — Api key is invalid
- `403` — Unauthorized to access the resource
- `404` — Resource not found
- `429` — Rate limit exceeded (approximately 60 requests/min per API key).
- `500` — Internal error

## Changes

- **2026-09-25** `8c35e29328f7` — 1 breaking, 9 info
  - the response's body type changed from `array` to `object` for status `200`
  - added the new optional `query` request parameter `currentPage`
  - added the new optional `query` request parameter `pageSize`
  - added the required property `currentPage` to the response with the `200` status
  - …6 more
- **2026-09-18** `179bcdacf4d1` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/datadive/apis/data-dive-developer-apis/changes/v1/niches/rank-radars/:rankRadarId/ppc/get.md)

---

[API](https://skmtc.dev/datadive/apis/data-dive-developer-apis.md) · [All operations](https://skmtc.dev/datadive/apis/data-dive-developer-apis/llms.txt) · [OpenAPI document](https://skmtc.dev/datadive/apis/data-dive-developer-apis/revisions/6fe0b8ec046c?raw)
