Skip to content

Latest commit

 

History

7 Commits

Folders and files

Repository files navigation

GunSpec API Examples

Runnable examples for the GunSpec firearms API in TypeScript and Python: search and fetch firearm specifications, compare firearms, build a product page or a dashboard, export to a spreadsheet, balance a game's weapons, and receive webhooks.

These are the examples kept with the official SDKs' source, copied here on every stable release and pinned to the SDK version released with them.

Get a key

Create an API key at app.gunspec.io/keys, then put it in your environment. Both SDKs read it from there.

export GUNSPEC_API_KEY=your_key_here

TypeScript

Uses @buun_group/gunspec-sdk 0.15.0. Node 18 or newer.

cd typescript
npm install
npm run basic-usage
Example What it shows Plan it needs Run
basic-usage.ts Search, fetch and compare firearms, and handle the errors the API returns. Builder npm run basic-usage
dashboard.ts Build a firearms industry dashboard. Enterprise npm run dashboard
excel-report.ts Generate a comprehensive firearms report for Excel/CSV export. Explorer npm run excel-report
game-dev.ts Game developer weapon system integration. Studio npm run game-dev
product-page.ts Populate a product page for a specific firearm. Builder npm run product-page

Python

Uses gunspec 0.8.1. Python 3.9 or newer.

cd python
pip install -r requirements.txt
python basic_usage.py
Example What it shows Plan it needs Run
basic_usage.py Basic usage of the gunspec SDK. Builder python basic_usage.py
webhooks.py Receive and verify GunSpec webhook deliveries. None, it makes no API call python webhooks.py

The webhooks example only receives deliveries. Registering the endpoint it listens on (client.webhooks.create) needs: Any plan, with a key on your account.

Which plan an example needs

Each "Plan it needs" is the highest plan any call in that example requires, read from the API's OpenAPI spec rather than written by hand. On a lower plan, a call above yours is refused with a 403 whose error.reason says why. Listing firearms needs: Explorer. Compare plans on the pricing page.

Straight from the terminal

curl "https://api.gunspec.io/v1/firearms?category=pistol" \
  -H "X-API-Key: $GUNSPEC_API_KEY"

Links

Use of the API is covered by the GunSpec terms.

About

Code examples for the GunSpec firearms API in TypeScript, Python and cURL: firearm specs, search, comparison, attachment fitment, webhooks and AI agents over MCP.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages