Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,67 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)

---

## [1.14.0] — 2026-07-01

Continued Tapo verification (per user-supplied official links) plus a new brand.

### Added

- **Kasa — new brand** (`Kasa (TP-Link)`): KC420WS, a 4MP wired outdoor bullet camera with Starlight sensor and dual IR/white-light spotlight illumination. Kasa is a separate TP-Link sub-brand/ecosystem from Tapo; confirmed via official TP-Link FAQ 1959 that Kasa cameras do **not** support RTSP/ONVIF (a different policy from Tapo's wired cameras) before assuming otherwise.
- **5 new Tapo cameras** added from official tapo.com spec pages, each checked individually before adding: `C645D Kit` (dual-lens pan/tilt, battery+solar), `TCW90 Kit` (pan/tilt dome, battery+solar), `C465` (4K wire-free, integrated solar panel), `C400 Kit` (battery+solar bullet), `C207` (DC-powered pan/tilt — RTSP+ONVIF confirmed supported, unlike the battery models).

### Fixed

- **`C615F Kit`**: `operating_temp_c` was completely missing — added `-20 to 45` from the official spec page; enriched features (800-lumen floodlight, 12x digital zoom, pan-tilt mechanical range, siren dB).
- **`C675D Kit`**: `audio` was completely empty — filled (mic/speaker/two-way confirmed); corrected `power.method` to name the included Tapo A202 solar panel; enriched `field_of_view_deg` with horizontal/vertical components.
- **`C660 Kit`**: verified fully accurate against the official page; enriched `power.method` with exact solar/adapter output specs and added 18x digital zoom to features.
- **`TC85`, `C460`**: verified against official spec pages; both had an unconfirmed "10,000mAh"-style battery capacity figure not stated on any official source — softened to only the verified charger spec.
- **`data/cameras.json` / `docs/cameras.json` sync bug**: a source-file fix (`tapo-tc40`'s missing `video.streams[].name`) had been baked into a rebuilt `data/cameras.json` and committed, but the source file change itself was never committed — a later `git reset --hard` (dropping an unrelated commit) silently discarded it from the working tree, leaving the generated files out of sync with their own source. CI's "generated files must match a fresh build" check caught it; re-applied and re-committed together this time.

### Changed

- Tapo: 42 → 47 cameras (+5 new models).
- Database now covers **1,564 cameras** across **69 brands**.

---

## [1.13.0] — 2026-06-30

Full Tapo brand recheck — every Tapo camera re-verified against official TP-Link/Tapo sources (product pages + datasheets), continuing from the #26 investigation. No fabrication: unverifiable fields left empty.

### Fixed

- **Systemic spec errors across nearly the whole brand** — `lens` (focal length/aperture), `field_of_view_deg`, `power.method`, and `storage.max_microsd_gb` were wrong on ~36 cameras (templated/guessed values from an earlier pass), corrected against official datasheets. Example: C100's lens was 2.9mm/F2.0 (wrong) → 3.15mm/F2.0 (official); microSD cap 128GB → 512GB.
- **Removed fabricated `IP20` ratings from 10 indoor cameras** (C100, C110, C125, C200, C210, C220, C222, C225, C230, C260, C840) — no official source publishes an ingress-protection rating for these indoor-only models.
- **6 cameras had data describing an entirely different product** — the id/model was real, but every stored spec belonged to a different camera. Fully corrected: `TC85` (was PTZ floodlight/AC/RTSP → is wire-free battery/solar bullet, no RTSP), `TC82` (was floodlight/RTSP/IP44 → is 3MP wire-free battery, no RTSP, IP65), `TC55` (was PTZ w/ siren/DC → is fixed-lens AC-mains floodlight), `TC40` (was 4MP bullet/IP66 → is 2MP PTZ/IP65), `D130` (was box/battery/P2P-only → is a hardwired doorbell with RTSP+ONVIF), `C222` (was dome/3MP/USB → is PTZ/4MP/DC+Ethernet).

### Removed

- **5 ghost models** that don't exist on any official TP-Link/Tapo source: `C135`, `C340` *(see also the VIGI C340 added in 1.10.0/1.12.1)*, `C440`, `C540`, `C770`.
- **14 confirmed duplicate regional listings** — spec-identical to a base model already in the dataset (different storefront/market, same hardware, no real variant): `C100 Global`→C100, `C120 Indoor`→C120, `C210` India/LATAM/MENA/Vietnam→C210, `C225` CH/EU→C225, `C310` Japan→C310, `C320WS` MENA→C320WS, `C500` EU/Outdoor→C500, `C720` India/Outdoor→C720. (`C325WB` CA/India variants kept — confirmed genuine hardware/resolution differences by region, not templated duplicates.)

### Changed

- Tapo: **61 → 42 cameras** (-19 ghosts/duplicates).
- Database now covers **1,558 cameras** across **68 brands**.

---

## [1.12.1] — 2026-06-30

### Fixed

- **Removed unsupported RTSP/ONVIF from 7 battery/solar Tapo cameras** (issue #26, reported by @romeropal). TP-Link's official FAQ confirms battery- and solar-powered Tapo cameras do **not** support RTSP/ONVIF. Set `protocols: []` and removed the fabricated Frigate/Blue Iris RTSP configs (kept the legitimate Tapo Home Assistant integration) for: **C460, C425, C420, C660 KIT, C402, C615F KIT, C675D KIT**. Sources updated to the official TP-Link FAQ + spec pages.
- `D225` left as `["rtsp"]` — TP-Link's documented exception (RTSP only when hardwired, jumper installed, always-on; no ONVIF).
- **Tapo C460** verified against the official spec page and several specs corrected/filled: night vision `color`→`hybrid` (IR 850nm ~15m + color), lens `3.3mm/F1.6`→`3.17mm/F1.65`, FOV `110°`→`113°/59°/134°`, plus added Starlight sensor, 15fps, operating temp, and dimensions.

### Removed / Added

- Removed ghost `tapo-c340-solar` — no "Tapo C340" product exists; the entry was a mislabelled/fabricated stand-in for the real **VIGI C340** (a wired PoE professional bullet, not a battery Tapo).
- Added the real **VIGI C340** (4MP fixed-lens PoE bullet, IR + full-color, ONVIF/RTSP) from the official TP-Link spec page. VIGI: 24 → 25.

---

## [1.12.0] — 2026-06-29

### Added
Expand Down
33 changes: 17 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# CCTV Camera Database

An open, structured database of 1,577 CCTV / IP camera models and their technical specifications, covering 68 brands across every market segment — from budget consumer WiFi cameras to enterprise PTZ domes and thermal imaging systems. Each camera is a validated JSON file, aggregated into a single queryable dataset (JSON + CSV).
An open, structured database of 1,564 CCTV / IP camera models and their technical specifications, covering 69 brands across every market segment — from budget consumer WiFi cameras to enterprise PTZ domes and thermal imaging systems. Each camera is a validated JSON file, aggregated into a single queryable dataset (JSON + CSV).

[![cameras](https://img.shields.io/badge/cameras-1%2C577-blue)](data/cameras.json)
[![brands](https://img.shields.io/badge/brands-68-green)](cameras/)
[![cameras](https://img.shields.io/badge/cameras-1%2C564-blue)](data/cameras.json)
[![brands](https://img.shields.io/badge/brands-69-green)](cameras/)
[![license](https://img.shields.io/badge/license-CC0-lightgrey)](LICENSE)

---
Expand Down Expand Up @@ -31,7 +31,7 @@ Prefer to self-host or browse offline? A [standalone demo](docs/demo.html) (just
- **Filter** — narrow by brand, camera type, night vision, resolution, or market
- **Sort** — click any column header to sort ascending/descending
- **Detail drawer** — click a row to slide open the full spec sheet (resolution, connectivity, protocols, storage, audio, pricing, source links)
- **Pagination** — page through all 1,577 cameras, 25 per page
- **Pagination** — page through all 1,564 cameras, 25 per page
- **Stats bar** — live counts for total cameras, brands, 4K+, WiFi, and no-subscription models

---
Expand Down Expand Up @@ -63,7 +63,7 @@ cctv-camera-database/
│ ├── tapo/ # 62 cameras
│ └── …60 more brands
├── data/ # GENERATED — do not edit by hand
│ ├── cameras.json # all 1,577 cameras as one array
│ ├── cameras.json # all 1,564 cameras as one array
│ └── cameras.csv # flattened, spreadsheet-friendly
├── schema/
│ └── camera.schema.json
Expand Down Expand Up @@ -121,18 +121,18 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.

| Metric | Count |
|--------|-------|
| Total cameras | **1,577** |
| Brands | **68** |
| Total cameras | **1,564** |
| Brands | **69** |
| Form factors | 10 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, doorbell) |
| PoE wired | 1,088 |
| WiFi | 438 |
| Battery / wire-free | 152 |
| 4K / 8MP+ | 464 |
| 4–5MP | 688 |
| 1080p–2MP | 397 |
| With integration configs (Frigate / Home Assistant) | 1,303 |
| PoE wired | 1,091 |
| WiFi | 424 |
| Battery / wire-free | 159 |
| 4K / 8MP+ | 463 |
| 4–5MP | 673 |
| 1080p–2MP | 394 |
| With integration configs (Frigate / Home Assistant) | 1,289 |

### All 68 brands
### All 69 brands

| Brand | Cameras | Segment |
|-------|---------|---------|
Expand All @@ -141,7 +141,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
| Dahua | 155 | Enterprise + consumer, global |
| Hanwha | 71 | Enterprise AI, Korea/global |
| Axis | 66 | Enterprise premium, global |
| Tapo (TP-Link) | 62 | Consumer budget, global |
| Tapo (TP-Link) | 47 | Consumer budget, global |
| Eufy (Anker) | 36 | Consumer no-subscription, global |
| Arlo | 29 | Consumer premium wire-free, global |
| Ring (Amazon) | 25 | Consumer ecosystem, US/EU/AU |
Expand Down Expand Up @@ -204,6 +204,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
| Ajax | 2 | Professional alarm, EU/UK |
| Bosch Smart Home | 2 | Consumer smart home, DE/AT/CH |
| Canon | 2 | Enterprise optical, JP/global |
| Kasa (TP-Link) | 1 | Consumer wired, US |

### Market coverage

Expand Down
54 changes: 54 additions & 0 deletions cameras/kasa/kc420ws.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{
"id": "kasa-kc420ws",
"brand": "Kasa",
"model": "KC420WS",
"type": "bullet",
"connectivity": ["wifi"],
"resolution": {
"megapixels": 4,
"max_width": 2560,
"max_height": 1440,
"label": "4MP HD"
},
"sensor": "1/3\"",
"lens": {
"count": 1,
"focal_length_mm": "3.18",
"aperture": "F1.6",
"varifocal": false
},
"field_of_view_deg": "110",
"night_vision": {
"type": "hybrid",
"range_m": 30
},
"power": {
"method": "AC power adapter (wired; weatherproof outdoor outlet required)"
},
"power_source": ["ac-mains"],
"storage": {
"onboard": false,
"max_microsd_gb": 256,
"nvr_compatible": false,
"cloud": true
},
"protocols": [],
"ip_rating": "IP65",
"audio": {
"microphone": true,
"speaker": true,
"two_way": true
},
"environment": ["outdoor"],
"status": "available",
"features": [
"Starlight sensor with dual IR + white-light spotlight illumination (both up to 98ft)",
"128-bit AES encryption with SSL/TLS",
"Kasa Care cloud subscription option",
"no native RTSP/ONVIF -- Kasa is a separate TP-Link ecosystem from Tapo and does not support local streaming protocols"
],
"sources": [
"https://www.kasasmart.com/us/products/security-cameras/kasa-cam-product-kc420ws",
"https://www.tp-link.com/us/support/faq/1959/"
]
}
83 changes: 0 additions & 83 deletions cameras/tapo/c100-indoor.json

This file was deleted.

38 changes: 0 additions & 38 deletions cameras/tapo/c100-indoor.md

This file was deleted.

Loading
Loading