View raw JSON
{
"type": "object",
"required": [
"body"
],
"properties": {
"body": {
"type": "object",
"title": "Input schema for Instagram post scraper",
"required": [
"username"
],
"properties": {
"username": {
"type": "array",
"title": "๐บ Instagram username, profile URL, or post URL",
"editor": "stringList",
"prefill": [
"natgeo",
"https://www.instagram.com/natgeo/",
"https://www.instagram.com/p/DLNsnpUTdVS/"
],
"description": "Required list of Instagram usernames, profile URLs or exact post URLs. Replace prefilled examples with the intended source list. Profile limits and date filters do not apply to direct post URLs."
},
"resultsLimit": {
"type": "integer",
"title": "๐ฏ Maximum posts per profile",
"editor": "number",
"minimum": 1,
"prefill": 20,
"description": "Optional per-profile cap, minimum 1. The form prefills 20, but no default is set. It is not a total across profiles or a guaranteed count, and it does not apply to direct post URLs."
},
"dataDetailLevel": {
"enum": [
"basicData",
"detailedData"
],
"type": "string",
"title": "Data detail level",
"editor": "select",
"default": "detailedData",
"prefill": "basicData",
"enumTitles": [
"Basic data",
"Detailed data"
],
"description": "Optional choice of basicData or detailedData. The default is detailedData, while the form prefills basicData. Select the intended package explicitly. detailedData may add available alt text, recent comments, music or video-play details and an extra charge; fields vary by post.",
"sectionCaption": "๐ How detailed do you want the data?",
"sectionDescription": "In this section, you can pick the version of the data you want to scrape. `Basic data` is faster and cheaper. `Detailed data` adds fields like alt text, latest comments, music info, paid partnership, and video play count. Please note that this is a paid add-on."
},
"skipPinnedPosts": {
"type": "boolean",
"title": "๐ Skip pinned posts",
"default": false,
"description": "Optional, default false. Set true to request skipping pinned posts. With a profile date cutoff, recent pinned posts may still appear; this does not guarantee removal of every pinned post."
},
"onlyPostsNewerThan": {
"type": "string",
"title": "๐
Extract posts that are newer than",
"editor": "datepicker",
"pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])(T[0-2]\\d:[0-5]\\d(:[0-5]\\d)?(\\.\\d+)?Z?)?$|^(\\d+)\\s*(minute|hour|day|week|month|year)s?$",
"dateType": "absoluteOrRelative",
"description": "Optional: request profile posts newer than the specified time, or within a relative period such as 2 days. Use YYYY-MM-DD, a full ISO date and time, or the units minute, hour, day, week, month and year. Times are interpreted in UTC. This filter does not apply to direct post URLs."
}
},
"description": "Required request containing selected profiles or post URLs and any optional retrieval settings. The selected data package affects available detail.",
"schemaVersion": 1
}
},
"additionalProperties": false
}