Skip to content
CAI
Software that uses CAICheck a score

marcelscruz/public-apis

40.2

Weak · 2 October 2026

116

lines of production code

JavaScript

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a tool that automates the generation of structured JSON data files from a project's README documentation. It utilizes Markdown parsing libraries to extract resources and categories, applying utility functions to format and persist the data. The core capability is transforming unstructured documentation into a machine-readable database schema.

Features

Added database utility functions for parsing and formatting resources

New utility modules have been added to the \utils/db\ directory to support database operations. These include \separate-tables.js\ for extracting table structures from markdown, \group-row-content.js\ for aggregating row data, \format-resources.js\ for transforming raw data into structured resource objects (handling API names, descriptions, auth, and CORS fields), \format-categories.js\ for generating slugs, \format-json.js\ for serializing output, and \write-to-file.js\ for persisting data to disk.

utils · high confidence

Added script to generate database files from README

A new Node.js script (scripts/db/update-db.js) has been added to parse the project's README.md and generate structured JSON data files. The script uses the unified and remark-parse libraries to extract content, creating two output files: db/resources.json (derived from list items in the README) and db/categories.json (derived from the first list in the document). This automates the creation of these database artifacts from the documentation source.

scripts · high confidence

Dependencies

Initial project setup with Markdown parsing dependencies

The project has been initialized with a new \package.json\ and \package-lock.json\, establishing the foundation for the application. This includes adding \remark-parse\ and \unified\ as dependencies, which enable the parsing and processing of Markdown content, and defining a script to update the database.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 38 → 40 (+1.8)
  • Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 70 → 70 (+0.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 34 → 34 (+0.0)
  • Readiness 21 → 23 (+2.1)
  • Security 98 → 98 (+0.5)
  • Performance 85 (new)

Resolved (1)

  • Dependency hygiene PARTLY measured — npm pinning read, dependency currency not (no pnpm-resolved versions to grade)

New (2)

  • Outdated (npm): remark-parse
  • Outdated (npm): unified

Changes since last survey

  • 127 commits — 127 feature/other, 0 fixes

By area

  • (root) — 67 commits
  • db/resources.json — 60 commits

Notable commits

  • change: Add API Route API (#1313)
  • change: Add Agent Nexus (#1251)
  • change: Add Aikount API (#1282)
  • change: Add Aperiodic API (#1312)
  • change: Add Business Box API (#1307)
  • change: Add CatchDoms Expired Domains API (via publicapis.dev)
  • change: Add Court Rules API (#1305)
  • change: Add CoworkingView API to Open Data (#1260)
  • change: Add CrustAPI to Development (#1196)
  • change: Add DeX API (#1265)
  • change: Add Derrick API (#1249)
  • change: Add DevLifeCheck API (#1311)
  • change: Add Easydown API (#1247)
  • change: Add Edgrapi API to Government (#1259)
  • change: Add Engagemii Citation Watch to AI (#1268)
  • change: Add Eulerpool API (#1271)
  • change: Add FalcoScan to Business (#1310)
  • change: Add Formfeed API (#1273)
  • change: Add Greenlit Books to Books (#1293)
  • change: Add Job Opportunities API (#1306)
  • …and 107 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

marcelscruz/public-apis was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 2 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 96b6895592975d0a4971ce4a2565368d24a0a3fa — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.