We're building something amazing for developers
Our API is currently in active development and not available for use. The documentation below is a preview of what's coming.
Expected Launch: Q2 2025 • Status: In Development
Preview Documentation: The information below shows what our API will offer when it launches. Current timeline: Q2 2025
Professional-grade pricing data for developers
Live pricing updates across all major distributors with sub-second response times
Bank-level security with OAuth 2.0, rate limiting, and comprehensive audit logs
RESTful design with comprehensive docs, SDKs, and 24/7 developer support
Send API request
Process & aggregate
Return real prices
All API requests require authentication using your API key. Include your key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
All API requests should be made to our secure endpoint:
https://api.firearmdistributors.com/v1/
Search and retrieve product information with pricing from multiple distributors.
Parameter | Type | Description |
---|---|---|
search | string | Search term (UPC, model, manufacturer) |
category | string | Product category filter |
distributor | string | Specific distributor filter |
limit | integer | Number of results (max 100) |
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.firearmdistributors.com/v1/products?search=glock&limit=10"
Get current pricing from all distributors for a specific product.
{
"product_id": "12345",
"upc": "123456789012",
"manufacturer": "Glock",
"model": "G19 Gen5",
"pricing": [
{
"distributor": "RSR Group",
"price": 425.50,
"availability": "in_stock",
"quantity_available": 15,
"last_updated": "2025-01-15T10:30:00Z"
},
{
"distributor": "Sports South",
"price": 428.75,
"availability": "in_stock",
"quantity_available": 8,
"last_updated": "2025-01-15T10:28:00Z"
}
]
}
Get a list of all available distributors and their status.
Retrieve available product categories for filtering.
Pricing shown below is preliminary and subject to change before launch
Expected Launch: Q2 2025 • Pricing subject to change
Preview of how easy our API will be to integrate
// Easy integration with your existing Node.js app
const FirearmAPI = require('@firearmdistributors/api');
const client = new FirearmAPI({
apiKey: process.env.FIREARM_API_KEY
});
// Search for products across all distributors
const searchGlocks = async () => {
try {
const results = await client.products.search({
query: 'Glock 19',
distributors: ['rsr', 'sports-south', 'lipseys'],
inStock: true
});
console.log(`Found ${results.total} products`);
results.products.forEach(product => {
console.log(`${product.name}: $${product.price}`);
});
} catch (error) {
console.error('API Error:', error);
}
};
searchGlocks();
Average API response time under 200ms. Cached data with real-time updates ensure your customers always see current pricing.
OAuth 2.0 authentication, encrypted data transmission, and comprehensive audit logging for all API interactions.
Status Code | Error | Description |
---|---|---|
400 | Bad Request | Invalid request parameters |
401 | Unauthorized | Invalid or missing API key |
403 | Forbidden | Access denied or subscription required |
404 | Not Found | Resource not found |
429 | Rate Limited | Too many requests, rate limit exceeded |
500 | Server Error | Internal server error |
Join our developer waitlist for exclusive early access and launch updates
What you'll get:
Your email will only be used for API launch updates. No spam, unsubscribe anytime.