Meta website screenshot

Meta

Collection of Meta (Facebook) platform APIs for social networking, messaging, advertising, content publishing, AI, and developer tools across Facebook, Instagram, WhatsApp, Threads, and Messenger.

Meta publishes 3 APIs on the APIs.io network: Custom Audiences API, Pages API, and Users API. Tagged areas include Advertising, Analytics, Artificial Intelligence, Messaging, and Social.

The Meta catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

Meta’s developer surface includes authentication, changelog, CLI, sandbox, developer portal, documentation, getting-started guide, and 76 more developer resources.

71.2/100 exemplar ▬ flat Agent 57/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreeSelf serve⚡ Free to try
19 APIs 1 MCP Servers 11 Features
AdvertisingAnalyticsArtificial IntelligenceMessagingSocialSocial MediaVirtual Reality

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 71.2/100 · exemplar
Contract Quality 15.5 / 25
Developer Ergonomics 18.7 / 20
Commercial Clarity 12.1 / 20
Operational Transparency 9.9 / 13
Governance 8.4 / 12
Discoverability 7.4 / 10
Agent readiness — 57/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 0 / 5
Well-Known Catalog 4 / 4
Consent & Bot Identity 3 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/meta: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 19

Individual APIs this provider publishes, each with its own machine-readable definition.

Instagram Graph API - User

Access Instagram user profiles, media, and account information for Business and Creator accounts via the Instagram Graph API.

Facebook Graph API - Page

Access and manage Facebook Page settings, content, posts, and metrics using the Graph API Page node.

Facebook Graph API - Post

Create, read, update, and delete posts on Facebook using the Graph API Post node.

Facebook Graph API - Group

Manage Facebook Groups including members, posts, and settings using the Graph API Group node.

Facebook Graph API - Event

Access and manage Facebook Events including details, attendees, and RSVPs using the Graph API Event node.

Facebook Marketing API

Create, manage, and optimize advertising campaigns across Facebook, Instagram, and Audience Network programmatically.

Meta Conversions API

Send web, app, and offline conversion events directly from your server to Meta for improved ad measurement and optimization.

Meta Ad Library API

Search and retrieve publicly visible ads across Meta platforms for transparency and research purposes via the ads_archive Graph API endpoint.

WhatsApp Cloud API

Send and receive messages, manage phone numbers, and build messaging experiences on WhatsApp using Meta's cloud-hosted API.

WhatsApp Business Management API

Manage WhatsApp Business accounts, phone numbers, message templates, and business profiles programmatically.

Messenger Platform API

Build messaging experiences on Facebook Messenger including chatbots, rich media messages, and customer service integrations.

Threads API

Create and manage content, retrieve profiles, and access insights on Meta's Threads social media platform.

Instagram Graph API - Content Publishing

Publish photos, videos, carousels, reels, and stories to Instagram Business and Creator accounts programmatically.

Instagram Messaging API

Send and receive messages on Instagram using the Messenger Platform, enabling customer service and automated messaging for Business accounts.

Meta Content Library API

Programmatic access to the full public content archive from Facebook, Instagram, and Threads for qualified academic and non-profit researchers.

Meta Llama API

Access Meta's Llama large language models including Llama 4 and Llama 3 family for building AI-powered applications via a hosted API.

Meta Custom Audiences API

Manage user membership in custom audiences

Meta Pages API

Page-related user operations

Meta Users API

Operations on the User node

Scroll for all 19

Postman Collections 1

Ready-to-run Postman collections for exercising this provider's APIs.

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Meta Graph API - User

OPEN COLLECTION

Arazzo Workflows 13

Multi-step API workflows described with the Arazzo specification.

Meta Add Current User To Audience

Resolve the authenticated user and add them to a custom audience.

ARAZZO

Meta Audit Current User

Resolve the current user, read their full profile node, then pull their feed.

ARAZZO

Meta Decommission User Account

Snapshot a user, remove them from a custom audience, then delete the test user.

ARAZZO

Meta Get Current User Feed

Resolve the current user from the access token and read their timeline feed.

ARAZZO

Meta Onboard User To Audience

Confirm a user exists, then add a hashed payload to a custom audience.

ARAZZO

Meta Provision Then Cleanup Test User

Configure a test user with an update, then delete the test user to clean up.

ARAZZO

Meta Read User Feed And Identity

Read a target user's feed and resolve the caller's own identity for context.

ARAZZO

Meta Read User Then Feed

Read a specific user's profile and then pull their timeline feed.

ARAZZO

Meta Refresh Audience Cohort

Resolve the caller, add a new cohort to an audience, then remove stale members.

ARAZZO

Meta Sync Custom Audience Membership

Add a fresh set of hashed users to a custom audience and remove a stale set.

ARAZZO

Meta Unblock And Add To Audience

Unblock a user from a page, then add them to a custom audience.

ARAZZO

Meta Update Current User Profile

Resolve the current user, update their profile, then read it back to confirm.

ARAZZO

Meta Verify And Update User

Read a user, branch on whether it exists, and apply an update when found.

ARAZZO

Scroll for all 13

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

meta-mcp.yml

MCP SERVER

GraphQL 1

GraphQL schemas published by this provider.

Meta Graph API — GraphQL Conceptual Schema

Meta's Graph API is a graph-traversal API modeled around nodes (objects), edges (connections between objects), and fields (properties of objects). While it does not expose a str...

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Meta Plans Pricing

3 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Meta Rate Limits

2 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Meta Finops

FINOPS

Features 11

Notable capabilities this provider offers.

Meta (Facebook + Instagram + WhatsApp + Threads): hundreds of services across Social + Messaging + Ads
Detailed pricing: see https://developers.facebook.com/docs/marketing-api
Service: Facebook Graph API
Service: Marketing API
Service: Instagram Graph API
Service: Instagram Basic Display API
Service: WhatsApp Business Platform / Cloud API
Service: Threads API
Service: Messenger Platform
Service: Workplace by Meta API (sunset)
Service: Meta Conversion API (server-side events)

Scroll for all 11

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Meta Context

0 classes · 6 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Meta API Rules

5 rules · 4 warnings 1 info

SPECTRAL

JSON Schema 6

Standalone JSON Schema definitions for this provider's data models.

Meta Marketing API Ad Campaign

24 properties

JSON SCHEMA

Meta Graph API Media

26 properties

JSON SCHEMA

Meta Messaging API Message

17 properties

JSON SCHEMA

Meta Graph API Page

32 properties

JSON SCHEMA

Meta Graph API Post

28 properties

JSON SCHEMA

Meta Graph API User

26 properties

JSON SCHEMA

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Meta Authentication

oauth2 · 1 scheme

SECURITY

Meta Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Meta Vulnerability Disclosure

security.txt · contact published

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Meta Scopes

15 scopes · implicit

15 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Meta Agentic Access

8 operations · 5 acting

8 operations · 5 acting

AGENTIC

Resources

Get Started 5

Portal, sign-up, and the first successful call

Documentation 8

Reference material describing how the API behaves

Scroll for all 8

Agent Surfaces 4

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 27

Pagination, idempotency, versioning, errors, and events

Scroll for all 27

Build 12

SDKs, sample code, and the tooling you integrate with

Scroll for all 12

Access & Security 8

Authentication, authorization, and security posture

Scroll for all 8

Learn 1

Tutorials, courses, talks, and written guidance

Operate 10

Status, limits, changes, and where to get help

Scroll for all 10

Commercial 3

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 6

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: meta
url: https://raw.githubusercontent.com/api-search/social/main/_apis/meta/apis.md
accessModel:
  pricing: free
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Free · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
specificationVersion: '0.18'
name: Meta
description: Collection of Meta (Facebook) platform APIs for social networking, messaging, advertising, content publishing,
  AI, and developer tools across Facebook, Instagram, WhatsApp, Threads, and Messenger.
image: https://about.meta.com/brand/resources/meta/our-logo/
tags:
- Advertising
- Analytics
- Artificial Intelligence
- Messaging
- Social
- Social Media
- Virtual Reality
created: '2024-04-14T00:00:00.000Z'
modified: '2026-06-20'
maintainers:
- name: Kin Lane
  email: kin@apievangelist.com
  url: http://apievangelist.com
- name: Meta Platforms Inc.
  email: developer-support@meta.com
  url: https://about.meta.com
apis:
- aid: meta:instagram-graph-api-user
  name: Instagram Graph API - User
  description: Access Instagram user profiles, media, and account information for Business and Creator accounts via the Instagram
    Graph API.
  humanURL: https://developers.facebook.com/docs/instagram-platform
  tags:
  - Instagram
  - Social
  - Users
  properties: []
- aid: meta:facebook-graph-api-page
  name: Facebook Graph API - Page
  description: Access and manage Facebook Page settings, content, posts, and metrics using the Graph API Page node.
  humanURL: https://developers.facebook.com/docs/graph-api/reference/page/
  tags:
  - Facebook
  - Pages
  - Social
  properties: []
- aid: meta:facebook-graph-api-post
  name: Facebook Graph API - Post
  description: Create, read, update, and delete posts on Facebook using the Graph API Post node.
  humanURL: https://developers.facebook.com/docs/graph-api/reference/post/
  tags:
  - Facebook
  - Posts
  - Social
  properties: []
- aid: meta:facebook-graph-api-group
  name: Facebook Graph API - Group
  description: Manage Facebook Groups including members, posts, and settings using the Graph API Group node.
  humanURL: https://developers.facebook.com/docs/graph-api/reference/group/
  tags:
  - Facebook
  - Groups
  - Social
  properties: []
- aid: meta:facebook-graph-api-event
  name: Facebook Graph API - Event
  description: Access and manage Facebook Events including details, attendees, and RSVPs using the Graph API Event node.
  humanURL: https://developers.facebook.com/docs/graph-api/reference/event/
  tags:
  - Events
  - Facebook
  - Social
  properties: []
- aid: meta:facebook-marketing-api
  name: Facebook Marketing API
  description: Create, manage, and optimize advertising campaigns across Facebook, Instagram, and Audience Network programmatically.
  humanURL: https://developers.facebook.com/docs/marketing-api
  tags:
  - Advertising
  - Facebook
  - Marketing
  properties:
  - url: https://developers.facebook.com/docs/marketing-api/reference
    type: Reference
  - url: https://developers.facebook.com/docs/marketing-api/get-started
    type: GettingStarted
- aid: meta:conversions-api
  name: Meta Conversions API
  description: Send web, app, and offline conversion events directly from your server to Meta for improved ad measurement
    and optimization.
  humanURL: https://developers.facebook.com/docs/marketing-api/conversions-api
  tags:
  - Advertising
  - Analytics
  - Conversions
  properties: []
- aid: meta:ad-library-api
  name: Meta Ad Library API
  description: Search and retrieve publicly visible ads across Meta platforms for transparency and research purposes via the
    ads_archive Graph API endpoint.
  humanURL: https://developers.facebook.com/docs/graph-api/reference/ads_archive/
  tags:
  - Advertising
  - Research
  - Transparency
  properties: []
- aid: meta:whatsapp-cloud-api
  name: WhatsApp Cloud API
  description: Send and receive messages, manage phone numbers, and build messaging experiences on WhatsApp using Meta's cloud-hosted
    API.
  humanURL: https://developers.facebook.com/docs/whatsapp/cloud-api
  tags:
  - Cloud
  - Messaging
  - WhatsApp
  properties:
  - url: https://developers.facebook.com/docs/whatsapp/cloud-api/reference
    type: Reference
  - url: https://developers.facebook.com/docs/whatsapp/cloud-api/get-started
    type: GettingStarted
- aid: meta:whatsapp-business-management-api
  name: WhatsApp Business Management API
  description: Manage WhatsApp Business accounts, phone numbers, message templates, and business profiles programmatically.
  humanURL: https://developers.facebook.com/docs/whatsapp/business-management-api
  tags:
  - Business
  - Messaging
  - WhatsApp
  properties: []
- aid: meta:messenger-platform-api
  name: Messenger Platform API
  description: Build messaging experiences on Facebook Messenger including chatbots, rich media messages, and customer service
    integrations.
  humanURL: https://developers.facebook.com/docs/messenger-platform
  tags:
  - Chatbots
  - Messaging
  - Social
  properties:
  - url: https://developers.facebook.com/docs/messenger-platform/reference
    type: Reference
- aid: meta:threads-api
  name: Threads API
  description: Create and manage content, retrieve profiles, and access insights on Meta's Threads social media platform.
  humanURL: https://developers.facebook.com/docs/threads
  tags:
  - Social
  - Social Media
  - Threads
  properties: []
- aid: meta:instagram-graph-api-content-publishing
  name: Instagram Graph API - Content Publishing
  description: Publish photos, videos, carousels, reels, and stories to Instagram Business and Creator accounts programmatically.
  humanURL: https://developers.facebook.com/docs/instagram-platform/instagram-api-with-facebook-login/content-publishing
  tags:
  - Media
  - Publishing
  - Social
  properties: []
- aid: meta:instagram-messaging-api
  name: Instagram Messaging API
  description: Send and receive messages on Instagram using the Messenger Platform, enabling customer service and automated
    messaging for Business accounts.
  humanURL: https://developers.facebook.com/docs/messenger-platform/instagram
  tags:
  - Instagram
  - Messaging
  - Social
  properties: []
- aid: meta:meta-content-library-api
  name: Meta Content Library API
  description: Programmatic access to the full public content archive from Facebook, Instagram, and Threads for qualified
    academic and non-profit researchers.
  humanURL: https://developers.facebook.com/docs/content-library-and-api
  tags:
  - Analytics
  - Content
  - Research
  properties: []
- aid: meta:llama-api
  name: Meta Llama API
  description: Access Meta's Llama large language models including Llama 4 and Llama 3 family for building AI-powered applications
    via a hosted API.
  humanURL: https://llama.developer.meta.com/docs/overview
  tags:
  - Artificial Intelligence
  - Large Language Models
  - Machine Learning
  properties:
  - url: https://llama.developer.meta.com/docs/quickstart
    type: GettingStarted
  - url: https://llama.developer.meta.com/docs/models
    type: Reference
  - url: https://llama.developer.meta.com/docs/sdks
    type: SDKs
  - url: https://llama.developer.meta.com/docs/api-keys
    type: Authentication
- aid: meta:meta-custom-audiences-api
  name: Meta Custom Audiences API
  description: Manage user membership in custom audiences
  humanURL: https://developers.facebook.com/docs/graph-api/reference/user/
  tags:
  - Custom Audiences
  properties:
  - type: OpenAPI
    url: openapi/meta-custom-audiences-api-openapi.yml
  - type: GraphQL
    url: graphql/meta-graphql.md
- aid: meta:meta-pages-api
  name: Meta Pages API
  description: Page-related user operations
  humanURL: https://developers.facebook.com/docs/graph-api/reference/user/
  tags:
  - Pages
  properties:
  - type: OpenAPI
    url: openapi/meta-pages-api-openapi.yml
  - type: GraphQL
    url: graphql/meta-graphql.md
- aid: meta:meta-users-api
  name: Meta Users API
  description: Operations on the User node
  humanURL: https://developers.facebook.com/docs/graph-api/reference/user/
  tags:
  - Users
  properties:
  - type: OpenAPI
    url: openapi/meta-users-api-openapi.yml
  - type: GraphQL
    url: graphql/meta-graphql.md
common:
- type: AgenticAccess
  url: agentic-access/meta-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/meta-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/meta-domain-security.yml
- type: Authentication
  url: authentication/meta-authentication.yml
- type: OAuthScopes
  url: scopes/meta-scopes.yml
- type: Packages
  url: packages/meta-packages.yml
- type: WellKnown
  url: well-known/meta-well-known.yml
- type: SecurityTxt
  url: well-known/meta-security.txt
- type: MCPServer
  url: mcp/meta-mcp.yml
- type: LLMsTxt
  url: llms/meta-llms.txt
- type: Overlay
  url: overlays/meta-openapi-overlay.yaml
- type: Conformance
  url: conformance/meta-conformance.yml
- type: ErrorCatalog
  url: errors/meta-problem-types.yml
- type: Lifecycle
  url: lifecycle/meta-lifecycle.yml
- type: Conventions
  url: conventions/meta-conventions.yml
- type: ChangeLog
  url: changelog/meta-changelog.yml
- type: CLI
  url: cli/meta-cli.yml
- type: Components
  url: components/meta-components.yml
- type: DataModel
  url: data-model/meta-data-model.yml
- type: Sandbox
  url: sandbox/meta-sandbox.yml
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/meta/overview
- type: Arazzo
  url: arazzo/meta-add-current-user-to-audience-workflow.yml
  name: Meta Add Current User To Audience
- type: Arazzo
  url: arazzo/meta-audit-current-user-workflow.yml
  name: Meta Audit Current User
- type: Arazzo
  url: arazzo/meta-decommission-user-account-workflow.yml
  name: Meta Decommission User Account
- type: Arazzo
  url: arazzo/meta-get-current-user-feed-workflow.yml
  name: Meta Get Current User Feed
- type: Arazzo
  url: arazzo/meta-onboard-user-to-audience-workflow.yml
  name: Meta Onboard User To Audience
- type: Arazzo
  url: arazzo/meta-provision-then-cleanup-test-user-workflow.yml
  name: Meta Provision Then Cleanup Test User
- type: Arazzo
  url: arazzo/meta-read-user-feed-and-identity-workflow.yml
  name: Meta Read User Feed And Identity
- type: Arazzo
  url: arazzo/meta-read-user-then-feed-workflow.yml
  name: Meta Read User Then Feed
- type: Arazzo
  url: arazzo/meta-refresh-audience-cohort-workflow.yml
  name: Meta Refresh Audience Cohort
- type: Arazzo
  url: arazzo/meta-sync-custom-audience-membership-workflow.yml
  name: Meta Sync Custom Audience Membership
- type: Arazzo
  url: arazzo/meta-unblock-and-add-to-audience-workflow.yml
  name: Meta Unblock And Add To Audience
- type: Arazzo
  url: arazzo/meta-update-current-user-profile-workflow.yml
  name: Meta Update Current User Profile
- type: Arazzo
  url: arazzo/meta-verify-and-update-user-workflow.yml
  name: Meta Verify And Update User
- type: LinkedIn
  url: https://www.linkedin.com/company/meta
- url: https://developers.facebook.com/?no_redirect=1
  name: Social technologies | Meta for Developers
  type: Portal
- url: https://developers.facebook.com/docs/
  name: Meta Developer Documentation | Meta APIs, SDKs & Guides
  type: Documentation
- url: https://developers.facebook.com/docs/graph-api/overview
  name: Graph API Overview
  type: Overview
- url: https://developers.facebook.com/docs/graph-api/get-started
  name: Get Started
  type: GettingStarted
- url: https://developers.facebook.com/docs/facebook-login
  type: Authentication
- url: https://developers.facebook.com/docs/access-tokens
  name: Access Tokens
  type: Authentication
- url: https://developers.facebook.com/docs/graph-api/changelog
  name: Graph API Changelog
  type: ChangeLog
- url: https://developers.facebook.com/docs/graph-api/reference
  name: Graph API Reference
  type: Reference
- url: https://developers.facebook.com/blog/
  name: News for Developers | Facebook Developers
  type: Blog
- url: https://metastatus.com/
  name: Status
  type: StatusPage
- url: https://developers.facebook.com/apps/
  name: Applications
  type: Console
- url: https://developers.facebook.com/
  name: Sign Up - Meta for Developers
  type: Signup
- url: https://developers.facebook.com/terms/
  name: Platform Terms - Meta for Developers
  type: TermsOfService
- url: https://www.facebook.com/privacy/explanation
  type: PrivacyPolicy
- url: https://developers.facebook.com/support/
  name: Developer Support - Meta for Developers
  type: Support
- url: https://developers.facebook.com/support/bugs/
  name: Platform Bug Reports - Meta for Developers
  type: Bugs
- url: https://developers.facebook.com/community/
  name: Developer Community Forum - Meta for Developers
  type: Forums
- url: https://developers.facebook.com/support/faq/
  name: Developer FAQ - Meta for Developers
  type: FAQ
- url: https://developers.facebook.com/tools/explorer/
  name: Graph API Explorer
  type: Explorer
- url: https://developers.facebook.com/tools/
  name: Developer Tools - Meta for Developers
  type: Tools
- url: https://developers.facebook.com/apps/
  name: All Apps - Meta for Developers
  type: Applications
- url: https://developers.facebook.com/incident/report/
  name: Report an Incident - Meta for Developers
  type: Incident Report
- url: https://developers.facebook.com/m/signup/
  name: Meta for Developers Newsletter | Meta for Developers
  type: Newsletter
- url: https://developers.facebook.com/videos/
  name: Videos for Developers
  type: Videos
- url: https://developers.facebook.com/docs/graph-api/webhooks
  name: Webhooks - Graph API
  type: Webhooks
- url: https://developers.facebook.com/docs/facebook-login/security
  name: Facebook Login Security
  type: Security
- url: https://developers.facebook.com/docs/graph-api/overview/rate-limiting/
  name: Rate Limits - Graph API
  type: RateLimits
- url: https://developers.facebook.com/docs/graph-api/guides/versioning
  name: Versioning - Graph API
  type: Versioning
- url: https://developers.facebook.com/docs/graph-api/results
  name: Paginated Results
  type: Pagination
  mediaType: text/html
- url: https://github.com/facebook
  name: Meta Open Source on GitHub
  type: GitHubOrganization
- url: https://opensource.fb.com/
  name: Meta Open Source
  type: Open Source
- url: https://stackoverflow.com/questions/tagged/facebook-graph-api
  name: Stack Overflow - Facebook Graph API
  type: StackOverflow
- url: https://github.com/facebook/facebook-python-business-sdk
  name: Python SDK
  type: SDKs
- url: https://github.com/facebook/facebook-nodejs-business-sdk
  name: Node.js SDK
  type: SDKs
- url: https://github.com/facebook/facebook-php-business-sdk
  name: PHP SDK
  type: SDKs
- url: https://github.com/facebook/facebook-java-business-sdk
  name: Java SDK
  type: SDKs
- url: https://github.com/facebook/facebook-ruby-business-sdk
  name: Ruby SDK
  type: SDKs
- url: https://github.com/facebook/facebook-ios-sdk
  name: iOS SDK
  type: SDKs
- url: https://github.com/facebook/facebook-android-sdk
  name: Android SDK
  type: SDKs
- url: json-schema/user.json
  name: User Schema
  type: JSONSchema
  mediaType: application/schema+json
  description: JSON Schema for the Meta Graph API User node covering identity, demographics, profile details, and engagement
    fields.
- url: json-schema/page.json
  name: Page Schema
  type: JSONSchema
  mediaType: application/schema+json
  description: JSON Schema for the Meta Graph API Page node covering identity, category, contact information, location, and
    engagement metrics.
- url: json-schema/post.json
  name: Post Schema
  type: JSONSchema
  mediaType: application/schema+json
  description: JSON Schema for the Meta Graph API Post node covering content, authorship, privacy, engagement metrics, and
    attached media.
- url: json-schema/ad-campaign.json
  name: Ad Campaign Schema
  type: JSONSchema
  mediaType: application/schema+json
  description: JSON Schema for the Meta Marketing API Campaign object covering budget, objective, status, bidding, and scheduling
    fields.
- url: json-schema/message.json
  name: Message Schema
  type: JSONSchema
  mediaType: application/schema+json
  description: JSON Schema for Meta messaging across WhatsApp Cloud API, Messenger Platform, and Instagram Messaging covering
    text, media, template, and interactive message types.
- url: json-schema/media.json
  name: Media Schema
  type: JSONSchema
  mediaType: application/schema+json
  description: JSON Schema for Meta media objects across Facebook photos/videos and Instagram media including images, videos,
    carousels, reels, and stories.
- url: json-ld/meta-context.jsonld
  name: JSON-LD Context
  type: JSONLD
  mediaType: application/ld+json
  description: JSON-LD context mapping Meta Graph API entities (User, Page, Post, AdCampaign, Message, Media) to schema.org
    vocabulary for linked data interoperability.
- data:
  - id: free
    name: Free
    entries:
    - geo: US
      unit: 1
      label: User
      limit: 1
      price: Free
      metric: user
      timeFrame: month
      description: Free tier.
    description: Facebook only has a single plan.
  name: Plans
  type: Plans
- url: https://developers.facebook.com/docs/graph-api/overview/rate-limiting/
  data:
  - name: Platform Rate Limits
    type: Platform
    limit: 200
    paths:
    - /v23.0/me
    metric: request
    domains:
    - graph.facebook.com
    timeframe: hours
    operations:
    - getUser
    description: Graph API requests made with an application access token are counted against that apps rate limit. An apps
      call count is the number of calls it can make during a rolling one hour window and is calculated as Calls within one
      hour = 200 * Number of Users. The Number of Users is based on the number of unique daily active users an app has. In
      cases where there are slow periods of daily usage, such as if your app has high activity on weekends but low activity
      over weekdays, the weekly and monthly active Users are used to calculate the number of Users for your app. Apps with
      high daily engagement will have higher rate limits than apps with low daily engagement, regardless of the actual number
      of app installs. Note that this is not a per User limit but a limit on calls made by your app. Any individual User can
      make more than 200 calls per hour using your app, as long as the total calls from your app does not exceed the app maximum.
      For example, if your app has 100 Users, your app can make 20,000 calls per hour. However, your top ten most engaged
      Users could make 19,000 of those calls.
    userMultiplied: true
  name: Rate Limits - Graph API
  type: RateLimits
  description: Working to build as machine-readable schema.
- url: https://developers.facebook.com/docs/graph-api/guides/versioning
  data:
    type: Semantic
    parameter: path
  name: Versioning - Graph API
  type: Versioning
  description: Working to build as machine-readable schema.
- data:
    $id: https://example.com/offset-pagination.schema.json
    type: object
    title: Offset-based Pagination Response
    $schema: https://json-schema.org/draft/2020-12/schema
    examples:
    - data:
      - id: '123'
        name: Item 26
      - id: '456'
        name: Item 27
      - id: '789'
        name: Item 28
      paging:
        next: https://graph.facebook.com/{your-user-id}/feed?limit=25&offset=50
        previous: https://graph.facebook.com/{your-user-id}/feed?limit=25&offset=0
    - data:
      - id: '111'
        name: First item
      - id: '222'
        name: Second item
      paging:
        next: https://graph.facebook.com/{your-user-id}/feed?limit=25&offset=25
    - data:
      - id: '999'
        name: Last item
      paging:
        previous: https://graph.facebook.com/{your-user-id}/feed?limit=25&offset=75
    - data: []
      paging:
        next: https://graph.facebook.com/{your-user-id}/feed?limit=25&offset=50
    required:
    - data
    - paging
    properties:
      data:
        type: array
        items:
          description: Individual data item (schema depends on specific endpoint)
        description: Array containing the endpoint data items for the current offset range
      paging:
        type: object
        properties:
          next:
            type: string
            format: uri
            description: Graph API endpoint URL for the next page of data with updated 'offset' parameter. Absence indicates
              last page.
          previous:
            type: string
            format: uri
            description: Graph API endpoint URL for the previous page of data with updated 'offset' parameter. Absence indicates
              first page.
        description: Pagination metadata and navigation links with offset-based parameters
        minProperties: 1
        additionalProperties: false
    description: JSON schema for offset-based pagination responses using numeric offsets in Graph API
    additionalProperties: false
  name: Offset-based Pagination
  type: Pagination
  mediaType: application/schema+json
  description: Still need to figure out how to reference in OpenAPI.
- data:
    $id: https://example.com/time-pagination.schema.json
    type: object
    title: Facebook Time-based Pagination Response
    $schema: https://json-schema.org/draft/2020-12/schema
    examples:
    - data:
      - id: '123'
        message: Example post
        created_time: 2013-04-02T07:42:34+0000
      - id: '456'
        message: Another post
        created_time: 2013-03-30T15:29:34+0000
      paging:
        next: https://graph.facebook.com/{your-user-id}/feed?limit=25&until=1364587774
        previous: https://graph.facebook.com/{your-user-id}/feed?limit=25&since=1364849754
    - data:
      - id: '789'
        message: First page example
      paging:
        next: https://graph.facebook.com/{your-user-id}/feed?limit=25&until=1364587774
    - data:
      - id: '999'
        message: Last page example
      paging:
        previous: https://graph.facebook.com/{your-user-id}/feed?limit=25&since=1364849754
    required:
    - data
    - paging
    properties:
      data:
        type: array
        items:
          description: Individual data item (schema depends on specific endpoint)
        description: Array containing the endpoint data items for the current time range
      paging:
        type: object
        properties:
          next:
            type: string
            format: uri
            description: Graph API endpoint URL for the next page of data with 'until' timestamp parameter
          previous:
            type: string
            format: uri
            description: Graph API endpoint URL for the previous page of data with 'since' timestamp parameter
        description: Pagination metadata and navigation links with time-based parameters
        minProperties: 1
        additionalProperties: false
    description: JSON schema for time-based pagination responses using Unix timestamps in Graph API
    additionalProperties: false
  name: Time-based Pagination
  type: Pagination
  mediaType: application/schema+json
  description: Still need to figure out how to reference in OpenAPI.
- data:
    $id: https://example.com/cursor-pagination.schema.json
    type: object
    title: Facebook Cursor-based Pagination Response
    $schema: https://json-schema.org/draft/2020-12/schema
    examples:
    - data:
      - id: '123'
        name: Example Item 1
      - id: '456'
        name: Example Item 2
      paging:
        next: https://graph.facebook.com/{your-user-id}/albums?limit=25&after=MTAxNTExOTQ1MjAwNzI5NDE=
        cursors:
          after: MTAxNTExOTQ1MjAwNzI5NDE=
          before: NDMyNzQyODI3OTQw
        previous: https://graph.facebook.com/{your-user-id}/albums?limit=25&before=NDMyNzQyODI3OTQw
    required:
    - data
    - paging
    properties:
      data:
        type: array
        items:
          description: Individual data item (schema depends on specific endpoint)
        description: Array containing the endpoint data items for the current page
      paging:
        type: object
        required:
        - cursors
        properties:
          next:
            type: string
            format: uri
            description: Graph API endpoint URL for the next page of data. Absence indicates last page.
          cursors:
            type: object
            required:
            - after
            - before
            properties:
              after:
                type: string
                pattern: ^[A-Za-z0-9+/=]+$
                description: Cursor pointing to the end of the current page of data
              before:
                type: string
                pattern: ^[A-Za-z0-9+/=]+$
                description: Cursor pointing to the start of the current page of data
            description: Cursor strings marking the boundaries of the current page
            additionalProperties: false
          previous:
            type: string
            format: uri
            description: Graph API endpoint URL for the previous page of data. Absence indicates first page.
        description: Pagination metadata and navigation links
        additionalProperties: false
    description: JSON schema for cursor-based pagination responses used in Graph API
    additionalProperties: false
  name: Cursor-based Pagination
  type: Pagination
  mediaType: application/schema+json
  description: Still need to figure out how to reference in OpenAPI.
- type: Features
  data:
  - 'Meta (Facebook + Instagram + WhatsApp + Threads): hundreds of services across Social + Messaging + Ads'
  - 'Detailed pricing: see https://developers.facebook.com/docs/marketing-api'
  - 'Service: Facebook Graph API'
  - 'Service: Marketing API'
  - 'Service: Instagram Graph API'
  - 'Service: Instagram Basic Display API'
  - 'Service: WhatsApp Business Platform / Cloud API'
  - 'Service: Threads API'
  - 'Service: Messenger Platform'
  - 'Service: Workplace by Meta API (sunset)'
  - 'Service: Meta Conversion API (server-side events)'
  sources:
  - https://developers.facebook.com/docs/marketing-api
  - https://focus.finops.org/
  updated: '2026-05-04'