Raw Data API v2 предоставляет доступ к детальным данным о взаимодействиях пользователей с рекламой на уровне отдельных событий. API работает асинхронно: в ответ на запрос возвращается job_id, по которому затем проверяется статус и скачивается готовый файл отчёта.
Формат выгрузки — CSV в gzip-сжатии (расширение .csv.gz). Файл хранится
во внешнем объектном хранилище; ссылка для скачивания возвращается в статусе задачи, когда отчёт готов.
Endpoints
Базовый URL: `https://api.targetads.io`
Авторизация: заголовок `Authorization: Bearer <ваш_токен>`. Важно: один запрос рассчитан на один тип события (InteractionType — строка).
Чтобы получить данные по нескольким типам, отправьте отдельные запросы на каждый тип.
Ограничения периода (окна дат)
bash
curl -X POST "https://api.targetads.io/v2/reports/raw_reports?project_id=<Ваш project ID>" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"Fields": [
"InteractionTime",
"InteractionDeviceID",
"InteractionType",
"InteractionPlacementId",
"InteractionDomain"
],
"DateFrom": "2026-06-01",
"DateTo": "2026-06-01",
"InteractionType": "Impression",
"PlacementId": [12345, 12346]
}' json
{
"job_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "CREATED",
"created_at": "2026-06-01T10:00:00Z"
} bash
curl "https://api.targetads.io/v2/jobs/550e8400-e29b-41d4-a716-446655440000?project_id=<Ваш project ID>" \
-H "Authorization: Bearer YOUR_TOKEN"
json
{
"job_id": "550e8400-...",
"report_type": "raw_reports",
"status": "PROCESSING",
"created_at": "2026-06-01T10:00:00Z"
}
json
{
"job_id": "550e8400-...",
"report_type": "raw_reports",
"status": "DONE",
"created_at": "2026-06-01T10:00:00Z",
"completed_at": "2026-06-01T10:04:12Z",
"row_count": 150000,
"file_size_bytes": 8500000,
"format": "csv.gz",
"download_url": "...",
"download_expires_at": "2026-06-02T10:04:12Z",
"expires_at": "2026-06-02T10:04:12Z"
}
`bash
curl --compressed -o report.csv "${download_url}"
bash
curl -o report.csv.gz "${download_url}"
gunzip report.csv.gz
bash
curl "https://api.targetads.io/v2/jobs?project_id=<Ваш project ID>&limit=20&offset=0" \
-H "Authorization: Bearer YOUR_TOKEN" json
{
"jobs": [
{
"job_id": "550e8400-...",
"report_type": "raw_reports",
"status": "DONE",
"created_at": "2026-06-01T10:00:00Z",
"completed_at": "2026-06-01T10:04:12Z",
"row_count": 150000,
"file_size_bytes": 8500000,
"format": "csv.gz"
}
],
"total": 1
}
bash
curl -X DELETE "https://api.targetads.io/v2/jobs/550e8400-...?project_id=<Ваш project ID>" \
-H "Authorization: Bearer YOUR_TOKEN" json
{
"job_id": "550e8400-...",
"status": "CANCELLED",
"prev_status": "PROCESSING"
}
json
{
"ErrorCode": 400,
"ErrorMessage": "validate error",
"ErrorsField": [
{
"FiledName": "DateTo",
"Value": "2026-06-01",
"Message": "Date window too wide: 9 days. Maximum is 3 days. Split your request into multiple jobs with non-overlapping ≤3-day windows."
}
]
} bash
curl -X POST "https://api.targetads.io/v2/reports/raw_reports?project_id=<Ваш project ID>" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"Fields": [
"InteractionTime",
"InteractionDeviceID",
"InteractionType",
"InteractionPlacementId",
"InteractionCreativeId",
"InteractionDomain"
],
"DateFrom": "2026-06-01",
"DateTo": "2026-06-01",
"InteractionType": "Impression"
}'
bash
curl -X POST "https://api.targetads.io/v2/reports/raw_reports?project_id=<Ваш project ID>" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"Fields": [
"InteractionTime",
"InteractionDeviceID",
"InteractionUserID",
"InteractionCountry",
"InteractionCity",
"InteractionUrlPath",
"InteractionUtmSource",
"InteractionUtmCampaign"
],
"DateFrom": "2026-06-01",
"DateTo": "2026-06-01",
"InteractionType": "Session"
}'
bash
curl -X POST "https://api.targetads.io/v2/reports/raw_reports?project_id=<Ваш project ID>" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"Fields": [
"InteractionTime",
"InteractionDeviceID",
"InteractionUserID",
"InteractionEcomId",
"InteractionEcomAmount",
"InteractionEcomItemsName",
"InteractionEcomItemsPrice"
],
"DateFrom": "2026-06-01",
"DateTo": "2026-06-01",
"InteractionType": "Purchase"
}'