Skip to main content

Unofficial TP-Link Tapo local API client

Project description

tapoapi

Unofficial Python client for controlling TP-Link Tapo cameras over the local network, without the official Tapo app.

This project is not affiliated with TP-Link.

This started as a small personal reverse‑engineering project. I’m publishing it in case others find it useful. It’s provided as‑is and may not be actively maintained.


Features

  • Camera movement (pan/tilt)
  • Nothing else… yet!

Compatibility

Model Firmware Status
Tapo C200C 1.3.1 Fully working

⚠️ Other models and firmware versions may work partially or not at all.


Installation

pip install tapoapi

Quick start

from tapoapi import Camera

cam = Camera(
    "192.168.1.115",
    username="admin",
    password="YOUR_CAMERA_PASSWORD"
)

# Move the camera relatively (pan, tilt)
cam.relative_move(0, 10)

Development & building

python -m pip install -U build
python -m build

Disclaimer

This software is provided for educational and research purposes. Use at your own risk. Firmware updates may break functionality at any time.

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

tapoapi-0.1.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

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

tapoapi-0.1.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file tapoapi-0.1.0.tar.gz.

File metadata

  • Download URL: tapoapi-0.1.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tapoapi-0.1.0.tar.gz
Algorithm Hash digest
SHA256 34f54e05bbb1b84b0e5cba3d7297e2ae7eba3eb23404f94961c59baf88f6b659
MD5 c534daa5eeaa8ddd0caafb703c7e24e6
BLAKE2b-256 15da33b576101c8e50b699165bf429bd6c4eba04e926f2515a1319b2e835d7a4

See more details on using hashes here.

File details

Details for the file tapoapi-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: tapoapi-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tapoapi-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f4c39b3c7c210821f450a7b385cc92acd6cefc59025b20abb6ab41e1ca76931
MD5 37f367af36347f84a4fb5affbf60e100
BLAKE2b-256 b0e2c3b305fc355a2cd46ca250fbe71f1877443ab1d37efd85947f34bd37625b

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