Install
openclaw skills install dataify-instagram-profilesSubmit Dataify Instagram Profile Builder tasks for two Instagram profile collection modes. Use when the user wants the Instagram personal profile collection tool, collect Instagram profiles, scrape Instagram profiles, crawl Instagram profile data, collect Instagram profiles by username, collect Instagram profiles by profile URL, create Dataify ins_profiles_by-username or ins_profiles_by-profileurl tasks, or asks in Chinese with meanings like "Instagram个人资料采集", "Instagram个人资料抓取", "Instagram个人主页采集", "Instagram个人主页抓取", "Instagram用户资料采集", "Instagram用户名采集", "个人资料URL采集", or similar Instagram profile noun plus collection/scraping action wording. Also use when receiving task_id/status, configuring DATAIFY_API_TOKEN, or troubleshooting this Dataify Builder request.
openclaw skills install dataify-instagram-profilesSubmit Instagram profile collection jobs through Dataify Builder. This skill is a guided wrapper for two collection modes:
| Mode | Collector ID | Use For |
|---|---|---|
| Username | ins_profiles_by-username | Collecting one or more Instagram profiles by username. |
| Profile URL | ins_profiles_by-profileurl | Collecting one or more Instagram profiles by profile URL. |
After a successful submission, give the user the task_id, the returned or inferred status, and tell them to visit https://dataify.com/dashboard/ 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.https://dataify.com/login to get one.https://dataify.com/dashboard/.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")
username or profileurl. Show the Mode Selection table.DATAIFY_API_TOKEN.DATAIFY_API_TOKEN.spider_id.data.task_id from the Builder response and read data.status or status when present.https://dataify.com/dashboard/ to view or manage results.When the user invokes this skill, first show this Markdown table and ask them to choose one mode:
| Label | Value |
|---|---|
| Collect profiles by Instagram username | username |
| Collect profiles by profile URL | profileurl |
Ask: "Which collection mode do you want to use: username or profileurl?"
Do not submit a Builder request until the mode is clear.
Use this section only when the user chooses username.
| Field | Required | Default | Notes |
|---|---|---|---|
username | Yes | zoobarcelona | Instagram username. |
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 profile username groups? If yes, provide multiple username values."
Username mode handling:
username is required. If the user does not provide it, use the default zoobarcelona only after showing it in the parameter confirmation table.username.username cannot be empty.spider_id=ins_profiles_by-username.spider_parameters as a JSON string containing one or more objects like:[{"username":"zoobarcelona"}]
Use this section only when the user chooses profileurl.
| Field | Required | Default | Notes |
|---|---|---|---|
profileurl | Yes | https://www.instagram.com/cats_of_world_/ | Instagram profile 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 profile URL groups? If yes, provide multiple profileurl values."
Profile URL mode handling:
profileurl is required. If the user does not provide it, use the default https://www.instagram.com/cats_of_world_/ only after showing it in the parameter confirmation table.profileurl.profileurl cannot be empty.profileurl must start with https://www.instagram.com/.spider_id=ins_profiles_by-profileurl.spider_parameters as a JSON string containing one or more objects like:[{"profileurl":"https://www.instagram.com/cats_of_world_/"}]
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_profiles_by-usernamespider_id=ins_profiles_by-profileurlfile_name={{TasksID}}spider_parameters must be a JSON string array.For stable execution, prefer scripts/submit_dataify_instagram_profiles.py with Python 3.6 or newer instead of rewriting the Builder flow.
Username mode:
python3 ".\scripts\submit_dataify_instagram_profiles.py" --mode username --username "zoobarcelona"
Profile URL mode:
python3 ".\scripts\submit_dataify_instagram_profiles.py" --mode profileurl --profileurl "https://www.instagram.com/cats_of_world_/"
To override the saved environment token or file name:
python3 ".\scripts\submit_dataify_instagram_profiles.py" --api-token "YOUR_DATAIFY_API_TOKEN" --mode username --username "zoobarcelona" --file-name "{{TasksID}}"
To submit multiple username groups:
python3 ".\scripts\submit_dataify_instagram_profiles.py" --mode username --params-json '[{"username":"zoobarcelona"},{"username":"cats_of_world_"}]'
To submit multiple profile URL groups:
python3 ".\scripts\submit_dataify_instagram_profiles.py" --mode profileurl --params-json '[{"profileurl":"https://www.instagram.com/cats_of_world_/"},{"profileurl":"https://www.instagram.com/zoobarcelona/"}]'
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 https://dataify.com/login to get one. If they already have a token, tell them it is in the top-right area of https://dataify.com/dashboard/.
Unsupported mode means the mode must be username or profileurl.
username cannot be empty means the Instagram username is missing.
profileurl cannot be empty means the Instagram profile URL is missing.
profileurl must start with https://www.instagram.com/ means the URL is outside the allowed Instagram domain.
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.
profileurl in username mode.username in profile URL mode.API TOKEN and DATAIFY_API_TOKEN when referring to authentication.https://dataify.com/dashboard/ after successful task creation.