Skip to main content

Official Python SDK for InReelForge — Social Media API to post to Instagram, YouTube, TikTok, Facebook, X, LinkedIn, Threads, Pinterest, Reddit & Bluesky

Project description

InReelForge — Python SDK

PyPI version Python versions License: MIT

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 inreelforge

Quick Start

from inreelforge 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
Instagram -
YouTube - -
TikTok -
Facebook
X (Twitter)
LinkedIn
Threads -
Pinterest - -
Reddit
Bluesky -

Error Handling

from inreelforge 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

Project details


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.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

indreelforge-1.0.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file indreelforge-1.0.0.tar.gz.

File metadata

  • Download URL: indreelforge-1.0.0.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

Hashes for indreelforge-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8f6566480f03be8b06f6732d0758e72134dd90937fe3aaa178360687846a6d27
MD5 f61ce8dab527556cf3e919928ffbf31e
BLAKE2b-256 7ebe297b5e4bbb909193dc851a9f4233a63e9f1f9b9f36bd4a09b3f7e79ca4c9

See more details on using hashes here.

File details

Details for the file indreelforge-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: indreelforge-1.0.0-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

Hashes for indreelforge-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b23c677f61498a8b8c202f58248f4241c9fbe8ebd6388e3c1314d2cb793e859b
MD5 40785936b908e083008acb4209a94dde
BLAKE2b-256 f10c8f855dd03f251bd1d04108a620727b9006cf50315fbff3d63297d1ccfd83

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page