Skip to content

Marketplace Approval API

Updated: Dec 4, 2025

You can request Facebook Marketplace approval and then check the status of the request for your sellers.

Request Marketplace Approval

You can request a shop to be listed on Marketplace by updating the seller's settings' marketplace_approval_requested to true

curl -X POST \
  -F 'onsite_commerce_merchant="..."' \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/<MERCHANT_SETTINGS_ID>
{
  "onsite_commerce_merchant": {
    "marketplace_approval_requested": "true"
  }
}

Check Setup Status

After a seller request to sell on Marketplace is received by the Facebook Ops team. If all prerequisites met we validate that the seller complies with our seller policies you will be able to sell on Facebook Marketplace. If there are any issues with the request you can use this endpoint to get information about them.

A seller request is going through few statuses before it is fully approved: Marketplace seller approval flow: WAITING_FOR_REVIEW to IN_REVIEW to APPROVED, with ON_HOLD branching back to IN_REVIEW

Check Onboarding Status from Seller Settings

curl -X GET -G \
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/<MERCHANT_SETTINGS_ID>/?fields=cta,setup_status

Check Onboarding Sstatus from a Page

curl -X GET -G \
  -d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/<PAGE_ID>/shop_setup_status

Request

No request parameters

Response

AttributeTypeDescription
shop_setupshop_setup_statusStatus of the Page Shop.
payment_setuppayment_setup_statusStatus of the seller payment details.
marketplace_approval_statusmarketplace_approval_statusStatus of seller's Marketplace approval
deals_setupdeals_setupStatus of seller's Daily Deals allow list.
marketplace_approval_status_detailsmarketplace_approval_status_detailsDetails on the seller's approval status.

shop_setup_status

ValueDescription
NOT_SETUP
SETUP
UNDER_REVIEW
PENDING_PAGE_APPROVAL
PENDING_TOS_ACCEPTANCE
EXTERNALLY_DISABLED

payment_setup_status

ValueDescription
NOT_SETUP
SETUP
VERIFICATION_NEEDED
UNDER_REVIEW

marketplace_approval_status

ValueDescription
UNDEFINEDSeller's application has not been submitted.
IN_REVIEWSeller's application is in review.
APPROVEDSeller's is approved for Marketplace listings.
REJECTEDSeller's has been rejected for Marketplace listings.
ON_HOLDSeller's is on hold for further review.

deals_setup

ValueDescription
NOT_SETUPSeller is not set up on Daily Deals.
SETUPSeller is set up on Daily Deals.
UNDER_REVIEWSeller is under review.

marketplace_approval_status_details

ValueTypeDescription
issuesarray of issueArray of issues the seller has on Marketplace.

issue

ValueTypeDescription
issueissueCoded type of an issue.
severityseveritySeverity of an issue.
descriptionstringDescription of the issue and recommended actions to take.
additional_urlstringAdditional URL.

issue

ValueDescription
FB_PAGE_SHOP_NOT_PUBLISHEDSeller has not published their Page shop.
ONSITE_CHECKOUT_NOT_ENABLEDSeller doesn't support onsite checkout.
FAIL_QUALITY_REVIEWSeller fails quality review.
NO_INVENTORYSeller does not have any in stock product.

severity

ValueDescription
BLOCKINGBlocking sellers from being approved for Marketplace.

Example API Responses

1. Seller has applied for Marketplace, and they are waiting to be reviewed.

{
    "cta": "ONSITE_CHECKOUT",
    "setup_status": {
      "data": [
        {
          "shop_setup": "SETUP",
          "payment_setup": "SETUP",
          "marketplace_approval_status": "WAITING_FOR_REVIEW",
          "deals_setup": "NOT_SETUP"
        }
      ]
    }
}

2. Seller is being reviewed for Marketplace. There is nothing blocking so far, and we are still reviewing the seller.

{
  "cta": "ONSITE_CHECKOUT",
  "data": [
    {
      "shop_setup": "SETUP",
      "payment_setup": "SETUP",
      "marketplace_approval_status": "IN_REVIEW",
      "deals_setup": "NOT_SETUP"
    }
  ]
}

3. We found out some blocking issues after reviewing the seller.

{
  "cta": "ONSITE_CHECKOUT",
  "data": [
    {
      "shop_setup": "SETUP",
      "payment_setup": "SETUP",
      "marketplace_approval_status": "ON_HOLD",
      "deals_setup": "NOT_SETUP",
      "marketplace_approval_status_details": {
        "issues": [
          {
            "issue": "no_inventory",
            "description": "Your catalog has no in stock product. Please make sure your catalog has products and at least one product has inventory count greater than 0.",
            "severity": "blocking"
          }
        ]
      }
    }
  ]
}

4. Seller becomes approved.

{
  "cta": "ONSITE_CHECKOUT",
  "data": [
    {
      "shop_setup": "SETUP",
      "payment_setup": "SETUP",
      "marketplace_approval_status": "APPROVED",
      "deals_setup": "NOT_SETUP"
    }
  ]
}

Unofficial mirror for reference/search purposes. All content originates from developers.facebook.com — see the source link at the top of each page. Machine-readable indexes: llms.txt · llms-full.txt · About