{"sourceDefinitionId": "e7778cfc-e97c-4458-9ecb-b4f2bba8946c", "name": "Facebook Marketing", "dockerRepository": "airbyte/source-facebook-marketing", "dockerImageTag": "4.2.0-preview.f29a5a9", "documentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing", "icon": "facebook.svg", "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-facebook-marketing/latest/icon.svg", "sourceType": "api", "spec": {"connectionSpecification": {"title": "Source Facebook Marketing", "type": "object", "properties": {"account_ids": {"title": "Ad Account ID(s)", "description": "The Facebook Ad account ID(s) to pull data from. The Ad account ID number is in the account dropdown menu or in your browser's address bar of your Meta Ads Manager. See the docs for more information. If not specified, all ad accounts accessible by the authenticated user will be used.", "order": 0, "pattern_descriptor": "The Ad Account ID must be a number.", "examples": ["111111111111111"], "type": "array", "items": {"type": "string", "pattern": "^[0-9]+$"}, "uniqueItems": true}, "access_token": {"title": "Access Token", "description": "The value of the generated access token. From your App\u2019s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.", "order": 1, "airbyte_secret": true, "type": "string"}, "credentials": {"title": "Authentication", "description": "Credentials for connecting to the Facebook Marketing API", "type": "object", "oneOf": [{"title": "Authenticate via Facebook Marketing (Oauth)", "type": "object", "properties": {"auth_type": {"title": "Auth Type", "default": "Client", "const": "Client", "enum": ["Client"], "type": "string"}, "client_id": {"title": "Client ID", "description": "Client ID for the Facebook Marketing API", "airbyte_secret": true, "type": "string"}, "client_secret": {"title": "Client Secret", "description": "Client Secret for the Facebook Marketing API", "airbyte_secret": true, "type": "string"}, "access_token": {"title": "Access Token", "description": "The value of the generated access token. From your App\u2019s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.", "airbyte_secret": true, "type": "string"}}, "required": ["client_id", "client_secret", "auth_type"]}, {"title": "Service Account Key Authentication", "type": "object", "properties": {"auth_type": {"title": "Auth Type", "default": "Service", "const": "Service", "enum": ["Service"], "type": "string"}, "access_token": {"title": "Access Token", "description": "The value of the generated access token. From your App\u2019s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.", "airbyte_secret": true, "type": "string"}}, "required": ["access_token", "auth_type"]}]}, "start_date": {"title": "Start Date", "description": "The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. If not set then all data will be replicated for usual streams and only last 2 years for insight streams.", "order": 2, "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", "examples": ["2017-01-25T00:00:00Z"], "type": "string", "format": "date-time"}, "end_date": {"title": "End Date", "description": "The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.", "order": 3, "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", "examples": ["2017-01-26T00:00:00Z"], "type": "string", "format": "date-time"}, "campaign_statuses": {"title": "Campaign Statuses", "description": "Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.", "default": [], "order": 4, "type": "array", "items": {"title": "ValidCampaignStatuses", "description": "An enumeration.", "enum": ["ACTIVE", "ARCHIVED", "DELETED", "IN_PROCESS", "PAUSED", "WITH_ISSUES"]}}, "adset_statuses": {"title": "AdSet Statuses", "description": "Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.", "default": [], "order": 5, "type": "array", "items": {"title": "ValidAdSetStatuses", "description": "An enumeration.", "enum": ["ACTIVE", "ARCHIVED", "CAMPAIGN_PAUSED", "DELETED", "IN_PROCESS", "PAUSED", "WITH_ISSUES"]}}, "ad_statuses": {"title": "Ad Statuses", "description": "Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.", "default": [], "order": 6, "type": "array", "items": {"title": "ValidAdStatuses", "description": "An enumeration.", "enum": ["ACTIVE", "ADSET_PAUSED", "ARCHIVED", "CAMPAIGN_PAUSED", "DELETED", "DISAPPROVED", "IN_PROCESS", "PAUSED", "PENDING_BILLING_INFO", "PENDING_REVIEW", "PREAPPROVED", "WITH_ISSUES"]}}, "fetch_thumbnail_images": {"title": "Fetch Thumbnail Images from Ad Creative", "description": "Set to active if you want to fetch the thumbnail_url and store the result in thumbnail_data_url for each Ad Creative.", "default": false, "order": 7, "type": "boolean"}, "default_ads_insights_action_breakdowns": {"title": "Action breakdowns for the Built-in Ads Insight stream", "description": "Action breakdowns for the Built-in Ads Insights stream that will be used in the request. You can override default values or remove them to make it empty if needed.", "default": ["action_type", "action_target_id", "action_destination"], "order": 8, "type": "array", "items": {"title": "ValidActionBreakdowns", "description": "An enumeration.", "enum": ["action_canvas_component_name", "action_carousel_card_id", "action_carousel_card_name", "action_destination", "action_device", "action_reaction", "action_target_id", "action_type", "action_video_sound", "action_video_type", "conversion_destination", "matched_persona_id", "matched_persona_name", "signal_source_bucket", "standard_event_content_type"]}}, "custom_insights": {"title": "Custom Insights", "description": "A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.", "order": 9, "type": "array", "items": {"title": "InsightConfig", "description": "Config for custom insights", "type": "object", "properties": {"name": {"title": "Name", "description": "The name value of insight", "type": "string"}, "level": {"title": "Level", "description": "Chosen level for API", "default": "ad", "enum": ["ad", "adset", "campaign", "account"], "type": "string"}, "fields": {"title": "Fields", "description": "A list of chosen fields for fields parameter", "default": [], "type": "array", "items": {"title": "ValidEnums", "description": "An enumeration.", "enum": ["account_currency", "account_id", "account_name", "action_values", "actions", "ad_click_actions", "ad_id", "ad_impression_actions", "ad_name", "adset_end", "adset_id", "adset_name", "age_targeting", "attribution_setting", "auction_bid", "auction_competitiveness", "auction_max_competitor_bid", "average_purchases_conversion_value", "buying_type", "campaign_id", "campaign_name", "canvas_avg_view_percent", "canvas_avg_view_time", "catalog_segment_actions", "catalog_segment_value", "catalog_segment_value_mobile_purchase_roas", "catalog_segment_value_omni_purchase_roas", "catalog_segment_value_website_purchase_roas", "clicks", "conversion_leads", "conversion_rate_ranking", "conversion_values", "conversions", "converted_product_app_custom_event_fb_mobile_purchase", "converted_product_app_custom_event_fb_mobile_purchase_value", "converted_product_offline_purchase", "converted_product_offline_purchase_value", "converted_product_omni_purchase", "converted_product_omni_purchase_values", "converted_product_quantity", "converted_product_value", "converted_product_website_pixel_purchase", "converted_product_website_pixel_purchase_value", "converted_promoted_product_app_custom_event_fb_mobile_purchase", "converted_promoted_product_app_custom_event_fb_mobile_purchase_value", "converted_promoted_product_offline_purchase", "converted_promoted_product_offline_purchase_value", "converted_promoted_product_omni_purchase", "converted_promoted_product_omni_purchase_values", "converted_promoted_product_quantity", "converted_promoted_product_value", "converted_promoted_product_website_pixel_purchase", "converted_promoted_product_website_pixel_purchase_value", "cost_per_15_sec_video_view", "cost_per_2_sec_continuous_video_view", "cost_per_action_type", "cost_per_ad_click", "cost_per_conversion", "cost_per_dda_countby_convs", "cost_per_estimated_ad_recallers", "cost_per_inline_link_click", "cost_per_inline_post_engagement", "cost_per_objective_result", "cost_per_one_thousand_ad_impression", "cost_per_outbound_click", "cost_per_result", "cost_per_thruplay", "cost_per_unique_action_type", "cost_per_unique_click", "cost_per_unique_conversion", "cost_per_unique_inline_link_click", "cost_per_unique_outbound_click", "cpc", "cpm", "cpp", "created_time", "creative_media_type", "ctr", "date_start", "date_stop", "dda_countby_convs", "dda_results", "engagement_rate_ranking", "estimated_ad_recall_rate", "estimated_ad_recall_rate_lower_bound", "estimated_ad_recall_rate_upper_bound", "estimated_ad_recallers", "estimated_ad_recallers_lower_bound", "estimated_ad_recallers_upper_bound", "frequency", "full_view_impressions", "full_view_reach", "gender_targeting", "impressions", "inline_link_click_ctr", "inline_link_clicks", "inline_post_engagement", "instagram_upcoming_event_reminders_set", "instant_experience_clicks_to_open", "instant_experience_clicks_to_start", "instant_experience_outbound_clicks", "interactive_component_tap", "labels", "landing_page_view_actions_per_link_click", "landing_page_view_per_link_click", "landing_page_view_per_purchase_rate", "link_clicks_per_results", "location", "marketing_messages_click_rate_benchmark", "marketing_messages_cost_per_delivered", "marketing_messages_cost_per_link_btn_click", "marketing_messages_delivered", "marketing_messages_delivery_rate", "marketing_messages_link_btn_click", "marketing_messages_link_btn_click_rate", "marketing_messages_media_view_rate", "marketing_messages_phone_call_btn_click_rate", "marketing_messages_quick_reply_btn_click", "marketing_messages_quick_reply_btn_click_rate", "marketing_messages_read", "marketing_messages_read_rate", "marketing_messages_read_rate_benchmark", "marketing_messages_sent", "marketing_messages_spend", "marketing_messages_spend_currency", "marketing_messages_website_add_to_cart", "marketing_messages_website_initiate_checkout", "marketing_messages_website_purchase", "marketing_messages_website_purchase_values", "mobile_app_purchase_roas", "objective", "objective_result_rate", "objective_results", "onsite_conversion_messaging_detected_purchase_deduped", "optimization_goal", "outbound_clicks", "outbound_clicks_ctr", "place_page_name", "product_brand", "product_category", "product_content_id", "product_custom_label_0", "product_custom_label_1", "product_custom_label_2", "product_custom_label_3", "product_custom_label_4", "product_group_content_id", "product_group_retailer_id", "product_name", "product_retailer_id", "product_views", "purchase_per_landing_page_view", "purchase_roas", "purchases_per_link_click", "qualifying_question_qualify_answer_rate", "quality_ranking", "reach", "result_rate", "result_values_performance_indicator", "results", "shops_assisted_purchases", "social_spend", "spend", "total_card_view", "total_postbacks", "total_postbacks_detailed", "total_postbacks_detailed_v4", "unique_actions", "unique_clicks", "unique_conversions", "unique_ctr", "unique_inline_link_click_ctr", "unique_inline_link_clicks", "unique_link_clicks_ctr", "unique_outbound_clicks", "unique_outbound_clicks_ctr", "unique_video_continuous_2_sec_watched_actions", "unique_video_view_15_sec", "updated_time", "video_15_sec_watched_actions", "video_30_sec_watched_actions", "video_avg_time_watched_actions", "video_continuous_2_sec_watched_actions", "video_p100_watched_actions", "video_p25_watched_actions", "video_p50_watched_actions", "video_p75_watched_actions", "video_p95_watched_actions", "video_play_actions", "video_play_curve_actions", "video_play_retention_0_to_15s_actions", "video_play_retention_20_to_60s_actions", "video_play_retention_graph_actions", "video_thruplay_watched_actions", "video_time_watched_actions", "video_view_per_impression", "website_ctr", "website_purchase_roas", "wish_bid"]}}, "breakdowns": {"title": "Breakdowns", "description": "A list of chosen breakdowns for breakdowns", "default": [], "type": "array", "items": {"title": "ValidBreakdowns", "description": "An enumeration.", "enum": ["ad_extension_domain", "ad_extension_url", "ad_format_asset", "age", "app_id", "body_asset", "breakdown_ad_objective", "breakdown_reporting_ad_id", "call_to_action_asset", "coarse_conversion_value", "comscore_market", "comscore_market_code", "conversion_destination", "country", "creative_relaxation_asset_type", "description_asset", "device_platform", "dma", "fidelity_type", "flexible_format_asset_type", "frequency_value", "gen_ai_asset_type", "gender", "hourly_stats_aggregated_by_advertiser_time_zone", "hourly_stats_aggregated_by_audience_time_zone", "hsid", "image_asset", "impression_device", "impression_view_time_advertiser_hour_v2", "is_auto_advance", "is_conversion_id_modeled", "is_rendered_as_delayed_skip_ad", "landing_destination", "link_url_asset", "marketing_messages_btn_name", "mdsa_landing_destination", "media_asset_url", "media_creator", "media_destination_url", "media_format", "media_origin_url", "media_text_content", "media_type", "mmm", "place_page_id", "platform_position", "postback_sequence_index", "product_id", "publisher_platform", "redownload", "region", "signal_source_bucket", "skan_campaign_id", "skan_conversion_id", "skan_version", "sot_attribution_model_type", "sot_attribution_window", "sot_channel", "sot_event_type", "sot_source", "standard_event_content_type", "title_asset", "user_persona_id", "user_persona_name", "video_asset", "user_segment_key"]}}, "action_breakdowns": {"title": "Action Breakdowns", "description": "A list of chosen action_breakdowns for action_breakdowns", "default": [], "type": "array", "items": {"title": "ValidActionBreakdowns", "description": "An enumeration.", "enum": ["action_canvas_component_name", "action_carousel_card_id", "action_carousel_card_name", "action_destination", "action_device", "action_reaction", "action_target_id", "action_type", "action_video_sound", "action_video_type", "conversion_destination", "matched_persona_id", "matched_persona_name", "signal_source_bucket", "standard_event_content_type"]}}, "action_report_time": {"title": "Action Report Time", "description": "Determines the report time of action stats. For example, if a person saw the ad on Jan 1st but converted on Jan 2nd, when you query the API with action_report_time=impression, you see a conversion on Jan 1st. When you query the API with action_report_time=conversion, you see a conversion on Jan 2nd.", "default": "mixed", "airbyte_hidden": true, "enum": ["conversion", "impression", "mixed"], "type": "string"}, "time_increment": {"title": "Time Increment", "description": "Time window in days by which to aggregate statistics. The sync will be chunked into N day intervals, where N is the number of days you specified. For example, if you set this value to 7, then all statistics will be reported as 7-day aggregates by starting from the start_date. If the start and end dates are October 1st and October 30th, then the connector will output 5 records: 01 - 06, 07 - 13, 14 - 20, 21 - 27, and 28 - 30 (3 days only). The minimum allowed value for this field is 1, and the maximum is 89.", "default": 1, "maximum": 89, "minimum": 1, "exclusiveMinimum": 0, "type": "integer"}, "start_date": {"title": "Start Date", "description": "The date from which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z.", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", "examples": ["2017-01-25T00:00:00Z"], "type": "string", "format": "date-time"}, "end_date": {"title": "End Date", "description": "The date until which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", "examples": ["2017-01-26T00:00:00Z"], "type": "string", "format": "date-time"}, "insights_lookback_window": {"title": "Custom Insights Lookback Window", "description": "The attribution window", "default": 28, "maximum": 28, "mininum": 1, "exclusiveMinimum": 0, "type": "integer"}, "insights_job_timeout": {"title": "Custom Insights Job Timeout", "description": "The insights job timeout", "default": 60, "maximum": 60, "mininum": 10, "exclusiveMinimum": 0, "type": "integer"}}, "required": ["name"]}}, "page_size": {"title": "Page Size of Requests", "description": "Page size used when sending requests to Facebook API to specify number of records per page when response has pagination. Most users do not need to set this field unless they specifically need to tune the connector to address specific issues or use cases.", "default": 100, "order": 10, "exclusiveMinimum": 0, "type": "integer"}, "insights_lookback_window": {"title": "Insights Lookback Window", "description": "The attribution window. Facebook freezes insight data 28 days after it was generated, which means that all data from the past 28 days may have changed since we last emitted it, so you can retrieve refreshed insights from the past by setting this parameter. If you set a custom lookback window value in Facebook account, please provide the same value here.", "default": 28, "order": 11, "maximum": 28, "mininum": 1, "exclusiveMinimum": 0, "type": "integer"}, "insights_job_timeout": {"title": "Insights Job Timeout", "description": "Insights Job Timeout establishes the maximum amount of time (in minutes) of waiting for the report job to complete. When timeout is reached the job is considered failed and we are trying to request smaller amount of data by breaking the job to few smaller ones. If you definitely know that 60 minutes is not enough for your report to be processed then you can decrease the timeout value, so we start breaking job to smaller parts faster.", "default": 60, "order": 12, "maximum": 60, "mininum": 10, "exclusiveMinimum": 0, "type": "integer"}, "action_breakdowns_allow_empty": {"title": "Action Breakdowns Allow Empty", "description": "Allows action_breakdowns to be an empty list", "default": true, "airbyte_hidden": true, "type": "boolean"}, "client_id": {"title": "Client Id", "description": "The Client Id for your OAuth app", "airbyte_secret": true, "airbyte_hidden": true, "type": "string"}, "client_secret": {"title": "Client Secret", "description": "The Client Secret for your OAuth app", "airbyte_secret": true, "airbyte_hidden": true, "type": "string"}}, "required": ["credentials"]}, "documentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing", "changelogUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing", "supportsIncremental": true, "supportsNormalization": false, "supportsDBT": false, "supported_destination_sync_modes": ["append"], "advanced_auth": {"auth_flow_type": "oauth2.0", "predicate_key": ["credentials", "auth_type"], "predicate_value": "Client", "oauth_config_specification": {"complete_oauth_output_specification": {"type": "object", "properties": {"access_token": {"type": "string", "path_in_connector_config": ["credentials", "access_token"]}}}, "complete_oauth_server_input_specification": {"type": "object", "properties": {"client_id": {"type": "string"}, "client_secret": {"type": "string"}}}, "complete_oauth_server_output_specification": {"type": "object", "additionalProperties": true, "properties": {"client_id": {"type": "string", "path_in_connector_config": ["credentials", "client_id"]}, "client_secret": {"type": "string", "path_in_connector_config": ["credentials", "client_secret"]}}}}}}, "tombstone": false, "public": true, "custom": false, "releaseStage": "generally_available", "supportLevel": "certified", "allowedHosts": {"hosts": ["graph.facebook.com"]}, "suggestedStreams": {"streams": ["ads_insights", "campaigns", "ads", "ad_sets", "ad_creatives", "ads_insights_age_and_gender", "ads_insights_action_type", "custom_conversions", "images", "ads_insights_country", "ads_insights_platform_and_device", "ads_insights_region", "ads_insights_dma", "activities"]}, "maxSecondsBetweenMessages": 86400, "erdUrl": "https://dbdocs.io/airbyteio/source-facebook-marketing?view=relationships", "releases": {"rolloutConfiguration": {"enableProgressiveRollout": false, "initialPercentage": 0, "maxPercentage": 50, "advanceDelayMinutes": 10}, "breakingChanges": {"2.0.0": {"upgradeDeadline": "2024-03-17", "message": "All Ads-Insights-* streams now have updated schemas. Users will need to retest source configuration, refresh the source schema and reset affected streams after upgrading. Please pay attention that data older than 37 months will become unavailable due to FaceBook limitations. For more information [visit](https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations)", "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations#2.0.0", "scopedImpact": [{"scopeType": "stream", "impactedScopes": ["ads_insights", "ads_insights_age_and_gender", "ads_insights_action_type", "ads_insights_country", "ads_insights_platform_and_device", "ads_insights_region", "ads_insights_dma", "ads_insights_action_product_id"]}]}, "3.0.0": {"upgradeDeadline": "2024-06-14", "message": "There are breaking schema changes to Custom Insights Streams that use body_asset, call_to_action_asset, description_asset, image_asset, link_url_asset, title_asset or video_asset. If you use any of these streams, you will need to retest source configuration, refresh the source schema and clear affected streams after upgrading.", "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations#3.0.0"}, "3.1.0": {"upgradeDeadline": "2024-06-14", "message": "The `AdsInsights` Reports now don't have the possibility to fetch the root level properties `cost_per_conversion_lead` and `conversion_lead_rate`. These will therefore be removed.", "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations#3.1.0"}, "4.0.0": {"upgradeDeadline": "2025-09-08", "message": "Several fields have been deprecated for the `AdCreatives` stream. `instagram_actor_id`, `effective_instagram_story_id`, `instagram_story_id` have been replaced with `instagram_user_id`, `effective_instagram_media_id`, `source_instagram_media_id` respectively.", "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations#4.0.0", "scopedImpact": [{"scopeType": "stream", "impactedScopes": ["ad_creatives"]}]}}, "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing-migrations"}, "ab_internal": {"sl": 300, "ql": 400, "isEnterprise": false, "requireVersionIncrementsInPullRequests": true}, "generated": {"git": {"commit_sha": "fbd531a072a1fa550fdc1426ddd2978494ba744a", "commit_timestamp": "2026-02-02T10:54:38-06:00", "commit_author": "devin-ai-integration[bot]", "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com"}, "source_file_info": {"metadata_file_path": "metadata/airbyte/source-facebook-marketing/4.2.0-preview.f29a5a9/metadata.yaml", "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service", "metadata_last_modified": "2026-02-02T23:29:53.853000+00:00", "registry_entry_generated_at": "2026-02-02T23:31:09.068000"}, "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-facebook-marketing/4.2.0-preview.f29a5a9.spdx.json"}, "packageInfo": {"cdk_version": "python:7.4.1"}, "language": "python", "supportsFileTransfer": false, "supportsDataActivation": false, "externalDocumentationUrls": [{"title": "Changelog", "type": "api_release_history", "url": "https://developers.facebook.com/docs/marketing-api/marketing-api-changelog"}, {"title": "2025 Out-Of-Cycle Changes", "url": "https://developers.facebook.com/docs/marketing-api/out-of-cycle-changes/occ-2025"}, {"title": "API Upgrade Tool", "type": "api_reference", "url": "https://developers.facebook.com/tools/api_versioning/600551260845577/"}, {"title": "Graph API Changelog", "type": "api_release_history", "url": "https://developers.facebook.com/docs/graph-api/changelog"}], "githubIssueLabel": "source-facebook-marketing", "tags": ["language:python", "cdk:python"], "license": "ELv2", "connectorBuildOptions": {"baseImage": "docker.io/airbyte/python-connector-base:4.0.2@sha256:9fdb1888c4264cf6fee473649ecb593f56f58e5d0096a87ee0b231777e2e3e73"}, "remoteRegistries": {"pypi": {"enabled": true, "packageName": "airbyte-source-facebook-marketing"}}, "connectorTestSuitesOptions": [{"suite": "liveTests", "testConnections": [{"id": "33d36a34-1416-4d83-968b-72cd1ede8c43", "name": "facebook-marketing_config_dev_null"}, {"id": "3bfed4a5-9953-4a7f-be8e-f2ad4e70b90b", "name": "facebook-marketing_config_no_date_dev_null"}]}, {"suite": "unitTests"}, {"suite": "integrationTests", "testSecrets": [{"fileName": "config_no_date.json", "name": "SECRET_SOURCE-FACEBOOK-MARKETING_NO_DATE__CREDS", "secretStore": {"alias": "airbyte-connector-testing-secret-store", "type": "GSM"}}, {"fileName": "config.json", "name": "SECRET_SOURCE-FACEBOOK-MARKETING__CREDS", "secretStore": {"alias": "airbyte-connector-testing-secret-store", "type": "GSM"}}]}, {"suite": "acceptanceTests", "testSecrets": [{"fileName": "config_no_date.json", "name": "SECRET_SOURCE-FACEBOOK-MARKETING_NO_DATE__CREDS", "secretStore": {"alias": "airbyte-connector-testing-secret-store", "type": "GSM"}}, {"fileName": "config.json", "name": "SECRET_SOURCE-FACEBOOK-MARKETING__CREDS", "secretStore": {"alias": "airbyte-connector-testing-secret-store", "type": "GSM"}}]}]}