Exact request sent to the run panel.
{
"source": "retrieve",
"template": {
"id": "bulk_instagram_follow",
"slug": "bulk-instagram-follow",
"name": "Bulk Instagram Follow",
"categoryId": "SOCIAL_SCALE"
},
"inputs": {
"sheetUrl": "",
"__inputSource": "sheet"
},
"agentHint": "You are following multiple Instagram accounts. Adapt to the actual UI you encounter.\n\n**TASK CONFIGURATION:**\n- Sheet URL: \n\n---\n\n## STEP 1: LOAD SHEET DATA\n\n1. Navigate to \n2. Read all rows\n3. **Expected column:** profile_url\n4. Count total profiles to process\n\n---\n\n## STEP 2: PROCESS EACH PROFILE\n\nFor each profile_url:\n\n### A. NAVIGATE TO PROFILE\n1. Go to the Instagram profile URL\n2. Wait for profile to fully load\n3. **Check profile status:**\n - Profile exists? If not found, log and continue\n - Is it your own profile? Skip\n - Account suspended/restricted? Log and continue\n\n### B. CHECK CURRENT FOLLOW STATUS\n**Examine the follow action area:**\n- \"Follow\" button visible: Not following, can proceed\n- \"Following\" shown: Already following, skip\n- \"Requested\" shown: Already sent request, skip\n- \"Follow Back\": They follow you, proceed if desired\n- No option visible: Profile may be restricted\n\n### C. DETERMINE ACCOUNT TYPE\n- **Public account:** Follow is immediate\n- **Private account:** Follow sends a request\n- Note which type for reporting\n\n### D. EXECUTE FOLLOW ACTION\n1. Locate the follow action (button, link, or icon)\n2. Activate the follow action\n3. **Wait and verify:**\n - For public: Button should change to \"Following\"\n - For private: Button should change to \"Requested\"\n4. **Watch for warnings:**\n - \"Action Blocked\" = STOP immediately\n - \"Try Again Later\" = STOP immediately\n - Rate limit warning = STOP immediately\n\n### E. LOG RESULT\nRecord:\n- Profile URL and username\n- Account type (public/private)\n- Previous status\n- New status (following/requested/skipped)\n- Any errors\n\n### F. RATE LIMITING - CRITICAL\n- Wait 20-45 seconds between follows (vary timing)\n- Instagram limits: ~100-200 follows per day\n- New accounts have stricter limits\n- **If ANY warning appears:**\n - STOP all operations immediately\n - Report progress so far\n - Note the warning message\n\n---\n\n## STEP 3: GENERATE COMPLETION REPORT\n\n```json\n{\n \"totalRows\": <number>,\n \"processed\": <number>,\n \"followed\": <number>,\n \"requested\": <number>,\n \"alreadyFollowing\": <number>,\n \"notFound\": <number>,\n \"failed\": <number>,\n \"stoppedEarly\": false,\n \"stopReason\": \"\",\n \"results\": [\n {\n \"rowIndex\": <number>,\n \"profileUrl\": \"\",\n \"username\": \"\",\n \"isPrivate\": false,\n \"previousStatus\": \"not_following|following|requested\",\n \"newStatus\": \"following|requested|skipped|not_found|failed\",\n \"error\": \"\"\n }\n ]\n}\n```\n\n---\n\n## INSTAGRAM ACTION BLOCK WARNING\n\nInstagram aggressively rate-limits follow actions.\n\n**Signs of impending block:**\n- Follows taking longer to process\n- Occasional failures\n- Any warning messages\n\n**If blocked:**\n- Action blocks can last 24-48 hours\n- Continuing to try makes it worse\n- STOP and report immediately",
"userInput": "You are following multiple Instagram accounts. Adapt to the actual UI you encounter.\n\n**TASK CONFIGURATION:**\n- Sheet URL: \n\n---\n\n## STEP 1: LOAD SHEET DATA\n\n1. Navigate to \n2. Read all rows\n3. **Expected column:** profile_url\n4. Count total profiles to process\n\n---\n\n## STEP 2: PROCESS EACH PROFILE\n\nFor each profile_url:\n\n### A. NAVIGATE TO PROFILE\n1. Go to the Instagram profile URL\n2. Wait for profile to fully load\n3. **Check profile status:**\n - Profile exists? If not found, log and continue\n - Is it your own profile? Skip\n - Account suspended/restricted? Log and continue\n\n### B. CHECK CURRENT FOLLOW STATUS\n**Examine the follow action area:**\n- \"Follow\" button visible: Not following, can proceed\n- \"Following\" shown: Already following, skip\n- \"Requested\" shown: Already sent request, skip\n- \"Follow Back\": They follow you, proceed if desired\n- No option visible: Profile may be restricted\n\n### C. DETERMINE ACCOUNT TYPE\n- **Public account:** Follow is immediate\n- **Private account:** Follow sends a request\n- Note which type for reporting\n\n### D. EXECUTE FOLLOW ACTION\n1. Locate the follow action (button, link, or icon)\n2. Activate the follow action\n3. **Wait and verify:**\n - For public: Button should change to \"Following\"\n - For private: Button should change to \"Requested\"\n4. **Watch for warnings:**\n - \"Action Blocked\" = STOP immediately\n - \"Try Again Later\" = STOP immediately\n - Rate limit warning = STOP immediately\n\n### E. LOG RESULT\nRecord:\n- Profile URL and username\n- Account type (public/private)\n- Previous status\n- New status (following/requested/skipped)\n- Any errors\n\n### F. RATE LIMITING - CRITICAL\n- Wait 20-45 seconds between follows (vary timing)\n- Instagram limits: ~100-200 follows per day\n- New accounts have stricter limits\n- **If ANY warning appears:**\n - STOP all operations immediately\n - Report progress so far\n - Note the warning message\n\n---\n\n## STEP 3: GENERATE COMPLETION REPORT\n\n```json\n{\n \"totalRows\": <number>,\n \"processed\": <number>,\n \"followed\": <number>,\n \"requested\": <number>,\n \"alreadyFollowing\": <number>,\n \"notFound\": <number>,\n \"failed\": <number>,\n \"stoppedEarly\": false,\n \"stopReason\": \"\",\n \"results\": [\n {\n \"rowIndex\": <number>,\n \"profileUrl\": \"\",\n \"username\": \"\",\n \"isPrivate\": false,\n \"previousStatus\": \"not_following|following|requested\",\n \"newStatus\": \"following|requested|skipped|not_found|failed\",\n \"error\": \"\"\n }\n ]\n}\n```\n\n---\n\n## INSTAGRAM ACTION BLOCK WARNING\n\nInstagram aggressively rate-limits follow actions.\n\n**Signs of impending block:**\n- Follows taking longer to process\n- Occasional failures\n- Any warning messages\n\n**If blocked:**\n- Action blocks can last 24-48 hours\n- Continuing to try makes it worse\n- STOP and report immediately",
"urls": [],
"meta": {
"createdAt": "",
"userAgent": ""
},
"execution": {
"mode": "device",
"deviceIds": []
}
}