Flexible current-registry queries
Discover supported columns, then combine reviewed exact, prefix, contains, set, and manufacture-year range filters with allowlisted projection, sorting, and opaque cursor pagination. At least one filter is always required.
curl --fail-with-body \
-H "Authorization: Bearer $GRIZZLY_BULLS_API_KEY" \
"https://api.grizzlybulls.com/v1/aircraft/query?filter=manufacturer%3Acontains%3ACESSNA&columns=nNumber%2Cmanufacturer%2Cmodel%2CmanufactureYear&sort=manufacturer%3Aasc&limit=3"
Saved reports & asynchronous exports
Paid plans can retain normalized current-registry or observed-change report definitions and run bounded CSV, JSON, and XLSX exports asynchronously. Completed artifacts are private, integrity-checked, and expire on the plan's retention window.
Named watch lists & signed webhooks
Developer and Business can monitor named groups of exact N-numbers, retain alert history and read state, and choose none, realtime, daily, or weekly delivery. Outbound requests use signed webhook delivery rather than a second change-event model.
Read the changes and webhooks guide โFAA document index
Retrieve bounded FAA document-index evidence for one N-number, including reviewed document types and receipt, processing, and correction dates. An indexed document is not presented as proof of beneficial ownership, title status, lien priority, or transfer.
Exact N-number lookup
Retrieve the current reviewed registration record, aircraft attributes, currently releasable registrant fields, source snapshot information, and a compact history summary.
curl --fail-with-body \
-H "Authorization: Bearer $GRIZZLY_BULLS_API_KEY" \
"https://api.grizzlybulls.com/v1/aircraft/N_NUMBER"
Read the N-number lookup API guide โExact ICAO24 / Mode S lookup
Resolve one six-digit ICAO24 address to its matching current FAA registration. This is registry identity resolution, not live ADS-B position data.
curl --fail-with-body \
-H "Authorization: Bearer $GRIZZLY_BULLS_API_KEY" \
"https://api.grizzlybulls.com/v1/aircraft/icao24/A12239"
N-number lifecycle status
Resolve reviewed registered, reserved, deregistered, or unknown evidence without treating an unknown result as an availability determination.
curl --fail-with-body \
-H "Authorization: Bearer $GRIZZLY_BULLS_API_KEY" \
"https://api.grizzlybulls.com/v1/aircraft/n-number/N172SP/status"
Read the N-number status API guide โRecent observed changes
Query a bounded observation-time change feed with reviewed privacy-safe field diffs and opaque cursor pagination.
curl --fail-with-body \
-H "Authorization: Bearer $GRIZZLY_BULLS_API_KEY" \
"https://api.grizzlybulls.com/v1/aircraft/changes?since=2026-09-29T00%3A00%3A00.000Z&until=2026-09-30T00%3A00%3A00.000Z&limit=20"
Read the changes and webhooks guide โRetained registration history
Retrieve bounded historical versions and PII-free change events observed by Grizzly Bulls. Observation boundaries are not represented as FAA legal effective dates.
curl --fail-with-body \
-H "Authorization: Bearer $GRIZZLY_BULLS_API_KEY" \
"https://api.grizzlybulls.com/v1/aircraft/N_NUMBER/history"
Read the registration history API guide โLeast-privilege keys & usage visibility
Shared Grizzly Bulls API keys can be scoped to Aircraft read, query, and usage operations. The authenticated usage endpoint reports the effective plan, current monthly request count, remaining quota, reset time, and effective Aircraft scopes without consuming Aircraft monthly data-plane quota.