Skip to content

Commit 0f280dc

Browse files
committed
v1.13.0: full Tapo brand recheck (no fabrication)
Every Tapo camera re-verified against official TP-Link/Tapo sources, continuing from the #26 investigation. - Systemic spec errors fixed on ~36 cameras: lens, field_of_view_deg, power.method, storage.max_microsd_gb were wrong (templated/guessed values from an earlier pass), now from official datasheets. - Removed fabricated IP20 from 10 indoor cameras with no published rating. - 6 cameras had data for an entirely different product (id was real, specs weren't): TC85, TC82, TC55, TC40, D130, C222 fully corrected. - Removed 5 ghost models (C135, C340, C440, C540, C770) and 14 confirmed duplicate regional listings (spec-identical to a base model already in the dataset). Tapo: 61 -> 42 cameras. Database now covers 1,558 cameras across 68 brands.
1 parent 5a9d03d commit 0f280dc

86 files changed

Lines changed: 5109 additions & 8921 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,28 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
66

77
---
88

9+
## [1.13.0] — 2026-06-30
10+
11+
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.
12+
13+
### Fixed
14+
15+
- **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.
16+
- **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.
17+
- **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).
18+
19+
### Removed
20+
21+
- **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`.
22+
- **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.)
23+
24+
### Changed
25+
26+
- Tapo: **61 → 42 cameras** (-19 ghosts/duplicates).
27+
- Database now covers **1,558 cameras** across **68 brands**.
28+
29+
---
30+
931
## [1.12.1] — 2026-06-30
1032

1133
### Fixed

README.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# CCTV Camera Database
22

3-
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).
3+
An open, structured database of 1,558 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).
44

5-
[![cameras](https://img.shields.io/badge/cameras-1%2C577-blue)](data/cameras.json)
5+
[![cameras](https://img.shields.io/badge/cameras-1%2C558-blue)](data/cameras.json)
66
[![brands](https://img.shields.io/badge/brands-68-green)](cameras/)
77
[![license](https://img.shields.io/badge/license-CC0-lightgrey)](LICENSE)
88

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

3737
---
@@ -63,7 +63,7 @@ cctv-camera-database/
6363
│ ├── tapo/ # 62 cameras
6464
│ └── …60 more brands
6565
├── data/ # GENERATED — do not edit by hand
66-
│ ├── cameras.json # all 1,577 cameras as one array
66+
│ ├── cameras.json # all 1,558 cameras as one array
6767
│ └── cameras.csv # flattened, spreadsheet-friendly
6868
├── schema/
6969
│ └── camera.schema.json
@@ -121,16 +121,16 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
121121
122122
| Metric | Count |
123123
|--------|-------|
124-
| Total cameras | **1,577** |
124+
| Total cameras | **1,558** |
125125
| Brands | **68** |
126126
| Form factors | 10 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, doorbell) |
127-
| PoE wired | 1,088 |
128-
| WiFi | 438 |
129-
| Battery / wire-free | 152 |
130-
| 4K / 8MP+ | 464 |
131-
| 4–5MP | 688 |
132-
| 1080p–2MP | 397 |
133-
| With integration configs (Frigate / Home Assistant) | 1,303 |
127+
| PoE wired | 1,091 |
128+
| WiFi | 418 |
129+
| Battery / wire-free | 155 |
130+
| 4K / 8MP+ | 463 |
131+
| 4–5MP | 673 |
132+
| 1080p–2MP | 394 |
133+
| With integration configs (Frigate / Home Assistant) | 1,284 |
134134
135135
### All 68 brands
136136
@@ -141,7 +141,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
141141
| Dahua | 155 | Enterprise + consumer, global |
142142
| Hanwha | 71 | Enterprise AI, Korea/global |
143143
| Axis | 66 | Enterprise premium, global |
144-
| Tapo (TP-Link) | 62 | Consumer budget, global |
144+
| Tapo (TP-Link) | 42 | Consumer budget, global |
145145
| Eufy (Anker) | 36 | Consumer no-subscription, global |
146146
| Arlo | 29 | Consumer premium wire-free, global |
147147
| Ring (Amazon) | 25 | Consumer ecosystem, US/EU/AU |

cameras/tapo/c100-indoor.json

Lines changed: 0 additions & 83 deletions
This file was deleted.

cameras/tapo/c100-indoor.md

Lines changed: 0 additions & 38 deletions
This file was deleted.

cameras/tapo/c100.json

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,41 @@
22
"id": "tapo-c100",
33
"brand": "Tapo",
44
"model": "Tapo C100",
5-
"type": "dome",
5+
"type": "bullet",
66
"connectivity": [
77
"wifi"
88
],
99
"resolution": {
10-
"megapixels": 2,
10+
"label": "1080p Full HD",
1111
"max_width": 1920,
1212
"max_height": 1080,
13-
"label": "1080p"
13+
"megapixels": 2
1414
},
1515
"lens": {
16-
"count": 1,
17-
"focal_length_mm": "2.9mm",
16+
"focal_length_mm": "3.15",
1817
"aperture": "F2.0",
18+
"count": 1,
1919
"varifocal": false
2020
},
21-
"field_of_view_deg": "105 horizontal",
21+
"field_of_view_deg": "117 (Diagonal), 98.8 (Horizontal), 53.5 (Vertical)",
2222
"night_vision": {
23-
"type": "color",
24-
"range_m": 10
23+
"type": "ir",
24+
"range_m": 12
2525
},
2626
"power": {
27-
"method": "DC 5V (USB)"
27+
"method": "9V DC Power Adapter (100-240V AC input, 50/60Hz)"
2828
},
2929
"storage": {
30-
"onboard": true,
31-
"max_microsd_gb": 128,
32-
"nvr_compatible": false,
33-
"cloud": true
30+
"max_microsd_gb": 512,
31+
"cloud": true,
32+
"onboard": false,
33+
"nvr_compatible": true
3434
},
3535
"protocols": [
36-
"rtsp"
36+
"rtsp",
37+
"onvif",
38+
"p2p"
3739
],
38-
"ip_rating": "IP20",
3940
"audio": {
4041
"microphone": true,
4142
"speaker": true,
@@ -49,11 +50,14 @@
4950
"no subscription"
5051
],
5152
"sources": [
52-
"https://www.tapo.com/"
53+
"https://www.tp-link.com/us/home-networking/cloud-camera/tapo-c100/",
54+
"https://www.tapo.com/us/product/smart-camera/tapo-c100/",
55+
"https://www.tp-link.com/us/support/faq/4465/",
56+
"https://www.tp-link.com/us/support/faq/2680/"
5357
],
5458
"release_year": 2020,
5559
"power_source": [
56-
"usb"
60+
"dc"
5761
],
5862
"configs": {
5963
"frigate": {
@@ -73,5 +77,14 @@
7377
"profile": "Generic/ONVIF",
7478
"notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Must enable ONVIF in Tapo app."
7579
}
76-
}
80+
},
81+
"video": {
82+
"codecs": [
83+
"H.264"
84+
],
85+
"max_fps": 30
86+
},
87+
"sensor": "1/3\" Progressive Scan CMOS",
88+
"operating_temp_c": "0 to 40",
89+
"dimensions_mm": "67.6 x 54.6 x 98.9"
7790
}

cameras/tapo/c110.json

Lines changed: 35 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,35 +7,33 @@
77
"wifi"
88
],
99
"resolution": {
10-
"megapixels": 3,
10+
"label": "2K 3MP",
1111
"max_width": 2304,
1212
"max_height": 1296,
13-
"label": "3MP 1296p"
13+
"megapixels": 3
1414
},
1515
"lens": {
1616
"count": 1,
17-
"focal_length_mm": "2.9mm",
17+
"focal_length_mm": "3.15",
1818
"aperture": "F2.0",
1919
"varifocal": false
2020
},
21-
"field_of_view_deg": "127 horizontal",
21+
"field_of_view_deg": "129.4° diagonal, 107.6° horizontal, 57.6° vertical",
2222
"night_vision": {
23-
"type": "color",
24-
"range_m": 10
23+
"type": "ir",
24+
"range_m": 9
2525
},
2626
"power": {
27-
"method": "DC 5V (USB)"
27+
"method": "9V/0.6A DC power adapter (100-240V AC input)"
2828
},
2929
"storage": {
30-
"onboard": true,
31-
"max_microsd_gb": 256,
32-
"nvr_compatible": false,
30+
"max_microsd_gb": 512,
3331
"cloud": true
3432
},
3533
"protocols": [
36-
"rtsp"
34+
"rtsp",
35+
"onvif"
3736
],
38-
"ip_rating": "IP20",
3937
"audio": {
4038
"microphone": true,
4139
"speaker": true,
@@ -50,11 +48,13 @@
5048
"no subscription"
5149
],
5250
"sources": [
53-
"https://www.tapo.com/"
51+
"https://www.tp-link.com/us/home-networking/cloud-camera/tapo-c110/",
52+
"https://static.tp-link.com/2021/202102/20210205/Tapo%20C110(EU)1.0_Datasheet.pdf",
53+
"https://www.tapo.com/us/news/309/"
5454
],
5555
"release_year": 2022,
5656
"power_source": [
57-
"usb"
57+
"dc"
5858
],
5959
"configs": {
6060
"frigate": {
@@ -74,5 +74,25 @@
7474
"profile": "Generic/ONVIF",
7575
"notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Must enable ONVIF in Tapo app."
7676
}
77-
}
77+
},
78+
"video": {
79+
"codecs": [
80+
"H.264"
81+
],
82+
"max_fps": 15,
83+
"streams": [
84+
{
85+
"name": "main",
86+
"resolution": "2304x1296",
87+
"fps": 15,
88+
"codec": "H.264"
89+
}
90+
]
91+
},
92+
"sensor": "1/2.8\" Progressive Scan CMOS",
93+
"operating_temp_c": "0 to 40",
94+
"dimensions_mm": "67.6 x 54.6 x 98.9",
95+
"environment": [
96+
"indoor"
97+
]
7898
}

0 commit comments

Comments
 (0)