# Data preflight APIs

## Repository Ownership Coverage API

Find ownership gaps in a supplied repository path inventory. Supply 1–256 unique repository-relative paths and up to 64 ordered rules, with owner labels only. Rules use case-sensitive exact paths or directory subtrees and the last matching rule wins. Paths use slash-separated ASCII letters, digits, dots, underscores or hyphens, with no dot or parent segments. Unmatched and overridden rules are measured against the supplied inventory only. This profile does not parse CODEOWNERS or inspect repositories, identities or access permissions. Use authorized, non-sensitive data. The report describes supplied records and does not change external systems.

[Request example](repository-ownership-coverage.request.example.json) · [Input schema](repository-ownership-coverage.input.schema.json) · [Result schema](repository-ownership-coverage.result.schema.json)

## Table Join Preflight API

Estimate join size and count duplicate keys, null rows and unmatched rows before running a join. Supply up to 256 key tuples per side, each with the same width of one to four values. Keys are strings, safe integers, booleans or null. Matching is case-sensitive and type-sensitive, and any null prevents a match. The result lists keys that violate declared cardinality, including unmatched duplicate keys on a side that must be unique. Counts are exact for the supplied keys. No SQL execution, database access or joined rows. Use authorized, non-sensitive data. The report describes supplied records and does not change external systems.

[Request example](table-join-preflight.request.example.json) · [Input schema](table-join-preflight.input.schema.json) · [Result schema](table-join-preflight.result.schema.json)

Per job, USD 9.00 once. Save your private JSON result within its 30-day access period.
Requests accept at most 36,000 UTF-8 input bytes. Send only authorized, non-sensitive records.

Use the existing [agent checkout guide](https://gatewayinformationgroup.com/developers) to prepare a quote, pay and retrieve the private result.
