Ad Set Ads
GET/{version}/{adset_id}/adsVia 360: GET https://partner.quantri360.com/v1/facebook/{version}/{adset_id}/ads
Coming soon. This API already runs in production through 360 and pricing is being finalised — you can read the docs and prepare your integration now.
Description
Quảng cáo của MỘT nhóm quảng cáo: trạng thái, creative, bài viết gốc. Dùng khi đi từ nhóm xuống quảng cáo — vd xem nhóm đang chạy bài nào, lấy id quảng cáo để xem trước hoặc đọc insight.
- Gọi bằng token tài khoản quảng cáo: gửi
platform_shop_id=act_<id>khi brand có nhiều tài sản Facebook. - Id sai / không có quyền → HTTP 400 code 100,
error_subcode 33(như/{campaign_id}/adsets).
Request
Endpoint
GET https://partner.quantri360.com/v1/facebook/{version}/{adset_id}/ads
Authentication & shop
| Name | In | Type | Sample | Description |
|---|---|---|---|---|
| Authorization | header | header | Bearer q360_live_ab12cd34_… | Khóa API của brand (tạo ở mục API key). Bắt buộc với mọi request. Brand suy từ key — không truyền mã brand. |
| platform_shop_id | query | string | act_123456789 hoặc 1234567890 | Tài sản Facebook brand đã nối với 360: tài khoản quảng cáo (act_<id> hoặc <id>), Page id hoặc Pixel id — lấy ở GET /v1/platforms. Có thể bỏ khi đường dẫn đã chứa act_<id> / page id của brand. |
Request parameters
| Name | In | Type | Required | Sample | Description |
|---|---|---|---|---|---|
| version | path | string | Yes | v25.0 | |
| adset_id | path | string | Yes | 120250637300010254 | Id nhóm quảng cáo. |
| platform_shop_id | query | string | No | act_5924809560908319 | Tài khoản quảng cáo chứa nhóm, dạng act_<id>. BẮT BUỘC khi brand nối nhiều tài sản Facebook. |
| fields | query | string | Yes | id,name,status,effective_status,creative{id,name,effective_object_story_id},created_time | Trường cần lấy (như /act_{account_id}/ads). |
| effective_status | query | string | No | ["ACTIVE"] | Mảng JSON lọc trạng thái thực tế. |
| limit | query | int | No | 25 | |
| after | query | string | No | Con trỏ trang kế. |
Pagination
Lặp khi có paging.next: thêm after = paging.cursors.after.
Request examples
curl -s "https://partner.quantri360.com/v1/facebook/v25.0/120250637300010254/ads?platform_shop_id=act_5924809560908319&fields=id%2Cname%2Cstatus%2Ceffective_status%2Ccreative%7Bid%2Cname%2Ceffective_object_story_id%7D%2Ccreated_time&limit=25" \ -H "Authorization: Bearer $KEY"
Python
import requests
KEY = "q360_live_..." # khóa API của brand
r = requests.get(
"https://partner.quantri360.com/v1/facebook/v25.0/120250637300010254/ads",
params={
"platform_shop_id": "act_5924809560908319",
"fields": "id,name,status,effective_status,creative{id,name,effective_object_story_id},created_time",
"limit": 25
},
headers={"Authorization": f"Bearer {KEY}"},
timeout=60,
)
print(r.status_code)
print(r.json())Node.js
const KEY = 'q360_live_...'; // khóa API của brand
const url = new URL('https://partner.quantri360.com/v1/facebook/v25.0/120250637300010254/ads');
for (const [k, v] of Object.entries({"platform_shop_id":"act_5924809560908319","fields":"id,name,status,effective_status,creative{id,name,effective_object_story_id},created_time","limit":25})) url.searchParams.set(k, typeof v === 'object' ? JSON.stringify(v) : String(v));
const r = await fetch(url, {
method: 'GET',
headers: { Authorization: `Bearer ${KEY}` },
});
console.log(r.status, await r.json());PHP
<?php
$key = 'q360_live_...'; // khóa API của brand
$url = 'https://partner.quantri360.com/v1/facebook/v25.0/120250637300010254/ads' . '?' . http_build_query(['platform_shop_id' => 'act_5924809560908319', 'fields' => 'id,name,status,effective_status,creative{id,name,effective_object_story_id},created_time', 'limit' => 25]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer ' . $key]);
$res = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $status, "\n", $res;Response
Response fields (as returned by Facebook)
| Name | Type | Sample | Description |
|---|---|---|---|
| data | object[] | Quảng cáo của nhóm. | |
| id | string | 120250637300020254 | |
| name | string | ||
| status / effective_status | string | ACTIVE | |
| creative | object | `{id, name, effective_object_story_id}` — `name` creative do Meta tự đặt thường là đầu nội dung bài + ngày + mã băm. | |
| created_time | string | 2026-10-29T09:42:30+0700 | |
| paging | object | `{cursors: {before, after}, next?}`. |
Response sample
{
"data": [
{
"id": "120250637300020254",
"name": "Quảng cáo mẫu",
"status": "ACTIVE",
"effective_status": "ACTIVE",
"creative": {
"id": "29087058747591611",
"name": "Nội dung bài mẫu… 2026-10-28-075d8077…",
"effective_object_story_id": "560456991027063_1661625382331897"
},
"created_time": "2026-10-29T09:42:30+0700"
}
],
"paging": {
"cursors": {
"before": "QVFIVEF2My1wX1N1…",
"after": "QVFIVEF2My1wX1N1…"
}
}
}
Get started
- Sign up for Partner
- Enable a data type of the Quảng cáo (Marketing API) group on the platform page
- Create an API key (tick the Facebook channel)
- Call it as in the examples above