Your Meta ads' spend, impressions, clicks, conversions
meta-ads.insightsGet spend, impressions, clicks and conversions for your Meta ads
- Price
- freeAl precio del proveedor
- Success rate
- —Aún no hay datos de tasa de éxitoAún no hay datos de tasa de éxito
- Latency p50
- ——
- Last verified
- 28 jul 2026Verified working
GEThttps://toolswitch.dev/v1/tools/meta-ads.insights?limit=2&date_preset=last_7dPreview- Uses platform quota
- Synchronous response
- Reads public data
Parámetros
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
| Parámetro | Tipo | Obligatorio | Descripción | Ejemplo |
|---|---|---|---|---|
| Parámetros de ruta | ||||
object_id | cadena | Obligatorio | ANY level of the hierarchy: act_… for the whole account, or a campaign / ad set / ad id to scope it down | act_1234567890 |
| Parámetros de consulta | ||||
level | cadena | Opcional | account | campaign | adset | ad — the granularity of the ROWS returned, independent of object_id | campaign |
limit | entero | Opcional | 100 | |
fields | cadena | Obligatorio | comma-separated metrics | spend,impressions,clicks,ctr,cpc,cpm,reach,frequency,actions,action_values |
breakdowns | cadena | Opcional | e.g. age,gender or publisher_platform — not every breakdown combines with every metric | publisher_platform |
time_range | cadena | Opcional | JSON as a string: {"since":"2026-07-01","until":"2026-07-28"} | |
date_preset | cadena | Opcional | today | yesterday | last_7d | last_14d | last_30d | this_month | maximum — mutually exclusive with time_range | last_30d |
time_increment | cadena | Opcional | 1 for a daily series; omit for one aggregate row | 1 |
- Parámetros de ruta
object_idcadenaObligatorioANY level of the hierarchy: act_… for the whole account, or a campaign / ad set / ad id to scope it down
Ejemplo:
act_1234567890- Parámetros de consulta
levelcadenaOpcionalaccount | campaign | adset | ad — the granularity of the ROWS returned, independent of object_id
Ejemplo:
campaignlimitenteroOpcionalEjemplo:
100fieldscadenaObligatoriocomma-separated metrics
Ejemplo:
spend,impressions,clicks,ctr,cpc,cpm,reach,frequency,actions,action_valuesbreakdownscadenaOpcionale.g. age,gender or publisher_platform — not every breakdown combines with every metric
Ejemplo:
publisher_platformtime_rangecadenaOpcionalJSON as a string: {"since":"2026-07-01","until":"2026-07-28"}
date_presetcadenaOpcionaltoday | yesterday | last_7d | last_14d | last_30d | this_month | maximum — mutually exclusive with time_range
Ejemplo:
last_30dtime_incrementcadenaOpcional1 for a daily series; omit for one aggregate row
Ejemplo:
1
Ejemplos de código
Sustituye $TOOLSWITCH_KEY por la clave que creaste en la consola.
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());La API de la pasarela está en versión preliminar; su URL y autenticación pueden cambiar. Los parámetros del ejemplo son datos de muestra. Las llamadas se facturan a free, incluida la tarifa de servicio.