Your Meta ads' spend, impressions, clicks, conversions
meta-ads.insightsGet spend, impressions, clicks and conversions for your Meta ads
- Price
- freeAu prix du fournisseur
- Success rate
- —Aucune donnée de taux de réussite pour le momentAucune donnée de taux de réussite pour le moment
- Latency p50
- ——
- Last verified
- 28 juil. 2026Verified working
GEThttps://toolswitch.dev/v1/tools/meta-ads.insights?limit=2&date_preset=last_7dPreview- Uses platform quota
- Synchronous response
- Reads public data
Paramètres
conversions are NOT top-level fields: they arrive inside `actions` as [{action_type, value}] and you pick the action_type that matches the campaign's objective (purchase, lead, link_click). Attribution defaults to the ad account's setting unless action_attribution_windows is passed. A large request answers with a report_run_id for async polling instead of data
| Paramètre | Type | Obligatoire | Description | Exemple |
|---|---|---|---|---|
| Paramètres de chemin | ||||
object_id | chaîne | Obligatoire | ANY level of the hierarchy: act_… for the whole account, or a campaign / ad set / ad id to scope it down | act_1234567890 |
| Paramètres de requête | ||||
level | chaîne | Facultatif | account | campaign | adset | ad — the granularity of the ROWS returned, independent of object_id | campaign |
limit | entier | Facultatif | 100 | |
fields | chaîne | Obligatoire | comma-separated metrics | spend,impressions,clicks,ctr,cpc,cpm,reach,frequency,actions,action_values |
breakdowns | chaîne | Facultatif | e.g. age,gender or publisher_platform — not every breakdown combines with every metric | publisher_platform |
time_range | chaîne | Facultatif | JSON as a string: {"since":"2026-07-01","until":"2026-07-28"} | |
date_preset | chaîne | Facultatif | today | yesterday | last_7d | last_14d | last_30d | this_month | maximum — mutually exclusive with time_range | last_30d |
time_increment | chaîne | Facultatif | 1 for a daily series; omit for one aggregate row | 1 |
- Paramètres de chemin
object_idchaîneObligatoireANY level of the hierarchy: act_… for the whole account, or a campaign / ad set / ad id to scope it down
Exemple :
act_1234567890- Paramètres de requête
levelchaîneFacultatifaccount | campaign | adset | ad — the granularity of the ROWS returned, independent of object_id
Exemple :
campaignlimitentierFacultatifExemple :
100fieldschaîneObligatoirecomma-separated metrics
Exemple :
spend,impressions,clicks,ctr,cpc,cpm,reach,frequency,actions,action_valuesbreakdownschaîneFacultatife.g. age,gender or publisher_platform — not every breakdown combines with every metric
Exemple :
publisher_platformtime_rangechaîneFacultatifJSON as a string: {"since":"2026-07-01","until":"2026-07-28"}
date_presetchaîneFacultatiftoday | yesterday | last_7d | last_14d | last_30d | this_month | maximum — mutually exclusive with time_range
Exemple :
last_30dtime_incrementchaîneFacultatif1 for a daily series; omit for one aggregate row
Exemple :
1
Exemples de code
Remplacez $TOOLSWITCH_KEY par la clé créée dans la console.
curl -X GET 'https://toolswitch.dev/v1/tools/meta-ads.insights?limit=2&date_preset=last_7d' \
-H "X-Toolswitch-Key: $TOOLSWITCH_KEY"import os
import requests
response = requests.request(
"GET",
"https://toolswitch.dev/v1/tools/meta-ads.insights?limit=2&date_preset=last_7d",
headers={"X-Toolswitch-Key": os.environ["TOOLSWITCH_KEY"]},
)
response.raise_for_status()
print(response.text)const response = await fetch("https://toolswitch.dev/v1/tools/meta-ads.insights?limit=2&date_preset=last_7d", {
method: "GET",
headers: {
"X-Toolswitch-Key": process.env.TOOLSWITCH_KEY ?? "",
},
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
console.log(await response.text());Cette API de passerelle est en préversion ; son URL et son authentification peuvent changer. Les paramètres de l’exemple sont des données fictives. Les appels sont facturés à free, frais de service inclus.