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.1-cp313-cp313-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

meta_ads-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

meta_ads-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

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

meta_ads-1.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.4 MB view details)

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

meta_ads-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (826.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

meta_ads-1.0.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

meta_ads-1.0.1-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.1-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.1-cp312-cp312-macosx_15_0_arm64.whl (836.0 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

File details

Details for the file meta_ads-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: meta_ads-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.13, 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.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a695aea1e5b4bead2f449051c94d7127ad7fe7d1988248431a6acadd84c09b21
MD5 f0dabbc73a67ae8c99f7076bbadb6c00
BLAKE2b-256 dc835c8719f8e7e37820adf2ad1e044237e34a36b1ff38feb48ed68dcc3c4260

See more details on using hashes here.

File details

Details for the file meta_ads-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: meta_ads-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.13, 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.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3c0ee5066ebb0bcf96f9e81a5986b4fecd45a867b2083261b4ed7493f4d92005
MD5 475f9f19669b545fcf674bd32a53a08d
BLAKE2b-256 82ae5c83120624342f7bc4f2144e88c614653ede12f6cb5aceaee6b3ae5f6dec

See more details on using hashes here.

File details

Details for the file meta_ads-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: meta_ads-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.13, 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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8443446a23df1739df19dea081cd325ab0c0f7ade0408adb5377bc1ed6e7b36f
MD5 476b4b7e19921fb2510966983e8ed207
BLAKE2b-256 f23cc1e3027a9d51b3426dea5f2c1920b91ad76cd94c83f983ab076bfbe958a1

See more details on using hashes here.

File details

Details for the file meta_ads-1.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: meta_ads-1.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.13, 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.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1feb2c08631d2ef2d951bce1626ba891cda5dfb5fe34fb8a35f5e3baad006adb
MD5 e9220b49f61a876466774a4d46071634
BLAKE2b-256 7429dfa7f85bb7b3d4070901e5b18e21a45ea1d321a4826e6be12d53bed6f858

See more details on using hashes here.

File details

Details for the file meta_ads-1.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: meta_ads-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 826.9 kB
  • Tags: CPython 3.13, macOS 11.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.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49a77bb29662c1ff9267161aca6317a6e7acc40a973dcff2e208f36c5d03629c
MD5 33569fc7b4bb51b403c641c55addadcf
BLAKE2b-256 4b8aee06dae8ca3ad9a4bd01bf84a0a58b60200f1e694930539859114051f94a

See more details on using hashes here.

File details

Details for the file meta_ads-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: meta_ads-1.0.1-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.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb47359388a3af9367b470e1171479490961e9fdcb04a3433de5d2455a10a184
MD5 f9cdf34fd26b825bcb07a5d64686098e
BLAKE2b-256 d803fe66eed8c200de12e3dbec9686338005a494cabb0dd8912948a9566bdfc4

See more details on using hashes here.

File details

Details for the file meta_ads-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: meta_ads-1.0.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 45c47f4b06bdb1226844c4db0d4581d64a0c3038b026d7f542a43718ca7772f6
MD5 eb58736c824b09c7b48600b2e38a7ef9
BLAKE2b-256 500aa4e87a091a2629adcba766474532aba6db959617863477b8ec46dd58c8fc

See more details on using hashes here.

File details

Details for the file meta_ads-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: meta_ads-1.0.1-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.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4521a6fd07dd32110ed3b284fcf8e52e5a5f7eb59d4ae4e9559c3591810e9995
MD5 35851b0351c4032d99018b1ce775b85c
BLAKE2b-256 6024cf4ec52ed6c311ea6724465629cc5225bae64af31f21e4cf0e75258396f4

See more details on using hashes here.

File details

Details for the file meta_ads-1.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: meta_ads-1.0.1-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.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8242dc9da9096e96b20484d61928bf698427faae7fc1cff85b2f0c174a19bb00
MD5 d100944791f18ec30f703c020254a4cb
BLAKE2b-256 2cb723eff0dba945d8c13494719281d86f03c348249f6ab3b7d5512ab58ddde1

See more details on using hashes here.

File details

Details for the file meta_ads-1.0.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

  • Download URL: meta_ads-1.0.1-cp312-cp312-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 836.0 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.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a4ad47c845fd6c7c7434e5aab1a6ab7f702e51f421e9b005ba275d0e85cf2c47
MD5 ff117171a9293b49d0be33ba637af4f3
BLAKE2b-256 2286a000ed0276ec31febec94981904d91c85c4ae340ebb90ee3962ad546855e

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