2A FFL Service Documentation

Struggling to find a reliable payment processor for firearms?

2A Commerce combines compliant payment processing, FFL integrations, and a full ecommerce platform — so you don’t have to piece everything together.

Start your firearms ecommerce store

FFL Service API Endpoints

Search and retrieve Federal Firearms License data

🔍 Available Search Methods

Access comprehensive FFL data through location-based searches or direct license lookups. Our API provides real-time access to the complete Federal Firearms License database.

GET

Search FFLs by Location

Find all Federal Firearms License holders within a specified radius of any US zip code.

Endpoint

/services/ffl

Query Parameters

Parameter Type Description
zipcode string Required – US zip code for search center
radius number Required – Search radius in miles
types string Optional – Comma-separated FFL license types

Example Request

GET /services/ffl?zipcode=33875&radius=5

Example Response

{
 "status": "ok",
 "data": [
 {
 "id": 23427,
 "license_number": "1-59-55-1-5A-6020",
 "license_name": "HEARTLAND FIREARMS INC",
 "street_address": "10282 PAYNE ROAD",
 "city": "SEBRING",
 "state": "FL",
 "zip_code": "33875",
 "phone": "8635592443",
 "latitude": "27.389726",
 "longitude": "-81.481951",
 "distance": 1.6
 }
 ],
 "meta": {
 "query": {
 "zipcode": "33875",
 "radius": 5
 }
 }
}
GET

Lookup FFL by License Number

Retrieve detailed information about a specific FFL using its license number.

Endpoint

/services/ffl/license/{ffl-license}

Query Parameters

Parameter Type Description
include string Optional – Include related data (e.g., “info”)

Example Request

GET /services/ffl/license/1-59-55-1-5A-6020

Example Response

{
 "status": "ok",
 "data": {
 "id": 23427,
 "license_number": "1-59-55-1-5A-6020",
 "license_name": "HEARTLAND FIREARMS INC",
 "street_address": "10282 PAYNE ROAD",
 "city": "SEBRING",
 "state": "FL",
 "zip_code": "33875",
 "phone": "8635592443",
 "latitude": "27.389726",
 "longitude": "-81.481951"
 }
}

Need Help?

Our support team is ready to assist you with any questions or issues.

Contact Support →