Create or reuse your Grizzly Bulls account
The same account API key can authenticate aircraft requests. New users are sent directly to the Developer API section after signup.
Create a free account →Every authenticated Grizzly Bulls account can use the free aircraft plan with 1,000 requests per month and 30 requests per minute. Paid self-service aircraft plans are not available yet.
The same account API key can authenticate aircraft requests. New users are sent directly to the Developer API section after signup.
Create a free account →Open My Account → Developer API and generate a key. The plaintext key is displayed once and stored only as a server-side verifier after that.
Put the key in an environment variable, then run a bounded state search. The response includes aircraft N-numbers you can use for exact lookup or history.
export GRIZZLY_BULLS_API_KEY="your-key"curl --fail-with-body \
-H "Authorization: Bearer $GRIZZLY_BULLS_API_KEY" \
"https://api.grizzlybulls.com/v1/aircraft?state=CA&limit=3"Search the current registry with exact manufacturer, model, or registrant-state filters. At least one filter is required, results are bounded, and pagination uses opaque cursors.
curl --fail-with-body \
-H "Authorization: Bearer $GRIZZLY_BULLS_API_KEY" \
"https://api.grizzlybulls.com/v1/aircraft?state=CA&limit=3"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"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"The canonical server base is https://api.grizzlybulls.com/v1. Aircraft data routes use Bearer authentication and return bounded error envelopes, rate-limit headers, and monthly quota headers.
The service validates and normalizes the FAA releasable aircraft registry into a provider-independent public contract. Current publication remains governed by the latest releasable source state.
Historical retention is not used to restore owner or address fields that the current public FAA source no longer releases. Owner-name reverse search, bulk owner enumeration, and unfiltered registry walking are not supported.
Create one account key, make a state-filtered discovery request, then use a returned N-number for current or historical lookup.