GitPedia

Cctv camera database

Open database of 1,300+ CCTV camera specs across 65 brands — searchable, filterable, CC0

From ch-bas·Updated June 21, 2026·View on GitHub·

An open, structured database of 1,367 CCTV / IP camera models and their technical specifications, covering 67 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). The project is written primarily in JavaScript, distributed under the Other license, first published in 2026. Key topics include: blue-iris, cctv, cctv-cameras, dahua, data-seed.

Latest release: v1.9.0
June 20, 2026View Changelog →

CCTV Camera Database

An open, structured database of 1,367 CCTV / IP camera models and their technical specifications, covering 67 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
brands
license


Why this exists

Camera spec sheets are scattered across vendor PDFs, retailer pages, and paywalled databases (IPVM, etc.) in inconsistent formats. This repo normalises them into one machine-readable structure so they can be compared, filtered, and reused.

The dataset is CC0 and always will be — free to use, copy, and redistribute with no restrictions. The website is just a convenient viewer; the data here is the source of truth.


Browse online

Browse the database → cctv-database.com

Prefer to self-host or browse offline? A standalone demo (just demo.html + cameras.json, no build step) is included — serve the docs/ folder locally with any static server, e.g. python3 -m http.server inside docs/, then open it.

<p align="center"> <img src="docs/demo.gif" alt="CCTV Camera Database — browse, search, filter, and inspect 1,296 cameras across 64 brands" width="800" /> </p>

What you see above:

  • Search — instant full-text search across brand, model, and features
  • 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,367 cameras, 25 per page
  • Stats bar — live counts for total cameras, brands, 4K+, WiFi, and no-subscription models

How this was built

The database was assembled with the help of Claude Code.

Specs are sourced from manufacturer datasheets and reputable retailer listings —
each entry includes a sources array with URLs. As with any compiled dataset,
errors are possible; always verify against the official datasheet before purchasing
or deploying.

The demo video was produced with hve-spielberg,
a Claude Code skill for AI-powered video production built on Remotion.


Repository layout

cctv-camera-database/
├── cameras/              # source of truth — one JSON file per camera, grouped by brand
│   ├── hikvision/        # 150 cameras
│   ├── reolink/          # 122 cameras
│   ├── dahua/            # 107 cameras
│   ├── hanwha/           #  71 cameras
│   ├── axis/             #  66 cameras
│   ├── tapo/             #  62 cameras
│   └── …60 more brands
├── data/                 # GENERATED — do not edit by hand
│   ├── cameras.json      # all 1,367 cameras as one array
│   └── cameras.csv       # flattened, spreadsheet-friendly
├── schema/
│   └── camera.schema.json
├── scripts/
│   └── build.js          # aggregates + validates cameras/ → data/
├── docs/
│   └── glossary.md
├── CONTRIBUTING.md
└── LICENSE

Quick start

bash
npm install # installs Ajv for schema validation (no runtime deps) npm run build # validates all JSON, writes data/cameras.json + data/cameras.csv

Querying the data

js
const cameras = require('./data/cameras.json'); // All 4K PoE outdoor cameras const poe4k = cameras.filter(c => c.connectivity?.includes('poe') && c.resolution.megapixels >= 8 ); // All cameras with color night vision const colorNight = cameras.filter(c => c.night_vision?.type === 'color' ); // All cameras for the UK market const uk = cameras.filter(c => c.markets?.includes('UK') ); // All cameras with no subscription fee const noSub = cameras.filter(c => c.features?.some(f => f.toLowerCase().includes('no subscription')) );

Or open data/cameras.csv in any spreadsheet for a quick browse.


Coverage

By the numbers

MetricCount
Total cameras1,367
Brands67
Form factors10 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, doorbell)
PoE wired908
WiFi428
Battery / wire-free152
4K / 8MP+418
4–5MP604
1080p–2MP334

All 67 brands

BrandCamerasSegment
Hikvision150Enterprise + consumer, global
Reolink122Prosumer, no-subscription, global
Dahua107Enterprise + consumer, global
Hanwha71Enterprise AI, Korea/global
Axis66Enterprise premium, global
Tapo (TP-Link)62Consumer budget, global
Eufy (Anker)36Consumer no-subscription, global
Arlo29Consumer premium wire-free, global
Ring (Amazon)25Consumer ecosystem, US/EU/AU
Avigilon24Enterprise NDAA, US/CA
Amcrest24Prosumer, US
Ubiquiti UniFi26Prosumer/SMB, US/global
Annke23Prosumer, global
Google Nest19Consumer smart home, global
Bosch22Enterprise, EU/global
EZVIZ (Hikvision)21Consumer, global
Lorex21Consumer NVR systems, CA/US
HiLook (Hikvision)20Budget installer, EU/UK/AU
Lupus Electronics20Privacy-first, DE/AT/CH
Tiandy20Enterprise + prosumer, CN/ME/Africa
Uniview15Enterprise NDAA, global
Blink (Amazon)16Budget battery, US/UK/EU
Swann16Consumer, AU/US/UK
ABUS76Consumer + professional, GDPR-first, DE/AT/CH
CP Plus14India #2 brand, IN
GeoVision15Enterprise, TW/Asia/global
IMOU (Dahua)15Consumer, global
Milesight15Prosumer/Enterprise IoT, global
Pelco15Enterprise legacy, NA/global
Vivotek15Enterprise AI, global
Wyze15Budget consumer, US
ACTi14Enterprise IP + analog, NDAA, TW/global
FLIR (Teledyne)12Thermal imaging, NA/EU
Kedacom12Enterprise, CN/global
Sunell12Prosumer/Enterprise, CN/global
SV3C13Budget consumer, CN/US
Synology12NAS-native cameras, global
TVT Digital12Prosumer budget, CN/IN/SE Asia
Hi-Focus10Made-in-India, BIS certified, IN
Mobotix9Enterprise GDPR-first, EU
Costar8Enterprise (Arecont successor), US
Intelbras8#1 Latin America, BR/AR/LATAM
Luma (Snap One)8Custom integrator, NA
Yale8Consumer smart home, UK/EU
Camius6Consumer direct, US
Cathexis6Enterprise VMS, ZA/ME
LaView6Consumer WiFi/solar/4G, US
March Networks6Enterprise retail/banking, NA
Netatmo6Privacy-first no-subscription, EU
Secureye6Budget consumer, IN
ADT4Monitored security, US
Hive (British Gas)5Consumer smart home, UK
KBvision5Budget installer, VN
Somfy3Smart home, FR/EU
Godrej4Consumer, IN
Honeywell4Enterprise, US/IN
Qubo (Hero)4Consumer IoT, IN
SimpliSafe4DIY monitored security, US
Zebronics4Budget consumer, IN
Aqara3Smart home HomeKit, EU/global
i-PRO (Panasonic)3Enterprise #1 Japan, JP/global
IDIS3Enterprise DirectIP, KR/global
Steinel3Outdoor smart light/cam, DE/AT/CH
Verkada3Cloud-managed enterprise, US/CA
Ajax2Professional alarm, EU/UK
Bosch Smart Home2Consumer smart home, DE/AT/CH
Canon2Enterprise optical, JP/global

Market coverage

Cameras are tagged with markets[] where relevant:

MarketTagged camerasKey brands
EU88ABUS, Netatmo, Aqara, Somfy, Axis
DE58ABUS, Lupus, Steinel, Bosch Smart Home
AT / CH40 eachABUS, Lupus, Aqara, Netatmo
UK39Yale, Hive, Ajax, Ring, HiLook
global37Hikvision, Axis, Hanwha, i-PRO
IN32CP Plus, Qubo, Godrej, Zebronics
US28Wyze, Blink, Verkada, SimpliSafe, ADT
FR25Somfy, Netatmo, EZVIZ
AE / SA / MENA22 eachHikvision, Dahua, Tapo, EZVIZ
VN9KBvision, Hikvision, Dahua, EZVIZ
JP6i-PRO, Canon, Tapo
KR5Hanwha, IDIS
AU13Swann, Reolink, Ring, Arlo, Eufy
CA13Lorex, Avigilon, Ring, Reolink
AR / BR / CL / LATAM10 eachIntelbras, Hikvision, Dahua, EZVIZ

Schema

Each camera JSON follows schema/camera.schema.json. Required fields:

json
{ "id": "reolink-rlc-823a", "brand": "Reolink", "model": "RLC-823A", "type": "bullet", "resolution": { "megapixels": 8, "label": "4K UHD" } }

Common optional fields:

FieldTypeExample
connectivitystring[]["poe", "wifi", "ethernet"]
night_vision.typestring"color" / "ir" / "none"
night_vision.range_mnumber30
power.methodstring"PoE (802.3af) / DC 12V"
ip_ratingstring"IP67"
audio.two_waybooleantrue
protocolsstring[]["onvif", "rtsp"]
marketsstring[]["UK", "EU", "DE"]
featuresstring[]["no subscription", "IP67"]
sourcesstring[]datasheet / retailer URLs

See CONTRIBUTING.md for the full field reference and naming conventions.


Contributing

Three paths — pick the one that fits you:

PathBest for
🌐Open a GitHub issueAnyone — fill a web form, no cloning needed
🧙npm run add — interactive CLI wizardRegular contributors — guided questions, writes JSON for you
🛠Edit JSON directlyDevelopers — see CONTRIBUTING.md

The wizard flow:

bash
git clone https://github.com/YOUR_USERNAME/cctv-camera-database.git cd cctv-camera-database && npm install npm run add # asks questions, writes the JSON file npm run build # validates everything

See CONTRIBUTING.md for the full field reference, naming conventions, and what makes a good entry.


Roadmap

  • JSON Schema validation in CI (GitHub Actions)
  • Static web frontend — search, filter, compare
  • Side-by-side comparison view (2–4 cameras)
  • Frigate-compatible config export
  • Home Assistant integration template
  • API endpoint (read-only, hosted)

Community

🐛 Report a data errorOpen a correction issue
➕ Add a missing cameraOpen a camera submission
🔒 Report a security issueGitHub Security Advisories
💬 Code of conductCODE_OF_CONDUCT.md
📋 ChangelogCHANGELOG.md

Disclaimer

Specifications are compiled from manufacturer datasheets and reputable retailers and may contain errors or become outdated. Always confirm against the official datasheet (linked in each entry's sources array) before purchasing. Not affiliated with any manufacturer.

License

Data is released under CC0 1.0 (public domain). Trademarks and model names belong to their respective owners.

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from ch-bas/cctv-camera-database via the GitHub API.Last fetched: 6/22/2026