curl \
-H "Authorization: Bearer API_KEY" \
-X GET "https://api.ayrshare.com/api/ads/facebook/insights?level=campaign&ids=120200000000000001&startDate=2026-09-01&endDate=2026-09-02"
const API_KEY = "API_KEY";
const params = new URLSearchParams({
level: "campaign",
ids: "120200000000000001",
startDate: "2026-09-01",
endDate: "2026-09-02",
});
fetch(`https://api.ayrshare.com/api/ads/facebook/insights?${params}`, {
method: "GET",
headers: { Authorization: `Bearer ${API_KEY}` },
})
.then((res) => res.json())
.then((json) => console.log(json))
.catch(console.error);
import requests
headers = {'Authorization': 'Bearer API_KEY'}
params = {
'level': 'campaign',
'ids': '120200000000000001',
'startDate': '2026-09-01',
'endDate': '2026-09-02',
}
r = requests.get('https://api.ayrshare.com/api/ads/facebook/insights', headers=headers, params=params)
print(r.json())
{
"status": "success",
"platform": "facebook",
"level": "campaign",
"startDate": "2026-09-01",
"endDate": "2026-09-02",
"insights": [
{
"date": "2026-09-01",
"level": "campaign",
"id": "120200000000000001",
"currency": "USD",
"spend": 12.34,
"impressions": 4000,
"reach": 3100,
"clicks": 80,
"cpm": 3.085,
"cpc": 0.15425,
"ctr": 2,
"actions": [
{ "type": "link_click", "value": 75 },
{ "type": "omni_purchase", "value": 3 }
],
"conversionValue": 89.97
}
],
"count": 1,
"nextCursor": null
}
{
"status": "success",
"platform": "facebook",
"level": "ad",
"startDate": "2026-09-01",
"endDate": "2026-09-01",
"insights": [
{
"date": "2026-09-01",
"level": "ad",
"id": "120210000000000001",
"age": "25-34",
"gender": "female",
"currency": "EUR",
"spend": 1.5,
"impressions": 300
},
{
"date": "2026-09-01",
"level": "ad",
"id": "120210000000000001",
"age": "25-34",
"gender": "male",
"currency": "EUR",
"spend": 1,
"impressions": 200
}
],
"count": 2,
"nextCursor": null
}
{
"action": "ads",
"status": "error",
"code": 400,
"message": "The ad is not found or not authorized."
}
Facebook Ads
Insights
Lấy Insights Quảng cáo Facebook Hàng ngày Theo Thời gian Thực theo Chiến dịch, Nhóm quảng cáo hoặc Quảng cáo
GET
/
ads
/
facebook
/
insights
curl \
-H "Authorization: Bearer API_KEY" \
-X GET "https://api.ayrshare.com/api/ads/facebook/insights?level=campaign&ids=120200000000000001&startDate=2026-09-01&endDate=2026-09-02"
const API_KEY = "API_KEY";
const params = new URLSearchParams({
level: "campaign",
ids: "120200000000000001",
startDate: "2026-09-01",
endDate: "2026-09-02",
});
fetch(`https://api.ayrshare.com/api/ads/facebook/insights?${params}`, {
method: "GET",
headers: { Authorization: `Bearer ${API_KEY}` },
})
.then((res) => res.json())
.then((json) => console.log(json))
.catch(console.error);
import requests
headers = {'Authorization': 'Bearer API_KEY'}
params = {
'level': 'campaign',
'ids': '120200000000000001',
'startDate': '2026-09-01',
'endDate': '2026-09-02',
}
r = requests.get('https://api.ayrshare.com/api/ads/facebook/insights', headers=headers, params=params)
print(r.json())
{
"status": "success",
"platform": "facebook",
"level": "campaign",
"startDate": "2026-09-01",
"endDate": "2026-09-02",
"insights": [
{
"date": "2026-09-01",
"level": "campaign",
"id": "120200000000000001",
"currency": "USD",
"spend": 12.34,
"impressions": 4000,
"reach": 3100,
"clicks": 80,
"cpm": 3.085,
"cpc": 0.15425,
"ctr": 2,
"actions": [
{ "type": "link_click", "value": 75 },
{ "type": "omni_purchase", "value": 3 }
],
"conversionValue": 89.97
}
],
"count": 1,
"nextCursor": null
}
{
"status": "success",
"platform": "facebook",
"level": "ad",
"startDate": "2026-09-01",
"endDate": "2026-09-01",
"insights": [
{
"date": "2026-09-01",
"level": "ad",
"id": "120210000000000001",
"age": "25-34",
"gender": "female",
"currency": "EUR",
"spend": 1.5,
"impressions": 300
},
{
"date": "2026-09-01",
"level": "ad",
"id": "120210000000000001",
"age": "25-34",
"gender": "male",
"currency": "EUR",
"spend": 1,
"impressions": 200
}
],
"count": 2,
"nextCursor": null
}
{
"action": "ads",
"status": "error",
"code": 400,
"message": "The ad is not found or not authorized."
}
Lấy hiệu suất quảng cáo Facebook theo thời gian thực, mỗi ngày một hàng, cho các chiến dịch, nhóm quảng cáo hoặc quảng cáo của bạn.
Chọn các chỉ số bạn muốn, phân tách chúng theo độ tuổi, giới tính, quốc gia hoặc vị trí hiển thị, và phân trang qua các khoảng thời gian dài.
Facebook báo cáo mọi chỉ số trong bảng này. Một ngoại lệ: Meta không báo cáo
- Số liệu được đọc từ Meta tại thời điểm bạn gọi, không phải từ bản sao được tạo mỗi đêm.
- Sử dụng Lịch sử cho chi phí mà chúng tôi tính phí. Sử dụng Insights cho báo cáo và phân tích.
- Tất cả các giá trị tiền tệ đều tính theo đơn vị tiền tệ của tài khoản quảng cáo, được trả về trong
currencytrên mỗi hàng. - Các chiến dịch phải được tạo thông qua Ayrshare cho profile này, và các nhóm quảng cáo phải nằm trong một chiến dịch như vậy. Một quảng cáo được tạo thông qua Ayrshare cho một profile khác sẽ bị từ chối. Các ad id khác được đọc bằng tài khoản Meta được liên kết với profile này, vì vậy Meta chỉ trả về những quảng cáo mà tài khoản đó có thể xem.
- Mỗi request chỉ bao gồm một tài khoản quảng cáo. Các id từ nhiều tài khoản quảng cáo sẽ trả về mã
101, và điều tương tự cũng xảy ra với nhiều ad id mà Ayrshare không có bản ghi. Hãy yêu cầu từng id một.
Tham số Header
Tham số Query
string
bắt buộc
Đối tượng mà mỗi hàng báo cáo:
campaign, adSet hoặc ad.string
Các campaign id, ad set id hoặc ad id phân tách bằng dấu phẩy, tối đa 50. Bắt buộc với
level=campaign và
level=adSet.Với level=ad, bạn có thể bỏ qua ids và gửi accountId thay thế. Khi đó báo cáo sẽ bao gồm các quảng cáo
bạn đã tạo thông qua Ayrshare cho profile này trong tài khoản quảng cáo đó, chứ không phải mọi quảng cáo trong tài khoản. Cách này hoạt động
với tối đa 50 quảng cáo như vậy. Nếu nhiều hơn, hãy gửi id của chúng hoặc báo cáo theo chiến dịch. Nếu không tìm thấy quảng cáo nào,
báo cáo sẽ trống.string
ID tài khoản quảng cáo, có hoặc không có tiền tố
act_ (1234567890 hoặc act_1234567890).Bắt buộc với level=ad khi bỏ qua ids.string
Các chỉ số cần trả về, phân tách bằng dấu phẩy. Bỏ qua tham số này để nhận tất cả. Xem Chỉ số.
string
Các breakdown phân tách bằng dấu phẩy:
age, gender, country, placement. Khi đó mỗi ngày sẽ có một hàng cho mỗi
giá trị, hoặc cho mỗi tổ hợp khi dùng age,gender. Hãy gửi từng breakdown một, hoặc age,gender; Meta
từ chối các kết hợp khác (chẳng hạn age,country), vì vậy chúng sẽ trả về mã 101.string
mặc định:"30 ngày trước"
Ngày đầu tiên, theo định dạng
YYYY-MM-DD. Có thể lùi xa tối đa 37 tháng.string
mặc định:"hôm nay"
Ngày cuối cùng, theo định dạng
YYYY-MM-DD.string
Giá trị
nextCursor từ phản hồi trước đó, để lấy trang tiếp theo.Chỉ số
| Chỉ số | Kiểu | Ý nghĩa |
|---|---|---|
spend | number | Số tiền đã chi |
impressions | number | Số lần quảng cáo được hiển thị |
reach | number | Số người đã xem quảng cáo ít nhất một lần |
clicks | number | Số lượt nhấp |
cpm | number hoặc null | Chi phí cho mỗi 1.000 lượt hiển thị |
cpc | number hoặc null | Chi phí cho mỗi lượt nhấp. null vào ngày không có lượt nhấp |
ctr | number hoặc null | Tỷ lệ nhấp, tính theo phần trăm |
actions | array | Mỗi loại hành động mà Meta đã ghi nhận, kèm theo số lượng |
conversionValue | number | Tổng giá trị các giao dịch mua |
reach cho báo cáo có
breakdowns bắt đầu từ hơn 13 tháng trước, vì vậy reach bị bỏ khỏi các hàng đó. Trên các mạng không báo cáo một chỉ số, chỉ số đó sẽ bị bỏ
khỏi các hàng thay vì được trả về là 0, và việc yêu cầu chỉ số đó sẽ trả về mã 101.
Meta ghi nhận một số hành động dưới nhiều loại, vì vậy đừng cộng dồn các giá trị
actions. Ví
dụ, omni_purchase đã bao gồm purchase. conversionValue chỉ tính mỗi giao dịch mua một lần.Phân trang
Mỗi phản hồi trả về tối đa 500 hàng. Nếu còn nhiều hơn,nextCursor sẽ được đặt. Gửi lại cùng request đó
với cursor được đặt thành giá trị này để lấy trang tiếp theo. Ở trang cuối cùng, nextCursor là null.
Lỗi
| Mã | Khi nào |
|---|---|
101 | Thiếu tham số hoặc tham số sai, breakdown hoặc chỉ số không được hỗ trợ, startDate cách đây hơn 37 tháng, gửi hơn 50 id, các id thuộc nhiều tài khoản quảng cáo, hoặc Meta từ chối kết hợp breakdown |
400 | Chiến dịch, nhóm quảng cáo hoặc quảng cáo không thuộc về bạn, hoặc accountId không phải là tài khoản quảng cáo mà Ayrshare ghi nhận cho các id bạn đã gửi. Đối với nhóm quảng cáo, accountId cũng phải là tài khoản quảng cáo mà Meta báo cáo cho nhóm quảng cáo đó. Đối với quảng cáo không có bản ghi trong Ayrshare, accountId không được kiểm tra và quảng cáo được đọc riêng |
370 | Meta không thể trả về insights. Hãy thử lại |
curl \
-H "Authorization: Bearer API_KEY" \
-X GET "https://api.ayrshare.com/api/ads/facebook/insights?level=campaign&ids=120200000000000001&startDate=2026-09-01&endDate=2026-09-02"
const API_KEY = "API_KEY";
const params = new URLSearchParams({
level: "campaign",
ids: "120200000000000001",
startDate: "2026-09-01",
endDate: "2026-09-02",
});
fetch(`https://api.ayrshare.com/api/ads/facebook/insights?${params}`, {
method: "GET",
headers: { Authorization: `Bearer ${API_KEY}` },
})
.then((res) => res.json())
.then((json) => console.log(json))
.catch(console.error);
import requests
headers = {'Authorization': 'Bearer API_KEY'}
params = {
'level': 'campaign',
'ids': '120200000000000001',
'startDate': '2026-09-01',
'endDate': '2026-09-02',
}
r = requests.get('https://api.ayrshare.com/api/ads/facebook/insights', headers=headers, params=params)
print(r.json())
{
"status": "success",
"platform": "facebook",
"level": "campaign",
"startDate": "2026-09-01",
"endDate": "2026-09-02",
"insights": [
{
"date": "2026-09-01",
"level": "campaign",
"id": "120200000000000001",
"currency": "USD",
"spend": 12.34,
"impressions": 4000,
"reach": 3100,
"clicks": 80,
"cpm": 3.085,
"cpc": 0.15425,
"ctr": 2,
"actions": [
{ "type": "link_click", "value": 75 },
{ "type": "omni_purchase", "value": 3 }
],
"conversionValue": 89.97
}
],
"count": 1,
"nextCursor": null
}
{
"status": "success",
"platform": "facebook",
"level": "ad",
"startDate": "2026-09-01",
"endDate": "2026-09-01",
"insights": [
{
"date": "2026-09-01",
"level": "ad",
"id": "120210000000000001",
"age": "25-34",
"gender": "female",
"currency": "EUR",
"spend": 1.5,
"impressions": 300
},
{
"date": "2026-09-01",
"level": "ad",
"id": "120210000000000001",
"age": "25-34",
"gender": "male",
"currency": "EUR",
"spend": 1,
"impressions": 200
}
],
"count": 2,
"nextCursor": null
}
{
"action": "ads",
"status": "error",
"code": 400,
"message": "The ad is not found or not authorized."
}