{"id":475,"date":"2026-09-17T15:30:00","date_gmt":"2026-09-17T13:30:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?p=475"},"modified":"2026-09-10T10:51:59","modified_gmt":"2026-09-10T08:51:59","slug":"automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/","title":{"rendered":"Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python &amp; Scripts"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Die Schaltung bezahlter Werbekampagnen auf Meta Ads (Facebook und Instagram) ohne Echtzeit-Synchronisation von Lagerbest\u00e4nden und wettbewerbsf\u00e4higen Preisdaten f\u00fchrt regelm\u00e4\u00dfig zu enormen Budgetverlusten. Wenn der Auslieferungsalgorithmus ausverkaufte Artikel (SKUs) oder im Vergleich zum Marktdurchschnitt deutlich \u00fcberteuerte Produkte bewirbt, sinken die Klickraten (CTR), die Absprungraten steigen und der Return on Ad Spend (ROAS) bricht ein. Die Bereitstellung einer automatisierten Python-\u00dcberwachungspipeline, die kontinuierlich interne ERP-\/E-Commerce-Lagerbest\u00e4nde und gescrapte Wettbewerbspreise abfragt sowie direkt mit der Meta Marketing API kommuniziert, erm\u00f6glicht das programmatische Pausieren und Reaktivieren spezifischer Anzeigen oder Anzeigengruppen ganz ohne manuellen Aufwand.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">1. Architektur-Grundlagen: Entscheidungslogik &amp; API-Regeln<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ein automatisiertes Anzeigensteuerungssystem basiert auf einem entkoppelten Python-Microservice, der zeitgesteuerte Validierungsroutinen ausf\u00fchrt. Die Betriebsarchitektur st\u00fctzt sich auf drei klare Regeln:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Absolute Null-Bestands-Regel:<\/strong> F\u00e4llt der verf\u00fcgbare Lagerbestand einer SKU auf <code>0<\/code>, muss jede aktive Meta-Anzeige oder Anzeigengruppe, die dieser spezifischen Produkt-ID zugeordnet ist, sofort in den Status <code>PAUSED<\/code> versetzt werden.<\/li>\r\n<li><strong>Wettbewerbs-Preisabstands-Schwelle:<\/strong> Liegt der gescrapte Preis eines Konkurrenten f\u00fcr dieselbe SKU mehr als 8 % unter dem internen Katalogpreis, sinkt die Conversion-Wahrscheinlichkeit massiv. Betroffene Anzeigen m\u00fcssen pausiert werden, bis ein algorithmisches Repricing die preisliche Wettbewerbsf\u00e4higkeit wiederherstellt.<\/li>\r\n<li><strong>Automatische Reaktivierung:<\/strong> Sobald der Lagerbestand wiederaufgef\u00fcllt oder der Preis an den Marktstandard angepasst wurde, muss die Pipeline den Meta-Entit\u00e4tsstatus automatisch auf <code>ACTIVE<\/code> zur\u00fccksetzen.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"lw-diagram\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/hand-adrules-de.png\" width=\"1120\" height=\"672\" alt=\"Entscheidungsbaum des st\u00fcndlichen Skripts: Bestand und Wettbewerberpreis entscheiden, ob eine Meta-Anzeigengruppe pausiert oder aktiv bleibt\">\n<figcaption>Zwei Fragen je SKU entscheiden \u00fcber den Zustand einer Anzeigengruppe: kein Bestand oder ein zu g\u00fcnstiger Wettbewerber pausieren sie, und derselbe st\u00fcndliche Lauf schaltet sie wieder ein, sobald beides stimmt.<\/figcaption>\n<\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">2. Schritt-f\u00fcr-Schritt-Vorbereitung der Meta Marketing API<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">F\u00fcr die programmatische Status\u00e4nderung sind eine sichere Authentifizierung und ein pr\u00e4zises Entit\u00e4ts-Mapping im Meta Business Manager einzurichten:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li><strong>Bereitstellung eines Systemnutzers:<\/strong> Im Meta Business Manager unter <em>Nutzer &gt; Systemnutzer<\/em> ist ein Admin-Systemnutzer anzulegen. Es muss ein permanenter Zugriffstoken mit den Berechtigungsskalen <code>ads_management<\/code> und <code>ads_read<\/code> generiert werden.<\/li>\r\n<li><strong>SKU-zu-Anzeigen-Mapping-Konvention:<\/strong> Um aufwendige Datenbankabfragen zu vermeiden, ist eine strikte Namenskonvention in Meta Ads zu etablieren. Die SKU-Kennung wird direkt in eckigen Klammern im Anzeigen- oder Anzeigengruppennamen platziert (z. B. <code>[SKU_88219] - Retargeting - Dynamic Card<\/code>).<\/li>\r\n<li><strong>Graph-API-Versionierung:<\/strong> S\u00e4mtliche HTTP-Anfragen m\u00fcssen an den stabilen Meta Graph API Endpunkt (v20.0 oder neuer) mittels JSON-kodierter Payloads gerichtet werden.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">3. Schritt-f\u00fcr-Schritt-Implementierung des Python-Skripts<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Das folgende produktionsreife Python-Skript ruft einen internen Produktfeed ab, bewertet Bestands- sowie Wettbewerbspreisregeln und aktualisiert Meta-Anzeigenstatus \u00fcber REST-API-Aufrufe:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code class=\"language-python\">import os\nimport requests\n\n# Konfiguration &amp; Zugangsdaten\nMETA_ACCESS_TOKEN = os.getenv('META_ACCESS_TOKEN', 'YOUR_SYSTEM_USER_TOKEN')\nAD_ACCOUNT_ID = os.getenv('AD_ACCOUNT_ID', 'act_1234567890')\nGRAPH_API_VERSION = 'v20.0'\nBASE_URL = f'https:\/\/graph.facebook.com\/{GRAPH_API_VERSION}'\n\n# Beispiel-Datenstruktur aus dem internen ERP \/ Konkurrenz-Scraper\nproduct_feed_state = [\n    {'sku': 'SKU_88219', 'stock': 0, 'price': 129.99, 'competitor_price': 129.99},\n    {'sku': 'SKU_44102', 'stock': 14, 'price': 199.99, 'competitor_price': 175.00}, # Nicht wettbewerbsf\u00e4hig (&gt;8% diff)\n    {'sku': 'SKU_99301', 'stock': 45, 'price': 89.99, 'competitor_price': 89.99}\n]\n\ndef get_target_ad_status(item):\n    \"\"\"Pr\u00fcft, ob eine SKU aktiv oder pausiert sein sollte.\"\"\"\n    if item['stock'] &lt;= 0:\n        return 'PAUSED', 'Ausverkauft'\n    \n    price_diff_ratio = (item['price'] - item['competitor_price']) \/ item['competitor_price']\n    if price_diff_ratio &gt; 0.08:\n        return 'PAUSED', f'Preis nicht wettbewerbsf\u00e4hig ({price_diff_ratio:.1%} \u00fcber Benchmark)'\n    \n    return 'ACTIVE', 'Optimaler Zustand'\n\ndef update_meta_ad_status(ad_id, new_status):\n    \"\"\"Aktualisiert den Status einer spezifischen Meta-Anzeige.\"\"\"\n    url = f'{BASE_URL}\/{ad_id}'\n    payload = {'status': new_status, 'access_token': META_ACCESS_TOKEN}\n    response = requests.post(url, data=payload, timeout=10)\n    return response.status_code == 200\n\ndef run_monitoring_pipeline():\n    \"\"\"Haupt-Ausf\u00fchrungs-Loop zum Scannen der Anzeigen und Anwenden der Regeln.\"\"\"\n    ads_url = f'{BASE_URL}\/{AD_ACCOUNT_ID}\/ads'\n    params = {\n        'fields': 'id,name,status',\n        'filtering': '[{\"field\":\"status\",\"operator\":\"IN\",\"value\":[\"ACTIVE\",\"PAUSED\"]}]',\n        'access_token': META_ACCESS_TOKEN\n    }\n    \n    response = requests.get(ads_url, params=params, timeout=15)\n    if response.status_code != 200:\n        return\n        \n    ads_data = response.json().get('data', [])\n    \n    for item in product_feed_state:\n        target_status, reason = get_target_ad_status(item)\n        sku_tag = f'[{item[\"sku\"]}]'\n        \n        for ad in ads_data:\n            if sku_tag in ad.get('name', '') and ad.get('status') != target_status:\n                success = update_meta_ad_status(ad['id'], target_status)\n                if success:\n                    print(f'Anzeige {ad[\"id\"]} ({ad[\"name\"]}) auf {target_status} gesetzt. Grund: {reason}')\n\nif __name__ == '__main__':\n    run_monitoring_pipeline()<\/code><\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">4. Schritt-f\u00fcr-Schritt-Einrichtung der Cron-Automatisierung &amp; Alarmierung<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Um v\u00f6llig autonom ohne manuelle Eingriffe zu operieren, ist das Skript auf einem Staging-Server einzuplanen und mit Webhook-Alarmen zu verbinden:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li><strong>Server-Cron-Bereitstellung:<\/strong> Auf einem Linux-Server oder Raspberry Pi wird die Cron-Tabelle \u00fcber <code>crontab -e<\/code> ge\u00f6ffnet und eine st\u00fcndliche Ausf\u00fchrung eingerichtet:\r\n    <br><code>0 * * * * \/usr\/bin\/python3 \/opt\/scripts\/meta_price_monitor.py &gt;&gt; \/var\/log\/meta_monitor.log 2&gt;&amp;1<\/code>\r\n<\/li>\r\n<li><strong>Webhook-Alarm-Integration:<\/strong> Innerhalb der Statusaktualisierung wird ein HTTP-POST-Request platziert, um Slack- oder PagerDuty-Benachrichtigungen zu versenden, sobald ein Statuswechsel stattfindet. So bleibt das Performance-Marketing-Team stets \u00fcber preisspezifische Anomalien informiert.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">5. Zusammenfassung &amp; Mehrwert<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Was sich damit erreichen l\u00e4sst:<\/strong> Die erfolgreiche Implementierung einer automatisierten Python-\u00dcberwachungspipeline, welche Lagerbest\u00e4nde und Konkurrenzpreise kontinuierlich auswertet und Meta-Anzeigen dynamisch \u00fcber die Graph API pausiert und reaktiviert.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Resultierender Mehrwert:<\/strong> Werbeausgaben f\u00fcr ausverkaufte Artikel werden vollst\u00e4ndig eliminiert. Das Mediabudget wird automatisch vor unvorteilhaften Preispositionen gegen\u00fcber dem Wettbewerb gesch\u00fctzt, was negative ROAS-Zyklen verhindert. Dar\u00fcber hinaus garantiert die automatische Reaktivierung beim Wiedereintreffen neuer Ware eine l\u00fcckenlose Kampagnenauslieferung bei maximaler Effizienz.<\/p>\r\n\n\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/developers.facebook.com\/docs\/graph-api\/changelog\" target=\"_blank\" rel=\"noopener noreferrer\">Marketing API changelog<\/a><\/li>\n<li><a href=\"https:\/\/requests.readthedocs.io\/en\/latest\/\" target=\"_blank\" rel=\"noopener noreferrer\">Python requests library docs<\/a><\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Eine technische Anleitung zur Erstellung eines Python-Microservices f\u00fcr das automatische Pausieren und Reaktivieren von Meta Ads basierend auf Bestands- und Preisdaten.<\/p>\n","protected":false},"author":1,"featured_media":14035,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129],"tags":[92055,92026,92107,92424,92048,92235],"class_list":["post-475","post","type-post","status-publish","format-standard","hentry","category-tutorials-de-digital-marketing-de","tag-automation-de","tag-marketing-cyfrowy-pl-de","tag-e-commerce-de","tag-python-de","tag-rest-api-de","tag-tutorial-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python &amp; Scripts - Lukas Wojcik - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python &amp; Scripts - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Eine technische Anleitung zur Erstellung eines Python-Microservices f\u00fcr das automatische Pausieren und Reaktivieren von Meta Ads basierend auf Bestands- und Preisdaten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-17T13:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-475-automatisches-preis-bestands-monitor-g.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python &amp; Scripts\",\"datePublished\":\"2026-09-17T13:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/\"},\"wordCount\":542,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-475-automatisches-preis-bestands-monitor-g.png\",\"keywords\":[\"Automation\",\"Digital Marketing\",\"E-Commerce\",\"Python\",\"REST API\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/\",\"name\":\"Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python &amp; Scripts - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-475-automatisches-preis-bestands-monitor-g.png\",\"datePublished\":\"2026-09-17T13:30:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-475-automatisches-preis-bestands-monitor-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-475-automatisches-preis-bestands-monitor-g.png\",\"width\":1200,\"height\":630,\"caption\":\"Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python & Scripts\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python &amp; Scripts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python &amp; Scripts - Lukas Wojcik - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/","og_locale":"en_US","og_type":"article","og_title":"Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python &amp; Scripts - Lukas Wojcik - Blog","og_description":"Eine technische Anleitung zur Erstellung eines Python-Microservices f\u00fcr das automatische Pausieren und Reaktivieren von Meta Ads basierend auf Bestands- und Preisdaten.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-17T13:30:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-475-automatisches-preis-bestands-monitor-g.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python &amp; Scripts","datePublished":"2026-09-17T13:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/"},"wordCount":542,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-475-automatisches-preis-bestands-monitor-g.png","keywords":["Automation","Digital Marketing","E-Commerce","Python","REST API","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/","name":"Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python &amp; Scripts - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-475-automatisches-preis-bestands-monitor-g.png","datePublished":"2026-09-17T13:30:00+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-475-automatisches-preis-bestands-monitor-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-475-automatisches-preis-bestands-monitor-g.png","width":1200,"height":630,"caption":"Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python & Scripts"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/automatisches-preis-und-bestands-monitoring-fur-meta-ads-via-python-scripts\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Automatisches Preis- und Bestands-Monitoring f\u00fcr Meta Ads via Python &amp; Scripts"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=475"}],"version-history":[{"count":4,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/475\/revisions"}],"predecessor-version":[{"id":17941,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/475\/revisions\/17941"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/14035"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}