Facebook Marketplace Item API
curl --request POST \
--url https://api.socq.ai/v1/facebook-marketplace/item \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"urls": [
"<string>"
]
}
'import requests
url = "https://api.socq.ai/v1/facebook-marketplace/item"
payload = { "urls": ["<string>"] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({urls: ['<string>']})
};
fetch('https://api.socq.ai/v1/facebook-marketplace/item', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.socq.ai/v1/facebook-marketplace/item",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'urls' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.socq.ai/v1/facebook-marketplace/item"
payload := strings.NewReader("{\n \"urls\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.socq.ai/v1/facebook-marketplace/item")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"urls\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.socq.ai/v1/facebook-marketplace/item")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"urls\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"code": 200,
"data": {
"task_id": "<string>",
"status": "<string>",
"created_time": "<string>"
}
}{
"code": 422,
"error": {
"message": "<string>",
"type": "<string>",
"details": {}
}
}Marketplace Item
Collect public Facebook Marketplace item details by URL.
POST
/
v1
/
facebook-marketplace
/
item
Facebook Marketplace Item API
curl --request POST \
--url https://api.socq.ai/v1/facebook-marketplace/item \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"urls": [
"<string>"
]
}
'import requests
url = "https://api.socq.ai/v1/facebook-marketplace/item"
payload = { "urls": ["<string>"] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({urls: ['<string>']})
};
fetch('https://api.socq.ai/v1/facebook-marketplace/item', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.socq.ai/v1/facebook-marketplace/item",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'urls' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.socq.ai/v1/facebook-marketplace/item"
payload := strings.NewReader("{\n \"urls\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.socq.ai/v1/facebook-marketplace/item")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"urls\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.socq.ai/v1/facebook-marketplace/item")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"urls\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"code": 200,
"data": {
"task_id": "<string>",
"status": "<string>",
"created_time": "<string>"
}
}{
"code": 422,
"error": {
"message": "<string>",
"type": "<string>",
"details": {}
}
}Marketplace Item
Collect detailed listing information from one or more public Marketplace item URLs. Each URL is processed independently and can produce at most one listing. If an item is unavailable or not found, the remaining URLs continue processing.Request Example
{
"urls": [
"https://www.facebook.com/marketplace/item/978385068564936/"
]
}
Use with MCP
| Interface | Value |
|---|---|
| REST | POST /v1/facebook-marketplace/item |
| Compact MCP | socq_execute with endpoint: "facebook-marketplace/item" |
| Typed MCP | socq_facebook_marketplace_item |
| Exact-tool URL | https://api.socq.ai/mcp?tools=facebook_marketplace_item |
| CLI | socq facebook-marketplace item |
input object for socq_execute, or pass the same fields directly to the typed tool. Typed tools also accept _wait_seconds, _result_limit, and _idempotency_key.
A successful collection returns a
task_id. Continue with socq_get_task until the task succeeds, then read normalized records from results.items.Result Fields
Task results use the stable SocQ fields below. Source-specific field names and formats are normalized without inferring or enriching values that the source did not provide. To request a smaller field set, usefields for MCP queries, _result_fields for typed tools, or --result-fields in the CLI. Declared fields remain present when their value is null.
| Field | Type | Nullable | Description |
|---|---|---|---|
id | string | Yes | Unique identifier for this result item. |
platform | string | No | Platform the result belongs to, such as instagram or linkedin. |
resource | string | No | SocQ resource represented by the result, such as videos or comments. |
type | string | No | Category of the result item, such as video, post, or comment. |
url | string | Yes | Public URL of the result item when available. |
published_at | string | Yes | Time the source item was published, in ISO 8601 format when available. |
collected_at | string | No | Time SocQ collected or processed this result, in ISO 8601 format. |
title | string | Yes | Listing title. |
text | string | Yes | Listing description. |
seller | object | Yes | Seller or merchant associated with the item. |
seller.id | string | Yes | Unique identifier of the seller. |
seller.username | string | Yes | Public username or handle of the account. |
seller.name | string | Yes | Display name of the seller. |
seller.url | string | Yes | Public URL of the seller when available. |
seller.avatar_url | string | Yes | URL of the account avatar image. |
seller.is_verified | boolean | Yes | Whether the account is verified on the platform. |
seller.is_private | boolean | Yes | Whether the account is private. |
price | object | Yes | Price information for the listing or product. |
price.amount | number | Yes | Numeric monetary amount. |
price.currency | string | Yes | Currency code or symbol reported for the monetary value. |
price.formatted | string | Yes | Human-readable price or salary text. |
location | object | Yes | Geographic location associated with the result. |
location.name | string | Yes | Human-readable location name. |
location.city | string | Yes | City name. |
location.region | string | Yes | Region, state, or province name. |
location.country | string | Yes | Country or territory name or code. |
location.latitude | number | Yes | Latitude in decimal degrees. |
location.longitude | number | Yes | Longitude in decimal degrees. |
condition | string | Yes | Condition of the listed item. |
availability | string | Yes | Availability reported for the listing. |
media | array<object> | Yes | Images, videos, or other media attached to the result. |
media.type | string | Yes | Media kind, such as image or video. |
media.url | string | Yes | URL of the media asset. |
media.thumbnail_url | string | Yes | URL of the media preview image. |
media.width | integer | Yes | Media width in pixels. |
media.height | integer | Yes | Media height in pixels. |
media.duration_seconds | number | Yes | Media duration in seconds. |
Completed Task Response
{
"code": 200,
"data": {
"task_id": "A1B2C3D4E5F6G7H8",
"status": "succeeded",
"public_id": "facebook-marketplace/item",
"result_count": 1,
"credits_amount": 0.6,
"results": {
"limit": 50,
"next_cursor": null,
"has_more": false,
"schema_id": "listing",
"schema_version": "1.0",
"items": [
{
"id": "1656586118821988",
"platform": "facebook-marketplace",
"resource": "item",
"type": "listing",
"url": "https://www.facebook.com/marketplace/item/1656586118821988/",
"published_at": "2026-05-15T16:57:39Z",
"collected_at": "2026-07-18T10:30:00Z",
"title": "Mountain bike",
"text": "Used bike in good condition.",
"seller": null,
"price": null,
"location": null,
"condition": null,
"availability": null,
"media": [
{
"type": "image",
"url": "https://example.com/item.jpg",
"thumbnail_url": null,
"width": 960,
"height": 720,
"duration_seconds": null
}
]
}
]
}
}
}
Authorizations
bearerAuthapiKeyAuth
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Public profile or content URLs.
Minimum array length:
1Minimum string length:
1
