GunSpec

Data Quality

Data completeness and confidence metrics. Understand how thoroughly each record is populated and identify low-confidence entries that may need enrichment.

Authentifizierung erforderlichEnterprise

Returns per-field completeness across the catalog, so you can tell which specifications are reliably populated before depending on them.

GET/v1/data/coverage

  • stringHeadererforderlich

    Ihr API-Schlüssel. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • object

    The response payload.

  • object

    Per-field completeness across the firearms table.

  • integer

    Total records matching the query across every page.

  • object

    Per-field completeness, keyed by column name.

  • object

    Per-field completeness across the calibers table.

  • integer

    Total records matching the query across every page.

  • object

    Per-field completeness, keyed by column name.

  • object

    Per-field completeness across the manufacturers table.

  • integer

    Total records matching the query across every page.

  • object

    Per-field completeness, keyed by column name.

  • 400VALIDATION_ERRORValidation error
  • 401UNAUTHORIZEDAPI key required
  • 403FORBIDDENValid key, not permitted
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Requires Enterprise tier.

Coverage percentages are rounded to one decimal place.

Use this endpoint to monitor data quality over time or prioritize data enrichment efforts.

Mindeststufe
Enterprise
Monatskontingent
1,000,000/mo
Anfragerate
300/min
Tageslimit
50,000

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung optionalExplorer+

Two kinds of problem, reported separately.

GET/v1/data/gaps

  • stringHeader

    Optional. Ohne Schlüssel antwortet dieser Endpunkt nach der öffentlichen Richtlinie; ein Schlüssel erhöht Ihre Limits und schaltet planabhängige Felder frei. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • string

    Report on one catalog instead of all of them. Every check is a scan of a catalog table, so a scoped call runs only the checks that concern that catalog and is the cheaper request by a wide margin. Omitted, the whole report comes back.

    Akzeptiert

  • object

    The response payload.

  • string

    Which catalog this report covers, or all. Echoed so a stored copy still says what it describes.

  • object

    Two different times, deliberately separate. The gap report is recomputed on every request, so computedAt describes this body. The daily snapshot is what has a last run and a next run, and it is what /v1/data/gaps/history records.

  • string

    When this response was computed. Not when you read it: the response is edge-cached for a minute, so a body can be up to that old.

  • string

    How often the recorded snapshot is taken.

  • string | null

    When the last snapshot was stored, or null before the job has ever run.

  • string | null

    The UTC day that snapshot describes.

  • string

    When the next snapshot is due.

  • string | null

    When the daily source audit last judged the catalog's citations, or null before it has ever run. Its own time rather than the snapshot's: record-cites-an-authority reads a table a separate job writes, and the two run in parallel.

  • object

    Keyed by entity. Each carries its total and, per tracked field, how many records lack it. A field is missing when it is null or empty, so a column full of empty strings does not read as complete.

  • object[]

    Visual coverage, one entry per catalog that stores media - firearms today, and an empty array for a scope that stores none. A catalog with no pictures and a catalog that does not hold pictures are different answers, so absence is never reported as zero coverage. Each kind is counted twice: records is how many records have at least one asset of that kind, which is the coverage figure, and assets is how many files exist, which is larger wherever a record carries several. none is how many records have nothing to show at all. This is what field coverage cannot report. A firearm's line drawing is a column, but its photographs, renders and 3D models are rows in a media table, so "does this record have a render" is not a question a field count can answer.

  • string

    Which catalog this covers.

  • number

    How many records that catalog holds.

  • object

    Keyed by kind: silhouette, photo, render, model, schematic. Each carries records, assets and coveragePct.

  • number

    Records with no drawing, photograph, render, model or schematic.

  • object[]

    One entry per integrity check, each naming what passing means so a failure is actionable without reading the source.

  • string

    Stable id, usable at /v1/data/gaps/checks/{checkId}.

  • string

    What passing means.

  • string

    Production status, one of in_production, discontinued, out_of_production, in_service, limited_production, prototype. Discontinued records are kept deliberately: a rifle built in 2004 wears parts nobody sells today.

  • number

    How many records failed.

  • string[]

    Up to five failing ids. Ask the check endpoint for the rest.

  • object[]

    The distinct values behind the failure, present only on a check about a value rather than a record. A vocabulary failure is decided once per spelling rather than once per record, so thirty-four records reporting nineteen spellings are nineteen decisions, and ids alone would mean fetching thirty-four records to recover them. Absent on every other check rather than empty, so a check with no values to report and a check that found none cannot be confused.

  • object

    Reserved for whether each cited website still resolves, which a scheduled job will fill. Reports unavailable with a reason until then.

  • 400VALIDATION_ERRORValidation error
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Mindeststufe
Explorer+
Monatskontingent
200/mo
Anfragerate
10/min
Tageslimit
50

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung optionalExplorer+

The work generated from what the quality checks find, and where each item has got to.

GET/v1/data/tasks

  • stringHeader

    Optional. Ohne Schlüssel antwortet dieser Endpunkt nach der öffentlichen Richtlinie; ein Schlüssel erhöht Ihre Limits und schaltet planabhängige Felder frei. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • string

    Only tasks in this state.

    Akzeptiert
  • string

    Only tasks for one catalog.

    Akzeptiert
  • string

    Only one check's tasks, by the id the data quality pages print (firearm-weight-fits-its-size); the quality: prefix is optional.

    Beispiel
  • string

    Only tasks about one record field.

    Beispiel
  • string

    Only tasks about one record.

    Beispiel
  • string

    A search: a task number (12879 or #12879), or text found in the record id or the check id.

    Max. Länge
    120
    Beispiel
  • string

    Only one kind of task.

    Akzeptiert
  • string

    Where the work stands: queued, working, proposed (answered and waiting on a person) or accepted.

    Akzeptiert
  • string

    Several checks' tasks at once, comma-separated (at most 40), for a page listing every check that rests on one method. Each id matches with or without its quality: prefix.

    Beispiel
  • string

    open is every task not yet closed (queued or being worked); closed is every closed task, newest closure first.

    Akzeptiert
  • string

    Closed tasks by who closed them, newest closure first: redback (the platform's agent filed a conclusion nobody has judged yet), redback_accepted (a person accepted what the agent filed) or team (a person worked or closed it, or corrected the record so the check no longer finds it).

    Akzeptiert
  • string

    research adds each task's research inputs: the rule, the steps, the evidence and the record's own fields. Never the proposal.

    Akzeptiert
  • integerstandard50

    How many to return per page.

    Bereich
    1 – 500
    Beispiel
  • integerstandard1

    The page, from 1.

    Minimum
    1
    Beispiel

  • object[]

    The response payload.

  • integer

    How many tasks match.

  • integer

    This page.

  • integer

    Tasks per page.

  • object[]

    Most recently seen first; with state=closed or closer, most recently closed first.

  • string

    Stable id, derived from the finding rather than assigned, so the same finding is the same task tomorrow.

  • integer | null

    The task's number; /v1/data/tasks/{number} loads it.

  • object

    With include=research only: what a researcher needs, read from the task. Never its result.

  • string

    What the asset is: silhouette, render, photo, schematic, model. /v1/firearms/{id}/media/{selector} addresses an asset by this.

  • string

    Which catalog.

  • string

    The record, or for a vocabulary task the value being decided.

  • string | null

    The check id or field this came from.

  • string

    Production status, one of in_production, discontinued, out_of_production, in_service, limited_production, prototype. Discontinued records are kept deliberately: a rifle built in 2004 wears parts nobody sells today.

  • number

    How many records this would fix. One for most; a vocabulary decision covers every record holding that spelling.

  • string

    When the finding was first seen.

  • string | null

    When a worker began, or null.

  • string | null

    When it closed, or null.

  • number

    Current page number

  • number

    Items per page

  • number

    Total matching records (Builder and above)

  • 400VALIDATION_ERRORValidation error
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Mindeststufe
Explorer+
Monatskontingent
200/mo
Anfragerate
10/min
Tageslimit
50

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung optionalExplorer+

How many remediation tasks each finding has, by state, for a page that lists the checks and wants a marker on each, and how many closed over the last week, month and all time by who closed them. A finding is a check id, or the field for a gap. Keyless, on the same reasoning as the task list; counts reveal nothing a task does not.

GET/v1/data/tasks/summary

  • stringHeader

    Optional. Ohne Schlüssel antwortet dieser Endpunkt nach der öffentlichen Richtlinie; ein Schlüssel erhöht Ihre Limits und schaltet planabhängige Felder frei. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • string

    Only tasks for one catalog.

    Akzeptiert

  • object

    The response payload.

  • object

    Finding id -> state -> number of tasks. Keys are dynamic; a state with no tasks is absent rather than zero.

  • object

    Tasks closed in the last 7 days, the last 30 days and all time, each split by who closed them (the closer values the task list carries).

  • object

    Closed in the last 7 days.

  • object

    Closed in the last 30 days.

  • object

    Closed since the board began.

  • 400VALIDATION_ERRORValidation error
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Mindeststufe
Explorer+
Monatskontingent
200/mo
Anfragerate
10/min
Tageslimit
50

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung optionalExplorer+

Every firearm figure a person has accepted as confirmed by the firearm's own manufacturer page, newest first. The data agent reads the maker page, a figure is kept only when the sentence it came from is on the page and the value agrees within the published tolerance, and nothing counts until a person accepts it. Each entry names the confirmed fields with the maker's sentence and the page read. The same results appear on each record as provenance.checks, and the record lists the fields in verifiedFields once they are written into the catalogue.

GET/v1/data/verifications

  • stringHeader

    Optional. Ohne Schlüssel antwortet dieser Endpunkt nach der öffentlichen Richtlinie; ein Schlüssel erhöht Ihre Limits und schaltet planabhängige Felder frei. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • integerstandard1

    Page number, from 1 to 10,000

    Bereich
    1 – 10000
    Beispiel
  • integerstandard20

    Items per page (max 100)

    Bereich
    1 – 100
    Beispiel

  • object[]

    One page of results

  • string

    The firearm.

  • string

    The task that read the page.

  • string[]

    The record columns confirmed.

  • object[]

    Each confirmed figure with the maker's own sentence.

  • string

    The record column confirmed.

  • number | null

    The record's value the page agrees with, in the column's own unit.

  • string

    The sentence on the maker's page that states it, as found on the page.

  • string | null

    The maker page read.

  • string | null

    The day it was accepted.

  • number

    Current page number

  • number

    Items per page

  • number

    Total matching records (Builder and above)

  • 400VALIDATION_ERRORValidation error
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Mindeststufe
Explorer+
Monatskontingent
200/mo
Anfragerate
10/min
Tageslimit
50

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung optionalExplorer+

Every site the catalogue cites, strongest first: its kind and place in the source hierarchy, the basis for that kind, and how many records cite it. A maker's own site, a standards body or a government is an authority; every other kind a person has classed from the site's own pages is classified; the rest are unclassified and count as the weakest kind until someone classes them. Classed with the same rules as every record's provenance.sourceKinds, so the two never disagree.

GET/v1/data/sources

  • stringHeader

    Optional. Ohne Schlüssel antwortet dieser Endpunkt nach der öffentlichen Richtlinie; ein Schlüssel erhöht Ihre Limits und schaltet planabhängige Felder frei. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • integerstandard1

    Page number, from 1 to 10,000

    Bereich
    1 – 10000
    Beispiel
  • integerstandard20

    Items per page (max 100)

    Bereich
    1 – 100
    Beispiel
  • string

    Only sites whose host, or whose maker ids, contain this.

    Max. Länge
    100
    Beispiel
  • string

    Only one kind of source.

    Akzeptiert
    Beispiel
  • string

    Only one tier.

    Akzeptiert
    Beispiel

  • object[]

    One page of results

  • string

    The site, without www.; an archived copy counts as the site it captured.

  • string

    What kind of source it is, in the source hierarchy.

  • integer

    The kind's place in the hierarchy: 0 is the strongest (a maker's own page), 8 the weakest (unclassified).

  • string

    Why it has that kind: classed by a person from the site's own pages, a catalogued maker's own website, a .gov or .mil domain, or not yet classed.

  • string

    authority for a maker's own site, a standards body or a government; classified for every other kind a person has classed; unclassified otherwise.

  • integer

    How many citations in the catalogue point at it.

  • object

    How many records of each catalog cite it at least once.

  • string[]

    For a maker's own site, the manufacturer ids publishing from it.

  • string

    What the site said it was when a person classed it, where one did.

  • number

    Current page number

  • number

    Items per page

  • number

    Total matching records (Builder and above)

  • 400VALIDATION_ERRORValidation error
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Mindeststufe
Explorer+
Monatskontingent
200/mo
Anfragerate
10/min
Tageslimit
50

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung optionalExplorer+

The registry totals, and every kind in the source hierarchy with its rank, what it means, example sites, and how many sites and citations of that kind the catalogue holds.

GET/v1/data/sources/summary

  • stringHeader

    Optional. Ohne Schlüssel antwortet dieser Endpunkt nach der öffentlichen Richtlinie; ein Schlüssel erhöht Ihre Limits und schaltet planabhängige Felder frei. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • object

    The response payload.

  • object

    The registry as a whole: the sites cited, the citations, and how many sites are classed.

  • integer

    Sites cited.

  • integer

    Citations.

  • integer

    Sites that are authorities.

  • integer

    Sites not yet classed.

  • object[]

    Every kind, strongest first.

  • string

    The kind.

  • integer

    Its place in the hierarchy: 0 is the strongest.

  • string

    What it is called.

  • string

    What it means.

  • string[]

    Example sites.

  • integer

    Sites of this kind the catalogue cites.

  • integer

    Citations of this kind.

  • 400VALIDATION_ERRORValidation error
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Mindeststufe
Explorer+
Monatskontingent
200/mo
Anfragerate
10/min
Tageslimit
50

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung optionalExplorer+

One site's standing: its kind, rank, basis, tier and citations, and the evidence it was classed on. Takes a host or a page URL (URL-encoded); a subdomain resolves to the domain the registry knows, and an archived copy to the site it captured.

GET/v1/data/sources/{host}

  • stringHeader

    Optional. Ohne Schlüssel antwortet dieser Endpunkt nach der öffentlichen Richtlinie; ein Schlüssel erhöht Ihre Limits und schaltet planabhängige Felder frei. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • stringerforderlich

    A host (us.glock.com) or a URL-encoded page URL.

    Beispiel

  • object

    The response payload.

  • object

    Where the record came from: a curated entry, an inference, or an import.

  • string

    The site, without www.; an archived copy counts as the site it captured.

  • string

    What kind of source it is, in the source hierarchy.

  • integer

    The kind's place in the hierarchy: 0 is the strongest (a maker's own page), 8 the weakest (unclassified).

  • string

    Why it has that kind: classed by a person from the site's own pages, a catalogued maker's own website, a .gov or .mil domain, or not yet classed.

  • string

    authority for a maker's own site, a standards body or a government; classified for every other kind a person has classed; unclassified otherwise.

  • integer

    How many citations in the catalogue point at it.

  • object

    How many records of each catalog cite it at least once.

  • string[]

    For a maker's own site, the manufacturer ids publishing from it.

  • string

    What the site said it was when a person classed it, where one did.

  • 400VALIDATION_ERRORValidation error
  • 404NOT_FOUNDResource not found
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Mindeststufe
Explorer+
Monatskontingent
200/mo
Anfragerate
10/min
Tageslimit
50

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung optionalExplorer+

Every result on a task raised by the catalogue's own checks that a person has accepted, newest first. A found value comes with the page's own words for it and the page read; a value looked for and not found, and a finding judged right as it stands, come with the agent's reasoning. It is what the catalogue sync reads to write each result into the record, its ledger and its task file, so it names nothing a person has not accepted and never the reviewer.

GET/v1/data/outcomes

  • stringHeader

    Optional. Ohne Schlüssel antwortet dieser Endpunkt nach der öffentlichen Richtlinie; ein Schlüssel erhöht Ihre Limits und schaltet planabhängige Felder frei. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • integerstandard1

    Page number, from 1 to 10,000

    Bereich
    1 – 10000
    Beispiel
  • integerstandard20

    Items per page (max 100)

    Bereich
    1 – 100
    Beispiel
  • string

    Only results accepted on or after this ISO date or timestamp

    Beispiel

  • object[]

    One page of results

  • string

    The task.

  • string

    A value to find, or a finding to judge.

  • string

    The catalogue the record is in.

  • string

    The record.

  • string | null

    The record column, on a value to find.

  • string

    The check suite that raised it.

  • string

    The check that raised it.

  • string

    The finding's key within its check.

  • string

    Found, looked for and not found, or right as it stands.

  • number | null

    The value found, in the column's own unit.

  • string | null

    The value as the page writes it, unit included.

  • object[]

    The page read and its own words for the value.

  • string

    The page read.

  • string

    The words on the page that state it.

  • string | null

    The agent's reasoning.

  • string | null

    The agent that worked it.

  • string | null

    When it was accepted.

  • number

    Current page number

  • number

    Items per page

  • number

    Total matching records (Builder and above)

  • 400VALIDATION_ERRORValidation error
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Mindeststufe
Explorer+
Monatskontingent
200/mo
Anfragerate
10/min
Tageslimit
50

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung optionalExplorer+

Where one task has got to, for a reader following a finding. The same narrow view the list returns: no claimant, and never an unreviewed proposal. With include=research, what the check found and, once a person accepted it, what was decided: the value, the quotes it rests on and the reasoning.

GET/v1/data/tasks/{taskKey}

  • stringHeader

    Optional. Ohne Schlüssel antwortet dieser Endpunkt nach der öffentlichen Richtlinie; ein Schlüssel erhöht Ihre Limits und schaltet planabhängige Felder frei. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • stringerforderlich

    The task, by its key as the list reports it or by its number: 1204 and its key load the same task.

    Beispiel

  • string

    research adds what the check found (research, as the list gives it), the accepted decision (decision) and, where the catalogue fixed it, what the fix was and the pages it rests on (fix).

    Akzeptiert

  • object

    The response payload.

  • object

    The task, in the public shape the list returns.

  • object

    With include=research only: what the check found, in the shape the list gives it.

  • object | null

    With include=research only: what was decided, once a person accepted it; null before that, and on a task closed because the record was corrected.

  • string

    Found, looked for and not found, or right as it stands.

  • string | null

    The value written to the record, where there is one.

  • string | null

    The value as the page states it.

  • object[]

    The quotes the decision rests on.

  • string | null

    The worker's reasoning.

  • string | null

    The agent that worked it, or null for the team.

  • string | null

    When it was accepted.

  • object | null

    With include=research only: what fixed the task, on a task that closed because the record was corrected in the catalogue: the value now written and the pages and words it rests on, read from the catalogue's research ledger when the task closed. Null on a task that closed any other way, and where the ledger holds nothing for the field.

  • string | null

    The value written to the record: text, a number, or a list of feature tags.

  • string | null

    The value as the page states it, unit included, on a figure.

  • object[]

    The pages read and their own words for the value, one entry per distinct quote.

  • string | null

    The day the research was written down.

  • 400VALIDATION_ERRORValidation error
  • 404NOT_FOUNDResource not found
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Mindeststufe
Explorer+
Monatskontingent
200/mo
Anfragerate
10/min
Tageslimit
50

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung optionalExplorer+

One row per day, oldest first, from the daily snapshot the platform stores. /v1/data/gaps recomputes live and keeps nothing, so it can say what is missing now and not whether that is better or worse than last month.

GET/v1/data/gaps/history

  • stringHeader

    Optional. Ohne Schlüssel antwortet dieser Endpunkt nach der öffentlichen Richtlinie; ein Schlüssel erhöht Ihre Limits und schaltet planabhängige Felder frei. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • integerstandard90

    How many days back to read. One row per day, so 90 is a quarter.

    Bereich
    1 – 365
    Beispiel

  • object

    The response payload.

  • integer

    The window that was read.

  • object[]

    One row per day, oldest first.

  • string

    The UTC day this row describes.

  • string

    When the snapshot was taken.

  • string

    Which catalog the run covered.

  • integer

    How many integrity checks ran.

  • integer

    How many of them failed.

  • integer

    How many records were behind those failures, summed across checks.

  • number

    Weighted field coverage across every tracked catalog, as a percentage of possible values. Null before any field is tracked.

  • 400VALIDATION_ERRORValidation error
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Mindeststufe
Explorer+
Monatskontingent
200/mo
Anfragerate
10/min
Tageslimit
50

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung erforderlichEnterprise

The ids lacking a given field, paginated. This is the half a machine consumes: ask which manufacturers have no website, get the ids back, hand them to whatever fills them in.

GET/v1/data/gaps/records

  • stringHeadererforderlich

    Ihr API-Schlüssel. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • stringerforderlich

    Which catalog to report on

    Akzeptiert
    Beispiel
  • stringerforderlich

    The field the records are missing. Which fields are valid depends on entity, since each catalog tracks different columns: a field the named entity does not track is refused with 400 and the error lists the ones it does.

    Max. Länge
    60
    Beispiel
  • integerstandard1

    Page number, from 1 to 10,000

    Bereich
    1 – 10000
    Beispiel
  • integerstandard20

    Items per page (max 100)

    Bereich
    1 – 100
    Beispiel

  • object[]

    One page of results

  • string

    Slug of the record.

  • string

    Its name, so a worklist is readable without a second lookup.

  • string

    The field this row is missing. Echoed so a stored batch still says what it was collected for.

  • string | null

    What the record holds in that field. Always null here: the query selects records missing it, so this says "no value" rather than "not looked at".

  • string[]

    The pages the record already cites. Carried so a consumer can judge whether the missing value is findable without fetching the record first.

  • number

    Current page number

  • number

    Items per page

  • number

    Total matching records (Builder and above)

  • 400VALIDATION_ERRORValidation error
  • 401UNAUTHORIZEDAPI key required
  • 403FORBIDDENValid key, not permitted
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Mindeststufe
Enterprise
Monatskontingent
1,000,000/mo
Anfragerate
300/min
Tageslimit
50,000

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung erforderlichEnterprise

Every failing id rather than the sample /v1/data/gaps carries, for a check you have decided to act on.

GET/v1/data/gaps/checks/{checkId}

  • stringHeadererforderlich

    Ihr API-Schlüssel. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • stringerforderlich

    The check id, as /v1/data/gaps reports it.

    Beispiel

  • object

    The response payload.

  • string

    The check.

  • string

    What passing means.

  • string[]

    Every failing record.

  • 400VALIDATION_ERRORValidation error
  • 401UNAUTHORIZEDAPI key required
  • 403FORBIDDENValid key, not permitted
  • 404NOT_FOUNDResource not found
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Mindeststufe
Enterprise
Monatskontingent
1,000,000/mo
Anfragerate
300/min
Tageslimit
50,000

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.

Authentifizierung erforderlichEnterprise

Returns a confidence score per firearm derived from source count and field completeness, for filtering out thinly sourced records.

GET/v1/data/confidence

  • stringHeadererforderlich

    Ihr API-Schlüssel. Authorization: Bearer <key> wird ebenfalls akzeptiert.

  • numberstandard0.5

    Only return records scoring below this threshold

    Bereich
    0 – 1
    Beispiel
  • integerstandard1

    Page number, from 1 to 10,000

    Bereich
    1 – 10000
    Beispiel
  • integerstandard20

    Items per page (max 100)

    Bereich
    1 – 100
    Beispiel

  • object[]

    One page of results

  • string

    Slug of the firearm.

  • string

    Display name, as the maker writes it.

  • number

    How completely the record is specified and how well it is sourced, 0 to 1. A record-level completeness and provenance measure, not a per-field probability of correctness. dataConfidence on the camelCase endpoints.

  • number

    Current page number

  • number

    Items per page

  • number

    Total matching records (Builder and above)

  • 400VALIDATION_ERRORValidation error
  • 401UNAUTHORIZEDAPI key required
  • 403FORBIDDENValid key, not permitted
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Requires Enterprise tier.

Results are sorted by confidence ascending (lowest confidence first).

Confidence scores are computed from field completeness, source count, and cross-reference consistency.

Mindeststufe
Enterprise
Monatskontingent
1,000,000/mo
Anfragerate
300/min
Tageslimit
50,000

Die Werte gelten für die Mindeststufe dieses Endpunkts. Höhere Stufen erhöhen alle Limits.