Experienced Developer Needed to Build Instagram Automation App Using Meta Graph API (Scalable)
Upwork

Remote
•3 hours ago
•No application
About
Hello! I'm looking for a skilled developer with expertise in Meta's Graph API and Instagram integrations to build a custom web app for automating follower management and messaging. The app should scrape new followers daily using official APIs and send personalized welcome messages to them via their user IDs. This is for a marketing agency handling multiple client accounts, so it must be secure, compliant with Meta's terms (no unofficial scraping or bots), and designed to minimize ban risks through best practices like rate limiting and proxies. Project Overview: The core functionality is to: Scrape New Followers Daily: Use the Instagram Graph API (or webhooks for real-time) to fetch and identify new followers for connected Instagram Professional (Business/Creator) accounts. Store them in a database with details like user ID, username, bio, and followed_at timestamp. Detect "new" by comparing against previous syncs (no prior interactions like comments/DMs). Message New Followers: Build a messaging module to send automated, personalized DMs (e.g., "Hey [name], thanks for following!") to these new followers using their IG user IDs. Messages should land in inboxes (aim for Primary, but handle General if needed) and include templates with placeholders. The app should support multi-account OAuth (users connect their IG via Facebook login), with admin dashboard for managing clients. Focus on compliance: Use only official Graph API endpoints (e.g., /followers for detection, /messages for sends). No unofficial libraries like instagrapi—stick to requests or Meta SDKs. Key Requirements & Features: Frontend: Simple React/Vue dashboard for users to connect accounts (OAuth), configure settings (e.g., message templates, filters like bio keywords/min followers, daily limits), and view reports (e.g., sent DMs, response rates). Backend: Node.js/Express or Python/FastAPI preferred. Handle: OAuth flow for multi-account (generate/store/refresh access tokens). Daily scheduler (e.g., cron/APScheduler) to fetch new followers via Graph API/webhooks. Filtering: Apply rules (e.g., exclude spammy profiles, predicted gender/location via simple ML or keywords). Messaging: Queue sends with delays (90-480s random), personalization (@first-name from user info), and proxy rotation for anti-ban. Database: MongoDB/SQLite for storing followers, configs, messages, and reports. Anti-Ban Guardrails (Must Implement All): Rate limiting: Enforce Meta's limits (e.g., 200 calls/hour/user); backoff on errors. Human-like behavior: Random delays, template rotation, geo-matched proxies (integrate Bright Data/Oxylabs). Compliance: Log all actions; ensure messages are relevant/non-spammy; delete data on request. Error handling: Monitor for bans/warnings; fallback mechanisms. Security: Encrypt tokens; GDPR-compliant data handling; role-based access (admin vs. client). Reporting: Dashboard with metrics (e.g., new followers scraped, DMs sent, open/reply rates). Testing & Deployment: Fully test with test accounts; deploy to AWS/Heroku with scalability in mind. Skills Required: Strong experience with Meta Graph API (Instagram integrations, OAuth, messaging endpoints). Proficiency in JavaScript/Node.js or Python/FastAPI; React/Vue for frontend. Knowledge of webhooks, schedulers (e.g., BullMQ/Cron), and databases (MongoDB/SQL). Familiarity with anti-ban techniques (proxies, delays) and Meta App Review process. Bonus: Experience with similar tools like ManyChat/Revio or AI personalization (e.g., OpenAI for niche detection). Timeline & Budget: Timeline: 1-3 weeks for MVP (scraper + messenger); iterative improvements. Budget: $300 (fixed-price; based on experience). Please quote with breakdown. Milestones: 1) API setup/OAuth (30%), 2) Scraper + filters (30%), 3) Messenger + guardrails (20%), 4) Dashboard/reports (20%).




