CLI for interacting with the Meta Marketing API
Project description
meta-ads
Official CLI for the Meta Marketing API. Manage campaigns, ad sets, ads, creatives, catalogs, datasets, and insights from your terminal.
Installation
pip install meta-ads
Quick Start
# Set up authentication
export ACCESS_TOKEN=your_access_token
export AD_ACCOUNT_ID=act_123456
# List campaigns
meta ads campaign list
# Get ad performance insights
meta ads insights get --date-preset last_7d
# Create a campaign
meta ads campaign create --name "Sales Campaign" --objective OUTCOME_SALES --daily-budget 5000
# Output as JSON
meta ads campaign list --output json
Commands
| Command | Description |
|---|---|
meta auth |
Manage authentication |
meta ads adaccount |
Manage ad accounts (list, get, current) |
meta ads campaign |
Manage campaigns (list, get, create, delete) |
meta ads adset |
Manage ad sets (list, get, create, delete) |
meta ads ad |
Manage ads (list, get, create, update, delete) |
meta ads creative |
Manage creatives (list, get, create, update, delete) |
meta ads catalog |
Manage product catalogs (list, get, create, update, delete) |
meta ads page |
List business pages (list, get) |
meta ads product-set |
Manage product sets (list, get, create, update, delete) |
meta ads product-item |
Manage product items (list, get, create, update, delete) |
meta ads product-feed |
Manage product feeds (list, get, create, update, delete) |
meta ads dataset |
Manage datasets/pixels (list, get, create, connect, unshare, assign-user) |
meta ads insights |
Query ad performance (get) |
Options
-o, --output Output format: table, json, plain [default: table]
--no-color Disable colored output
--no-input Disable interactive prompts
--debug Enable debug output
--ad-account-id Meta Ad Account ID [env: AD_ACCOUNT_ID]
--business-id Meta Business ID [env: BUSINESS_ID]
Environment Variables
| Variable | Required | Description |
|---|---|---|
ACCESS_TOKEN |
Yes | Meta access token |
AD_ACCOUNT_ID |
Yes | Ad account ID (e.g. act_123456) |
BUSINESS_ID |
No | Business ID (auto-resolved from ad account if omitted) |
Requirements
- Python 3.12+
License
Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meta_ads-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: meta_ads-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 5.7 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a698eb28097625f03ce2e6bc50814e1329a877eabe51224750db3f12ee392cdc
|
|
| MD5 |
7ecbafdabce4f8979d435421cb9ca8b3
|
|
| BLAKE2b-256 |
667068b0e6b31b70021a968b284ebb419763a47067351218702d0aacfe8e8ec1
|
File details
Details for the file meta_ads-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: meta_ads-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 5.3 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ab5563410344eef5edcaf035a4ba7f20f2221c3a286b7b2eb2ef6bd71d6e37e
|
|
| MD5 |
1b9a85f613c09b5c152d4c907956ffc6
|
|
| BLAKE2b-256 |
26735022475f87205956fea95b77e85a3b26a46d57b894c582b82674edf76cd6
|
File details
Details for the file meta_ads-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: meta_ads-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 5.7 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3eda43fc2dce2582b3d23a37c9408f3dafba700400d965f8be205b1ad7755f8
|
|
| MD5 |
2add6f2d43bfcb242ec0241452a17346
|
|
| BLAKE2b-256 |
fe6b3b9be9100de5e1d0d3209ca6bc6aa293c9ea3b29ea2c4fdbfeab87c18c31
|
File details
Details for the file meta_ads-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: meta_ads-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 5.5 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5eeaab99bb71d11cbfdc3fed421b4fd90a13ebf1e10d0991ede016b4653228c3
|
|
| MD5 |
e862b1abd2324f1441f0ea9b16cfa891
|
|
| BLAKE2b-256 |
b7d5601c2637d2a7bdfa276e81a9382e65333592c8237177f775c003303adbc5
|
File details
Details for the file meta_ads-1.0.0-cp312-cp312-macosx_15_0_arm64.whl.
File metadata
- Download URL: meta_ads-1.0.0-cp312-cp312-macosx_15_0_arm64.whl
- Upload date:
- Size: 835.9 kB
- Tags: CPython 3.12, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
667a2215042896c87a30b1a18fda4e4b56a732fcb2b3da64d145bd8066ae8720
|
|
| MD5 |
8e02e8f4ea2ce594a682dc93fd3df9dc
|
|
| BLAKE2b-256 |
c806c71086af57234205cbeb11a11cc7f663f495acf645d4d61697f3a9d073b2
|