Install
openclaw skills install @dataify-server/dataify-instagram-reelsSubmit Dataify Instagram Reel Information Builder tasks for three Instagram Reel collection modes. Use when the user wants the Instagram Reel information col...
openclaw skills install @dataify-server/dataify-instagram-reelsSubmit Instagram Reel information collection jobs through Dataify Builder. This skill is a guided wrapper for three collection modes:
| Mode | Collector ID | Use For |
|---|---|---|
| Detail URL | ins_reel_by-url | Collecting one or more Instagram Reels by Reel detail URL. |
| List URL | ins_allreel_by-url | Collecting Reels from an Instagram list/profile URL with count and date filters. |
| Website URL | ins_reel_by-listurl | Collecting Reels from an Instagram website/list URL with count and date filters. |
After a successful submission, give the user the task_id, the returned or inferred status, and tell them to visit Dataify to view results.
Use DATAIFY_API_TOKEN as the long-term saved token name.
DATAIFY_API_TOKEN is already saved locally in the environment.DATAIFY_API_TOKEN is saved locally, use it without asking the user to re-enter the token.DATAIFY_API_TOKEN is saved, ask whether they want to save it locally as DATAIFY_API_TOKEN for future use.API TOKEN in user-facing instructions. Prefer the environment variable name DATAIFY_API_TOKEN for saved local use.PowerShell examples for saving the token for the current session:
$env:DATAIFY_API_TOKEN = "YOUR_DATAIFY_API_TOKEN"
For a persistent user-level variable on Windows:
[Environment]::SetEnvironmentVariable("DATAIFY_API_TOKEN", "YOUR_DATAIFY_API_TOKEN", "User")
detail-url, allreel-url, or listurl.DATAIFY_API_TOKEN.DATAIFY_API_TOKEN.spider_id.data.task_id from the Builder response and read data.status or status when present.When the user invokes this skill, first show this Markdown table and ask them to choose one mode:
| Label | Value |
|---|---|
| Collect Reel information by detail URL | detail-url |
| Collect Reel information by list URL | allreel-url |
| Collect Reel information by website URL | listurl |
Ask: "Which collection mode do you want to use: detail-url, allreel-url, or listurl?"
Do not submit a Builder request until the mode is clear.
Use this section only when the user chooses detail-url.
| Field | Required | Default | Location | Notes |
|---|---|---|---|---|
url | Yes | https://www.instagram.com/reel/C5Rdyj_q7YN/ | spider_parameters | Instagram Reel detail URL. |
file_name | No | {{TasksID}} | Builder form field | Use the default when the user does not change it. |
Then ask: "Do you want to change any of these values before I submit the task?"
Also ask: "Do you want to collect multiple Instagram Reel detail URL groups? If yes, provide multiple url values."
Detail URL mode handling:
url is required. If the user does not provide it, use the default https://www.instagram.com/reel/C5Rdyj_q7YN/ only after showing it in the parameter confirmation table.url.url cannot be empty.url must start with https://www.instagram.com/.spider_id=ins_reel_by-url.spider_parameters as a JSON string containing one or more objects like:[{"url":"https://www.instagram.com/reel/C5Rdyj_q7YN/"}]
Use this section only when the user chooses allreel-url.
| Field | Required | Default | Location | Notes |
|---|---|---|---|---|
url | Yes | https://www.instagram.com/billieeilish | spider_parameters | Instagram list/profile URL. |
num_of_posts | No | 10 | spider_parameters | Maximum number of Reels to collect. Must be an integer greater than or equal to 0. |
posts_to_not_include | No | DP861NijuwE | spider_parameters | Reel post IDs or PK values to exclude. Use English commas for multiple values. |
start_date | No | 01-28-2025 | spider_parameters | Start date in mm-dd-yyyy format. Must be on or before end_date. |
end_date | No | 01-28-2026 | spider_parameters | End date in mm-dd-yyyy format. Must be on or after start_date. |
file_name | No | {{TasksID}} | Builder form field | Use the default when the user does not change it. |
Then ask: "Do you want to change any of these values before I submit the task?"
Also ask: "Do you want to collect multiple Instagram Reel list URL groups? If yes, provide multiple groups with url, num_of_posts, posts_to_not_include, start_date, and end_date."
List URL mode handling:
url is required. If the user does not provide it, use the default https://www.instagram.com/billieeilish only after showing it in the parameter confirmation table.url must start with https://www.instagram.com/.num_of_posts must be an integer greater than or equal to 0.start_date and end_date must use mm-dd-yyyy format.start_date must be on or before end_date.spider_id=ins_allreel_by-url.spider_parameters as a JSON string containing one or more objects like:[{"url":"https://www.instagram.com/billieeilish","num_of_posts":"10","posts_to_not_include":"DP861NijuwE","start_date":"01-28-2025","end_date":"01-28-2026"}]
Use this section only when the user chooses listurl.
| Field | Required | Default | Location | Notes |
|---|---|---|---|---|
url | Yes | https://www.instagram.com/espn | spider_parameters | Instagram website/list URL. |
num_of_posts | No | 10 | spider_parameters | Maximum number of Reels to collect. Must be an integer greater than or equal to 0. |
posts_to_not_include | No | DP861NijuwE | spider_parameters | Reel post IDs or PK values to exclude. Use English commas for multiple values. |
start_date | No | 01-28-2025 | spider_parameters | Start date in mm-dd-yyyy format. Must be on or before end_date. |
end_date | No | 01-28-2026 | spider_parameters | End date in mm-dd-yyyy format. Must be on or after start_date. |
file_name | No | {{TasksID}} | Builder form field | Use the default when the user does not change it. |
Then ask: "Do you want to change any of these values before I submit the task?"
Also ask: "Do you want to collect multiple Instagram Reel website URL groups? If yes, provide multiple groups with url, num_of_posts, posts_to_not_include, start_date, and end_date."
Website URL mode handling:
url is required. If the user does not provide it, use the default https://www.instagram.com/espn only after showing it in the parameter confirmation table.url must start with https://www.instagram.com/.num_of_posts must be an integer greater than or equal to 0.start_date and end_date must use mm-dd-yyyy format.start_date must be on or before end_date.spider_id=ins_reel_by-listurl.spider_parameters as a JSON string containing one or more objects like:[{"url":"https://www.instagram.com/espn","num_of_posts":"10","posts_to_not_include":"DP861NijuwE","start_date":"01-28-2025","end_date":"01-28-2026"}]
file_name defaults to {{TasksID}}.file_name, submit the user-provided value.file_name cannot be empty.file_name as a Builder form field.Use form fields rather than hand-built URL-encoded strings.
https://scraperapi.dataify.com/builder?platform=1POSTBearer DATAIFY_API_TOKENapplication/x-www-form-urlencodedspider_name=instagram.comspider_errors=truespider_id=ins_reel_by-urlspider_id=ins_allreel_by-urlspider_id=ins_reel_by-listurlfile_name={{TasksID}}spider_parameters must be a JSON string array.For stable execution, prefer scripts/submit_dataify_instagram_reels.py with Python 3.6 or newer instead of rewriting the Builder flow.
Detail URL mode:
python3 ".\scripts\submit_dataify_instagram_reels.py" --mode detail-url --url "https://www.instagram.com/reel/C5Rdyj_q7YN/"
List URL mode:
python3 ".\scripts\submit_dataify_instagram_reels.py" --mode allreel-url --url "https://www.instagram.com/billieeilish" --num-of-posts "10" --posts-to-not-include "DP861NijuwE" --start-date "01-28-2025" --end-date "01-28-2026"
Website URL mode:
python3 ".\scripts\submit_dataify_instagram_reels.py" --mode listurl --url "https://www.instagram.com/espn" --num-of-posts "10" --posts-to-not-include "DP861NijuwE" --start-date "01-28-2025" --end-date "01-28-2026"
To override the saved environment token or file name:
python3 ".\scripts\submit_dataify_instagram_reels.py" --api-token "YOUR_DATAIFY_API_TOKEN" --mode detail-url --url "https://www.instagram.com/reel/C5Rdyj_q7YN/" --file-name "{{TasksID}}"
To submit multiple detail URL groups:
python3 ".\scripts\submit_dataify_instagram_reels.py" --mode detail-url --params-json '[{"url":"https://www.instagram.com/reel/C5Rdyj_q7YN/"},{"url":"https://www.instagram.com/reel/C5Rdyj_q7YN/"}]'
To submit multiple list URL groups:
python3 ".\scripts\submit_dataify_instagram_reels.py" --mode allreel-url --params-json '[{"url":"https://www.instagram.com/billieeilish","num_of_posts":"10","posts_to_not_include":"DP861NijuwE","start_date":"01-28-2025","end_date":"01-28-2026"},{"url":"https://www.instagram.com/billieeilish","num_of_posts":"10","posts_to_not_include":"DP861NijuwE","start_date":"01-28-2025","end_date":"01-28-2026"}]'
To submit multiple website URL groups:
python3 ".\scripts\submit_dataify_instagram_reels.py" --mode listurl --params-json '[{"url":"https://www.instagram.com/espn","num_of_posts":"10","posts_to_not_include":"DP861NijuwE","start_date":"01-28-2025","end_date":"01-28-2026"},{"url":"https://www.instagram.com/espn","num_of_posts":"10","posts_to_not_include":"DP861NijuwE","start_date":"01-28-2025","end_date":"01-28-2026"}]'
The script prints a JSON summary with mode, spider_id, task_id, status, parameters, file_name, dashboard_url, and message.
Missing Dataify API TOKEN means no explicit token was passed and DATAIFY_API_TOKEN is not saved locally. Tell the user they need to provide their Dataify API TOKEN, ask whether they want to save it as DATAIFY_API_TOKEN, or tell them they can register or log in at Dataify to get one. If they already have a token, tell them it is in the top-right area of Dataify.
Unsupported mode means the mode must be detail-url, allreel-url, or listurl.
url cannot be empty means the Instagram URL is missing.
url must start with https://www.instagram.com/ means the URL is outside the allowed Instagram domain.
num_of_posts must be an integer greater than or equal to 0 means the Reel count is invalid.
start_date must use mm-dd-yyyy format means the start date format is invalid.
end_date must use mm-dd-yyyy format means the end date format is invalid.
start_date must be on or before end_date means the date range is invalid.
File name cannot be empty means no usable file_name was provided.
Necessary parameters is empty! usually means the Builder request was not submitted as form fields, spider_parameters was not a JSON string array, or the selected mode's object is missing required fields.
Missing task_id usually means the authorization header, token, spider_name, selected spider_id, or spider_parameters is wrong.
file_name inside spider_parameters.https://www.instagram.com/.API TOKEN and DATAIFY_API_TOKEN when referring to authentication.