Overview
The FBI Wanted API provides a public interface for accessing data related to individuals designated as wanted by the Federal Bureau of Investigation. This API delivers information in JSON format, allowing developers to retrieve details such as names, aliases, physical descriptions, offenses, and images for categories like Ten Most Wanted Fugitives, terrorism suspects, and kidnap victims. The primary purpose of this API is to facilitate the dissemination of public safety information, making it accessible for integration into applications that support law enforcement, public awareness campaigns, and academic research. It operates without authentication, which simplifies integration for developers seeking to incorporate this data into websites, mobile applications, or analytical tools.
The API is designed for scenarios where the public dissemination of wanted persons data is beneficial. This includes applications developed for community safety initiatives, news aggregation services, or academic projects analyzing crime patterns and public information sharing. Its unauthenticated nature means that any developer or organization can access the data without needing to register for API keys or manage complex authorization flows. This approach aligns with the FBI’s mission to provide public access to information that aids in locating wanted individuals and addressing national security concerns.
Examples of its utility include:
- Public Safety Applications: Developers can build mobile apps or web platforms that display wanted persons information to local communities, potentially aiding in identification.
- News and Media Outlets: Automated systems can pull current wanted lists to keep news sites updated with relevant law enforcement information.
- Research and Analysis: Academic researchers can use the data to study trends in criminal activity, the effectiveness of public alerts, or the characteristics of individuals featured on wanted lists.
While the API offers a direct data feed, developers are responsible for ensuring their use of the data complies with all applicable laws and ethical guidelines regarding the display and processing of sensitive personal information. The FBI itself provides public access to wanted lists through its official website, and the API serves as a programmatic extension of this public service.
Key features
- JSON Data Format: Provides wanted person data in a structured JSON format, compatible with most modern web and application development environments.
- Unauthenticated Access: Does not require API keys or OAuth tokens, simplifying the integration process for developers.
- Comprehensive Data Fields: Each entry includes details such as name, aliases, physical characteristics (height, weight, hair color, eye color, etc.), dates of birth, rewards, offenses, and associated images.
- Categorized Data: Information is organized into categories like "Ten Most Wanted Fugitives," "Kidnappings & Missing Persons," and "Terrorism," allowing for targeted data retrieval based on specific interests or application needs.
- Image Access: Direct links to high-resolution images of wanted individuals are included within the JSON responses, enabling rich display in user interfaces.
- Search and Filter Capabilities: Supports querying based on various parameters to narrow down results, though specific filtering options can vary based on the API endpoint.
Pricing
The FBI Wanted API is currently offered as a fully free service, with no associated costs for accessing its data. This pricing model supports its public service mission.
| Service Tier | Features | Cost (USD) | Notes |
|---|---|---|---|
| Public Access | Full access to all available wanted persons data, JSON format, image links. | Free | No authentication required. Pricing information verified as of May 2026. |
For the most current information regarding access and terms, refer to the FBI Wanted API documentation.
Common integrations
- Public Safety Apps: Integrating wanted person data into local community alert systems or neighborhood watch applications.
- News & Media Platforms: Automating the display of current wanted lists on news websites or digital signage.
- Academic Research Tools: Incorporating data into platforms used for criminology studies or public information analysis.
- Government Portals: Enhancing federal, state, or local government websites with direct access to FBI wanted information.
- Informational Kiosks: Displaying wanted posters and information in public spaces via interactive kiosks.
Alternatives
- Local Law Enforcement APIs: Many local police departments and sheriff's offices provide their own public data APIs for local warrants or missing persons, such as those sometimes found on government data portals.
- Commercial Data Providers: Companies that aggregate public records and law enforcement data, often offering more extensive search capabilities or historical data.
- NCIC (National Crime Information Center): A comprehensive electronic repository of crime data maintained by the FBI, primarily accessible to authorized law enforcement agencies rather than the public via API.
- Missing Persons Databases: Organizations like the National Center for Missing and Exploited Children (NCMEC) offer databases and occasionally data feeds focused specifically on missing children.
- Public Data Sets (e.g., Data.gov): Government data initiatives often host various datasets that may include law enforcement information, albeit often in bulk or less real-time formats.
Getting started
To begin using the FBI Wanted API, you can make a simple HTTP GET request to one of its endpoints. The primary endpoint for general wanted persons data is usually a paginated list. Here's a basic example using Python's requests library to fetch the first page of wanted persons data:
import requests
import json
# Define the API endpoint for wanted persons
# The FBI Wanted API documentation (https://www.fbi.gov/wanted/api) provides specific endpoints.
api_url = "https://api.fbi.gov/wanted/v1/list"
try:
# Make a GET request to the API
response = requests.get(api_url)
response.raise_for_status() # Raise an HTTPError for bad responses (4xx or 5xx)
# Parse the JSON response
data = response.json()
# Print some basic information from the first entry if available
if data and data.get('items'):
print(f"Successfully fetched {len(data['items'])} wanted persons.")
first_person = data['items'][0]
print(f"\nFirst wanted person:\n")
print(f"Name: {first_person.get('title', 'N/A')}")
print(f"Description: {first_person.get('description', 'N/A')[:100]}...")
print(f"Reward: {first_person.get('reward_text', 'No reward specified')}")
print(f"Link: {first_person.get('url', 'N/A')}")
else:
print("No wanted persons found or unexpected data format.")
except requests.exceptions.RequestException as e:
print(f"An error occurred during the API request: {e}")
except json.JSONDecodeError:
print("Failed to decode JSON response.")
except Exception as e:
print(f"An unexpected error occurred: {e}")
This Python script demonstrates how to:
- Import necessary libraries (
requestsfor HTTP requests,jsonfor handling JSON data). - Define the API endpoint.
- Send a GET request to the API.
- Check for HTTP errors.
- Parse the JSON response.
- Extract and print relevant data from the first item in the list.
For more detailed information on available endpoints and query parameters, consult the official FBI Wanted API documentation.