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, update, delete)
meta ads adset Manage ad sets (list, get, create, update, 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, disconnect, assign-user)
meta ads guidance Get ad recommendations and guidance (list)
meta ads insights Query ad performance (get)
meta ads study Manage ad studies / experiments (list)

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]

The campaign, ad set, and ad list/get/create commands also accept --fields name,other,... to fetch any Marketing API fields beyond the defaults (names are passed straight to the API):

meta ads adset get 123456 --fields name,targeting,promoted_object,bid_strategy

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

meta_ads-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

meta_ads-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.5 MB view details)

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

meta_ads-1.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.2 MB view details)

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

meta_ads-1.1.0-cp313-cp313-macosx_11_0_arm64.whl (946.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

meta_ads-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

meta_ads-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

meta_ads-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.5 MB view details)

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

meta_ads-1.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.2 MB view details)

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

meta_ads-1.1.0-cp312-cp312-macosx_26_0_arm64.whl (955.7 kB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

File details

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

File metadata

  • Download URL: meta_ads-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f673ddb0a40f72f8d6f3e223342a9fc05ec19beb432e8af4e2c8e4dd24bf9e9e
MD5 7950bfb168b5fbfe7afb43197cb86b28
BLAKE2b-256 dc745d0b5791766612fdd71755f8a6df5157c08a16008d791a894b2158c20f3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: meta_ads-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bfd341e57031a2fbd74bdc421e41c85a9ebc35351ec20798c0ccf5008bf6c7f1
MD5 0a4e2d03d5e1486ef59cdc69b87ef18f
BLAKE2b-256 e0aa5f143550ca63fafd6fde0fac5dde4e8756980f6ae3cc899b8ee51afc4066

See more details on using hashes here.

File details

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

File metadata

  • Download URL: meta_ads-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 6.5 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.21 {"installer":{"name":"uv","version":"0.11.21","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.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8596ca8915c78d4bd5be4c8e1b764425b4e472517eda8b6ed85aae9aec3d8b14
MD5 dd76ec180a9d4f5aeb8ea103665067f5
BLAKE2b-256 5d46037a3f103878503ee203e5c1bf3783cc262893fc1bb85ee06b5c63657783

See more details on using hashes here.

File details

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

File metadata

  • Download URL: meta_ads-1.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 6.2 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.21 {"installer":{"name":"uv","version":"0.11.21","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.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7fe7accdffd28d411e19b13ca5a2fcf5730727267c622ff0d3931219b5bd1cbc
MD5 edc9d912e9e867ccc3bbe914d0973394
BLAKE2b-256 be4077d66f6cd2476a8a9aedba2db02ac50b8a7503a22a1ea4c31329a396b252

See more details on using hashes here.

File details

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

File metadata

  • Download URL: meta_ads-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 946.8 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b311df62df726890e097d4a272e873c425dcfda1ff1d7f90a2cdb9310fef4230
MD5 a1dd4ebd486933e740a80bf9da3dd44f
BLAKE2b-256 a0d7a0b798360690861c0315075f4b184706ab97386f793c7b48e6fb2ac100f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: meta_ads-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 93cbc302f8b1b9f66dc7a778677a2b3dd2b2885ec0809eae0b387d171843be43
MD5 7ccd241b2f9af8144dfe1bf0c91292e3
BLAKE2b-256 fc302ee8823fe2e9cea96b7b4d2cc783d4e718e232d1ecf2434789df7e34e8ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: meta_ads-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 31364382b2604f4633c0d84e738dfe500bb09c9c171a2a774f5c8a48b231b96d
MD5 7fdabe0e2ceb0fc1850a1b7b1150f68f
BLAKE2b-256 eafb65ba0cc6f17b5f408feb5b0c3ef40f4be8ac0f3f89274e7430b86d3ec4da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: meta_ads-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 6.5 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.21 {"installer":{"name":"uv","version":"0.11.21","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.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8598b4579e13faa984f3bbb17a285c79b0f8309a80f08992c0d38e8340d54ae8
MD5 30bb8c64282788c6f9041a6e811a61d9
BLAKE2b-256 5a3abeea4ae6e56bcad05ee8e692153e2440262d4491387cc8821554af10a535

See more details on using hashes here.

File details

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

File metadata

  • Download URL: meta_ads-1.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 6.2 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.21 {"installer":{"name":"uv","version":"0.11.21","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.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b6ae806a041a4f87d4588fab09cd286d702dcfc6dd84aa4ad10a932a955e7d18
MD5 53b67afab511cb1e88906d62d2e1e063
BLAKE2b-256 ccb412421383c1f14502e1d92c45bc729f9de169922456858295d7471dfde13c

See more details on using hashes here.

File details

Details for the file meta_ads-1.1.0-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

  • Download URL: meta_ads-1.1.0-cp312-cp312-macosx_26_0_arm64.whl
  • Upload date:
  • Size: 955.7 kB
  • Tags: CPython 3.12, macOS 26.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.1.0-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 092308194f75624d01386b6977cb9a44e6f4ca6950af6e85ee52872a45adb5d5
MD5 3cd59717ee1319451b9047ca02b90d1e
BLAKE2b-256 47bfa2110e8ff41a99d5daad4dd191da43bcfc08e2189c76483bd6e6ea8b394b

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