InReelForge — Python SDK
Official Python SDK for the InReelForge Social Media API. Upload videos, photos, and text to Instagram, YouTube, TikTok, Facebook, X (Twitter), LinkedIn, Threads, Pinterest, Reddit & Bluesky with a single API call.
Installation
pip install indreelforge
Quick Start
from indreelforge import InReelForge
client = InReelForge(api_key="your-api-key-here")
# Upload a video to multiple platforms
result = client.upload_video(
user="my-profile",
platforms=["instagram", "tiktok", "youtube"],
video_path="./my-video.mp4",
title="Check out this amazing video!",
)
print(result)
# {'status': 'success', 'data': {'upload_id': '...', 'platforms': [...]}}
Features
- One API call, all platforms — Upload to 10+ social networks simultaneously
- Video, Photo & Text — Support for all content types
- Scheduling — Schedule posts for any future date/time
- Analytics — Track performance across all platforms
- Profile Management — Manage multiple social media accounts
- Type hints — Full type annotations for IDE support
- Lightweight — Only depends on
requests
Usage
Upload Video
result = client.upload_video(
user="my-profile",
platforms=["instagram", "tiktok", "youtube", "facebook"],
video_path="./video.mp4",
title="My awesome video",
first_comment="#socialmedia #viral",
schedule="2026-04-15T10:00:00Z",
youtube_privacy="public",
youtube_tags="tutorial,tech",
)
Upload Photos
result = client.upload_photos(
user="my-profile",
platforms=["instagram", "facebook", "pinterest"],
photo_paths=["./photo1.jpg", "./photo2.jpg"],
title="Photo carousel",
)
Upload Text
result = client.upload_text(
user="my-profile",
platforms=["x", "threads", "bluesky"],
title="Just shipped a new feature! 🚀",
)
Manage Profiles
# List profiles
data = client.get_profiles()
print(data["profiles"])
# Create profile
client.create_profile("brand-account")
# Delete profile
client.delete_profile("old-account")
Analytics
analytics = client.get_analytics("30d")
print(analytics["total_views"], analytics["engagement_rate"])
Supported Platforms
| Platform | Video | Photo | Text | Scheduling |
|---|---|---|---|---|
| ✓ | ✓ | - | ✓ | |
| YouTube | ✓ | - | - | ✓ |
| TikTok | ✓ | ✓ | - | ✓ |
| ✓ | ✓ | ✓ | ✓ | |
| X (Twitter) | ✓ | ✓ | ✓ | ✓ |
| ✓ | ✓ | ✓ | ✓ | |
| Threads | - | ✓ | ✓ | ✓ |
| - | ✓ | - | ✓ | |
| ✓ | ✓ | ✓ | ✓ | |
| Bluesky | - | ✓ | ✓ | ✓ |
Error Handling
from indreelforge import InReelForge, InReelForgeError
try:
result = client.upload_video(...)
except InReelForgeError as e:
print(f"API Error ({e.status_code}): {e}")
except FileNotFoundError as e:
print(f"File not found: {e}")
Links
License
MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
indreelforge-1.0.1.tar.gz
(5.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file indreelforge-1.0.1.tar.gz.
File metadata
- Download URL: indreelforge-1.0.1.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db24859150b5e42bb3dea441152297cff75203d312e551e4da445ba1e54a7b5b
|
|
| MD5 |
5e6d7f256ce86e0f9df22aee1a7edf4c
|
|
| BLAKE2b-256 |
2d924b5dc102a7fc9831d822d8595eb01f955dfdcd6c9e922a38965bd908ab35
|
File details
Details for the file indreelforge-1.0.1-py3-none-any.whl.
File metadata
- Download URL: indreelforge-1.0.1-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e4122d91bb66557ff93cbb4ea87bdea125e426a86a09c158a04403ad9393887
|
|
| MD5 |
3942e04f7fc08f46a0a6d73179c97518
|
|
| BLAKE2b-256 |
4e48ca6605fe928b090959304b34b62bf4a39bc80f88a876b9b992aab270144c
|