The Marketing API is an HTTP-based API that you can use to programmatically query data, create and manage ads, and perform a wide variety of other tasks. This section covers general information on the Marketing APIs, access, versioning, and more.
Since the API is HTTP-based, it works with any language or software that supports HTTP, including cURL and almost all modern web browsers. The Marketing API is build on top of Facebook's Graph API, so almost all requests should be passed to the
graph.facebook.com host URL.
Concepts you should understand to better use the Marketing API:
Facebook organizes ads in a structure with three levels: campaign, ad set and ad. In the API, developers have access to a fourth level called creative.
There are two access tiers to the API: Dev Mode and Standard Access. Each level of access has certain restrictions.
Learn how to get and store the access token you need for your API calls.
The Marketing API has it is own rate limiting logic and is excluded from all the Graph API rate limitations.
Validation on the Marketing API occurs on a variety of objects, and between different objects.
Facebook's Platform has a core and extended versioning model. Learn more about upcoming changes and deprecations using our versioning and migration systems. See Version Schedules, Migrations, and Changelog.
To use the Marketing API, your app must undergo App Review, with a few exceptions for Server-Side API and Offline Conversions.
There are two main ads permissions:
ads_read. Permissions should be grated to the app you are using to make your calls. Permissions can be requested during the app review process. See list of available permissions for Business Apps.
Use asynchronous requests to create ads and send numerous ads requests without having to block. The most efficient way to manage ads is via batched requests.
Learn to read and manage the status for ad campaigns, ad sets, and ads.
You may see error codes while using the API. Use this as a reference to learn more about each error code.
Understand the post processing phase after a request is received by Facebook.