Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

meta_ads-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

meta_ads-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

meta_ads-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

meta_ads-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

meta_ads-1.0.0-cp312-cp312-macosx_15_0_arm64.whl (835.9 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Hashes for meta_ads-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a698eb28097625f03ce2e6bc50814e1329a877eabe51224750db3f12ee392cdc
MD5 7ecbafdabce4f8979d435421cb9ca8b3
BLAKE2b-256 667068b0e6b31b70021a968b284ebb419763a47067351218702d0aacfe8e8ec1

See more details on using hashes here.

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

Hashes for meta_ads-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ab5563410344eef5edcaf035a4ba7f20f2221c3a286b7b2eb2ef6bd71d6e37e
MD5 1b9a85f613c09b5c152d4c907956ffc6
BLAKE2b-256 26735022475f87205956fea95b77e85a3b26a46d57b894c582b82674edf76cd6

See more details on using hashes here.

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

Hashes for meta_ads-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3eda43fc2dce2582b3d23a37c9408f3dafba700400d965f8be205b1ad7755f8
MD5 2add6f2d43bfcb242ec0241452a17346
BLAKE2b-256 fe6b3b9be9100de5e1d0d3209ca6bc6aa293c9ea3b29ea2c4fdbfeab87c18c31

See more details on using hashes here.

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

Hashes for meta_ads-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5eeaab99bb71d11cbfdc3fed421b4fd90a13ebf1e10d0991ede016b4653228c3
MD5 e862b1abd2324f1441f0ea9b16cfa891
BLAKE2b-256 b7d5601c2637d2a7bdfa276e81a9382e65333592c8237177f775c003303adbc5

See more details on using hashes here.

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

Hashes for meta_ads-1.0.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 667a2215042896c87a30b1a18fda4e4b56a732fcb2b3da64d145bd8066ae8720
MD5 8e02e8f4ea2ce594a682dc93fd3df9dc
BLAKE2b-256 c806c71086af57234205cbeb11a11cc7f663f495acf645d4d61697f3a9d073b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page