# InstaPy/InstaPy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/instapy-instapy).**

17,771 stars · 3,863 forks · Python · gpl-3.0

## Links

- GitHub: https://github.com/InstaPy/InstaPy
- awesome-repositories: https://awesome-repositories.com/repository/instapy-instapy.md

## Topics

`automation` `bot` `clarifai` `instagram` `python` `script` `selenium`

## Description

InstaPy is a Python-based automation library designed to manage social media engagement and audience growth. It functions as an automation bot that executes programmatic workflows to interact with platform interfaces, facilitating consistent activity such as liking, commenting, and following accounts.

The framework operates by controlling a real browser instance, utilizing document object model selectors to trigger interface actions. It distinguishes itself through configuration-driven execution, which allows users to adjust operational logic and interaction parameters via external files rather than modifying source code.

To maintain account activity, the tool incorporates heuristic-based rate limiting and randomized delays to simulate human behavior patterns. It also supports stateful session persistence, ensuring that authentication data remains active across multiple execution cycles while providing filtering capabilities to target specific user relationships and connection statuses.

## Tags

### Business & Productivity Software

- [Automation Bots](https://awesome-repositories.com/f/business-productivity-software/automation-bots.md) — Functions as an automation bot to execute programmatic workflows for social media engagement.
- [Engagement Automation](https://awesome-repositories.com/f/business-productivity-software/engagement-automation.md) — Automates social interactions like liking, commenting, and following to increase profile visibility and engagement. ([source](https://github.com/InstaPy/InstaPy/tree/master/docs/))
- [Growth Automators](https://awesome-repositories.com/f/business-productivity-software/polls-and-events/audience-engagement-tools/growth-automators.md) — Automates interactions to increase follower counts and profile visibility on social platforms.
- [Social Media Management](https://awesome-repositories.com/f/business-productivity-software/social-media-management.md) — Manages consistent engagement schedules and interaction limits to maintain an active social media presence.
- [Account Management](https://awesome-repositories.com/f/business-productivity-software/account-management.md) — Manages account relationships by filtering and targeting specific user groups for engagement.
- [Scheduling Automation](https://awesome-repositories.com/f/business-productivity-software/scheduling-automation.md) — Provides configurable interaction limits and scheduling to manage activity speed and daily volume. ([source](https://github.com/InstaPy/InstaPy/tree/master/docs/))

### Web Development

- [Browser Automation](https://awesome-repositories.com/f/web-development/browser-automation.md) — Controls a real browser instance programmatically to simulate user interactions within web interfaces.

### Security & Cryptography

- [Rate Limiters](https://awesome-repositories.com/f/security-cryptography/rate-limiters.md) — Implements randomized delays and activity caps to mimic human behavior and prevent detection.
- [Stateful Session Persistence](https://awesome-repositories.com/f/security-cryptography/identity-access-management/session-management/stateful-session-persistence.md) — Maintains authentication cookies and session data across multiple execution cycles to keep accounts logged in.

### Testing & Quality Assurance

- [Browser Automation Interfaces](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/browser-and-ui-testing/browser-automation-frameworks/browser-automation-interfaces.md) — Provides a programmatic Python interface for executing browser-based automation workflows.

### Development Tools & Productivity

- [Configuration-Driven Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/configuration-driven-orchestrators.md) — Uses external configuration files to define operational logic and interaction parameters without modifying source code.
