VI | EN
Message us on Messenger
Developer resources

Ad account fields — Facebook API

Ad Account · call it through Quantri360 with one API key for your own accounts / assets that you connected and authorized — 360 handles request signing and refreshing the authorization you granted.

Ad Account

GET/{version}/act_{account_id}Via 360: GET https://partner.quantri360.com/v1/facebook/{version}/act_{account_id}
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

Thông tin MỘT tài khoản quảng cáo: tên, trạng thái (đang chạy / bị vô hiệu / nợ), tiền tệ, múi giờ, tổng đã chi, số dư cần thanh toán, giới hạn chi tiêu, ngân sách ngày tối thiểu, nguồn thanh toán (thẻ, mã ưu đãi). Dùng để kiểm tài khoản còn chạy được không trước khi đọc số liệu, biết tiền tệ / múi giờ để hiểu đúng spend và ngày của insight — 360 dùng để cảnh báo tài khoản bị khóa / chưa thanh toán.

  • Đường dẫn có act_<id> nên 360 tự chọn đúng token tài khoản đó — không cần gửi platform_shop_id. Tài khoản chưa nối với brand → 360 trả 404, không gọi Meta.
  • Mọi số tiền dạng chuỗi số, đơn vị nhỏ nhất của tiền tệ tài khoản. VND không có xu → số đồng (amount_spent: "2004940757" = 2.004.940.757 đ).
  • BẪY: coupons[].amount lại nhân 100 kể cả với VND — gọi thật thấy amount: 5457900 với display_amount: "54.579 ₫ (VND)". Dùng display_amount hoặc chia 100.
  • balance là nợ chờ thanh toán, KHÔNG phải tiền nạp còn lại; tài khoản trả sau bằng thẻ thường có balance nhỏ và về 0 sau mỗi lần trừ thẻ.
  • Thiếu fields → 360 trả 400 (tham số bắt buộc). Trường không có ở loại đối tượng → Meta báo (#100) Tried accessing nonexisting field ….

Request

Endpoint

GET https://partner.quantri360.com/v1/facebook/{version}/act_{account_id}

Authentication & shop

NameInTypeSampleDescription
AuthorizationheaderheaderBearer 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_idquerystringact_123456789 hoặc 1234567890Tà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

NameInTypeRequiredSampleDescription
versionpathstringYesv25.0Phiên bản Graph API.
account_idpathstringYes5924809560908319Id tài khoản quảng cáo (số, KHÔNG có act_ — 360 ghép thành act_<id>). Phải là tài khoản brand đã nối với 360, khác → 404.
fieldsquerystringYesid,account_id,name,account_status,disable_reason,currency,timezone_name,timezone_offset_hours_utc,amount_spent,balance,spend_cap,min_daily_budget,business_name,created_time,funding_source_detailsTrường cần lấy, cách nhau dấu phẩy. Không gửi = chỉ id, account_id.

Request examples

curl -s "https://partner.quantri360.com/v1/facebook/v25.0/act_5924809560908319?fields=id%2Caccount_id%2Cname%2Caccount_status%2Cdisable_reason%2Ccurrency%2Ctimezone_name%2Camount_spent%2Cbalance%2Cspend_cap%2Cmin_daily_budget" \
  -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/act_5924809560908319",
    params={
        "fields": "id,account_id,name,account_status,disable_reason,currency,timezone_name,amount_spent,balance,spend_cap,min_daily_budget"
    },
    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/act_5924809560908319');
for (const [k, v] of Object.entries({"fields":"id,account_id,name,account_status,disable_reason,currency,timezone_name,amount_spent,balance,spend_cap,min_daily_budget"})) 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/act_5924809560908319' . '?' . http_build_query(['fields' => 'id,account_id,name,account_status,disable_reason,currency,timezone_name,amount_spent,balance,spend_cap,min_daily_budget']);
$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)

NameTypeSampleDescription
idstringact_5924809560908319Id dạng `act_<id>`.
account_idstring5924809560908319Id dạng số.
namestringTên tài khoản.
account_statusint1`1` hoạt động · `2` vô hiệu · `3` chưa thanh toán · `7` chờ xét rủi ro · `8` chờ quyết toán · `9` ân hạn · `100` chờ đóng · `101` đã đóng.
disable_reasonint0`0` = không bị vô hiệu; khác 0 = lý do Meta khóa tài khoản (đi kèm `account_status = 2`).
currencystringVNDTiền tệ của MỌI số tiền trong tài khoản (ngân sách, chi tiêu, insight).
timezone_name / timezone_offset_hours_utcstring / intAsia/Ho_Chi_Minh / 7Múi giờ tài khoản — ngày của insight (`date_start`, `date_stop`) tính theo múi giờ này.
amount_spentstring2004940757Tổng đã chi từ khi tạo tài khoản (hoặc từ lần đặt lại giới hạn chi tiêu), đơn vị nhỏ nhất của tiền tệ — VND: số đồng.
balancestring1678231Số tiền đã chi nhưng CHƯA thanh toán (sẽ trừ vào thẻ ở lần lập hóa đơn tới), cùng đơn vị.
spend_capstring0Giới hạn chi tiêu tài khoản; `"0"` = không đặt giới hạn.
min_daily_budgetint26085Ngân sách ngày tối thiểu Meta chấp nhận cho tài khoản (đơn vị nhỏ nhất).
business_namestringTên doanh nghiệp gắn với tài khoản.
created_timestring2023-03-02T09:59:47+0700ISO 8601 theo múi giờ tài khoản.
funding_source_detailsobjectNguồn thanh toán.
idstring
display_stringstringVISA *6580Thẻ (đã che số).
typeint1`1` = thẻ tín dụng / ghi nợ.
couponsobject[]Mã ưu đãi quảng cáo còn hạn: `{amount, currency, display_amount, start_date, expiration, coupon_id, original_amount}` — xem ghi chú đơn vị.

Response sample

{
  "id": "act_5924809560908319",
  "account_id": "5924809560908319",
  "name": "CÔNG TY MẪU",
  "account_status": 1,
  "disable_reason": 0,
  "currency": "VND",
  "timezone_name": "Asia/Ho_Chi_Minh",
  "timezone_offset_hours_utc": 7,
  "amount_spent": "2004940757",
  "balance": "1678231",
  "spend_cap": "0",
  "business_name": "CÔNG TY MẪU",
  "created_time": "2023-03-02T09:59:47+0700",
  "min_daily_budget": 26085,
  "funding_source_details": {
    "id": "8939081906204912",
    "coupons": [
      {
        "amount": 0,
        "currency": "VND",
        "display_amount": "0 ₫ (VND)",
        "expiration": "2027-03-23T03:45:41+0000",
        "start_date": "2026-09-21T15:45:41+0000",
        "coupon_id": "28872567062429776",
        "original_amount": 144200,
        "original_display_amount": "1.442 ₫ (VND)"
      }
    ],
    "display_string": "VISA *6580",
    "type": 1
  }
}

Get started

  1. Sign up for Partner
  2. Enable a data type of the Quảng cáo (Marketing API) group on the platform page
  3. Create an API key (tick the Facebook channel)
  4. Call it as in the examples above