View raw JSON
{
"type": "object",
"required": [
"body"
],
"properties": {
"body": {
"type": "object",
"title": "Facebook Profile Scraper",
"required": [
"endpoint"
],
"properties": {
"end_date": {
"type": "string",
"title": "End date (YYYY-MM-DD) (optional)",
"editor": "textfield",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Optional end-date filter in YYYY-MM-DD for profile posts and keyword post search. It does not apply to details or ID lookup. Do not assume the end date is inclusive, uses UTC, or changes the result order."
},
"endpoint": {
"enum": [
"profile_posts_by_url",
"profile_posts",
"search_posts_by_keyword",
"details_by_id",
"details_by_url",
"profile_id_by_url"
],
"type": "string",
"title": "SELECT ENDPOINT",
"editor": "select",
"prefill": "details_by_url",
"enumTitles": [
"Profile posts by URL",
"Profile posts by ID",
"Search Posts by Keyword",
"Profile details by ID",
"Profile details by URL",
"Profile ID by URL"
],
"description": "Required selection of one operation: profile_posts_by_url uses urls_text; profile_posts uses ids_text; search_posts_by_keyword uses keywords_text; details_by_id uses ids_text; details_by_url and profile_id_by_url use urls_text. The prefilled details_by_url is an example, not a default."
},
"ids_text": {
"type": "string",
"title": "Profile IDs (one per line)",
"editor": "textarea",
"description": "Text used for profile_posts or details_by_id. Provide one profile ID per line and preserve it as text. A usable ID is needed for the selected ID-based operation; leave this field unset for URL-based or keyword-search modes."
},
"max_posts": {
"type": "integer",
"title": "Max posts per target (optional)",
"editor": "number",
"minimum": 0,
"prefill": 0,
"description": "Optional integer, minimum 0. The service treats 0 as no cap on available posts, not zero records. The prefilled 0 has no explicit numeric input default. A positive value limits posts per profile or query, not helper-ID records or total batch output, and does not guarantee an exact number. It is not used for details or ID lookup."
},
"urls_text": {
"type": "string",
"title": "Profile URLs (one per line)",
"editor": "textarea",
"prefill": "https://www.facebook.com/people/Pizza-Florida/100063663337621/",
"description": "Text used for profile_posts_by_url, details_by_url or profile_id_by_url. Provide one profile URL or username per line. The prefilled URL is an example, not a default or a promise of current access. Leave this field unset for ID-based or keyword-search modes."
},
"start_date": {
"type": "string",
"title": "Start date (YYYY-MM-DD) (optional)",
"editor": "textfield",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Optional start-date filter in YYYY-MM-DD for profile posts and keyword post search. It does not apply to details or ID lookup, and is not a time-of-day or relative-period setting. No timezone, inclusive boundary or complete date-window coverage is guaranteed."
},
"keywords_text": {
"type": "string",
"title": "Keywords (one per line)",
"editor": "textarea",
"description": "Text used only for search_posts_by_keyword. Provide one search query per line; a usable query is needed for this mode. Results can be partial or empty rather than an inventory of all public Facebook posts. Leave this field unset for profile or ID operations."
}
},
"description": "Required request object. Choose one operation and provide its corresponding URLs, IDs or search queries as newline-separated text. Optional post limits and date filters apply to post operations; other modes return profile details or an ID.",
"schemaVersion": 1
}
},
"additionalProperties": false
}