Discover/FBI API
live

FBI APIfbi.gov

Access FBI Most Wanted profiles via API. Retrieve charges, physical descriptions, aliases, reward amounts, and images across terrorism and other wanted categories.

Endpoint health
verified 3d ago
search_wanted
list_most_wanted
get_person
3/3 passing latest checkself-healing
Endpoints
3
Updated
22d ago

What is the FBI API?

The FBI Most Wanted API exposes 3 endpoints that return structured profiles from the FBI's wanted persons listings, including terrorism subcategories. The list_most_wanted endpoint retrieves complete sets of persons across up to three terrorism subcategories, while search_wanted queries across all classifications by name with pagination. Each profile includes fields like charges, physical description, reward details, aliases, and image links.

Try it
Filter by subcategory.
api.parse.bot/scraper/63d519bd-15b3-4844-ac0d-8157d0ecd635/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/63d519bd-15b3-4844-ac0d-8157d0ecd635/list_most_wanted?category=all' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace fbi-gov-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""FBI Most Wanted API — bounded, re-runnable walkthrough."""
from parse_apis.fbi_most_wanted_api import FBIMostWanted, Category, Classification, PersonNotFound

client = FBIMostWanted()

# List wanted terrorists — limit caps total items fetched.
for person in client.people.list(category=Category.WANTED_TERRORISTS, limit=3):
    print(person.title, person.nationality, person.reward_text)

# Search across all classifications by name, drill into one result.
result = client.people.search(query="al", limit=1).first()
if result:
    print(result.title, result.uid, result.sex)

# Filter search by classification enum.
for person in client.people.search(classification=Classification.TERRORIST, limit=3):
    print(person.title, person.poster_classification)

# Get full detail by uid — typed error catch for missing person.
try:
    detail = client.people.get(uid="58a2b2e74df44187bd7d935aba56842e")
    print(detail.title, detail.place_of_birth, detail.aliases)
except PersonNotFound as exc:
    print(f"Person not found: {exc.uid}")

print("exercised: people.list / people.search / people.get with Category + Classification enums")
All endpoints · 3 totalmissing one? ·

List all FBI terrorism most wanted persons. Returns persons from 3 subcategories: Most Wanted Terrorists, Seeking Information - Terrorism, and Domestic Terrorism. Paginates through all results internally and returns the complete list for the selected category.

Input
ParamTypeDescription
categorystringFilter by subcategory.
Response
{
  "type": "object",
  "fields": {
    "total": "integer - total number of persons returned",
    "persons": "array of Person objects",
    "category": "string - category filter used"
  }
}

About the FBI API

Endpoints and Coverage

The API covers three operations. list_most_wanted returns all persons in one of three terrorism subcategories — Most Wanted Terrorists, Seeking Information - Terrorism, and Domestic Terrorism — using the optional category parameter. The response includes a total count and a persons array. search_wanted extends coverage beyond terrorism to all FBI wanted classifications, accepting query (matched against names), page, page_size (up to 50), and classification parameters. An empty query or classification returns all results. get_person fetches a single full profile by uid, which is returned in the other two endpoints' results.

Response Fields

The get_person endpoint returns the most complete set of fields: uid, title (the person's name), url (their FBI page), sex, race, build, eyes, hair, ncic, and path. Physical attributes such as eyes, hair, build, and race may be null for records where that data is unavailable. The ncic field carries the National Crime Information Center code when present.

Pagination and Search Behavior

list_most_wanted paginates through all results internally and returns the complete list for the selected category in a single response — no client-side pagination is needed. search_wanted is paginated: use the page and page_size parameters to walk through results, and check total against page_size to determine how many pages exist. The query parameter in search_wanted matches against person names specifically, not charge descriptions or other fields.

Reliability & maintenanceVerified

The FBI API is a managed, monitored endpoint for fbi.gov — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when fbi.gov changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official fbi.gov API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a law enforcement reference tool that displays terrorism most wanted persons by subcategory using list_most_wanted
  • Cross-reference suspects in investigative databases by searching names via search_wanted with the query parameter
  • Display full physical descriptions — height, build, eye and hair color — from get_person in a case research dashboard
  • Monitor additions to the FBI wanted list by periodically calling list_most_wanted and diffing the returned total and persons arrays
  • Filter wanted persons by classification using the classification parameter in search_wanted to scope results to specific offense categories
  • Retrieve FBI page URLs from the url field to link out to official source records in public-facing applications
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the FBI offer an official developer API for its wanted persons data?+
Yes. The FBI publishes an official Wanted API at https://api.fbi.gov/wanted/v1. It provides structured JSON for wanted persons data. This Parse API surfaces the same underlying data with a consistent interface and pagination handled for you.
What does `list_most_wanted` return compared to `search_wanted`?+
list_most_wanted is scoped to terrorism subcategories only (Most Wanted Terrorists, Seeking Information - Terrorism, Domestic Terrorism) and returns the complete list in one call with no client-side pagination needed. search_wanted covers all FBI wanted classifications and is paginated, but it matches only against person names — not charges, locations, or other fields.
Are reward amounts and charges returned by `get_person`?+
The get_person response fields documented in this API cover physical attributes (sex, race, build, eyes, hair), identifiers (uid, ncic), and links (url, path). Reward amounts and charge text are not currently returned as discrete fields. You can fork this API on Parse and revise it to add those fields if the source data includes them.
Can I search wanted persons by physical description — for example, filter by hair color or race?+
Not currently. search_wanted matches only against person names via the query parameter, and list_most_wanted filters only by terrorism subcategory. Physical description fields like hair, eyes, and build are returned per-person from get_person but are not available as search filters. You can fork this API on Parse and revise it to add filter-by-description endpoints.
How fresh is the data returned by these endpoints?+
The data reflects the FBI's public wanted persons listings as they appear on fbi.gov. The FBI updates those listings when persons are added, removed, or when case details change. There is no timestamp field in the response, so last-modified state cannot be determined from the API response alone.
Page content last updated . Spec covers 3 endpoints from fbi.gov.
Related APIs in Government PublicSee all →
icrimewatch.net API
Search for sex offenders across multiple jurisdictions and retrieve detailed information including their physical descriptions, offenses, and dates of birth. Discover registered agencies and access comprehensive offender profiles to help protect your community.
cyberbackgroundchecks.com API
Search for people by name or email to instantly retrieve their public information including addresses, phone numbers, relatives, and associates. Access detailed background records to verify identities, reconnect with contacts, or conduct people searches.
justice.gov API
Search and retrieve official U.S. Department of Justice press releases. Find information on DOJ announcements, enforcement actions, settlements, and legal proceedings across all topic areas. Access full press release details including case summaries, entities involved, and filing dates.
fminside.net API
Search and explore the Football Manager player database to find detailed profiles, stats, and information about individual players. Quickly look up players by ID or browse through the complete player catalog to discover talent, compare performance metrics, and research squad options.
usaspending.gov API
usaspending.gov API
ratings.fide.com API
Find chess players and track their FIDE ratings, rankings, and performance history by searching the official ratings database or browsing the world's top-ranked players. Get detailed player profiles with complete rating trends and game statistics to analyze any player's competitive record.
infobel.com API
Search and retrieve business and person contact information from Infobel directories across the globe to find phone numbers, addresses, and other details. Quickly locate companies or individuals by name to build targeted contact lists or verify business information worldwide.
grantwatch.com API
Search and browse thousands of grants from GrantWatch.com to find funding opportunities tailored to individuals, nonprofits, small businesses, and foundations. Get detailed grant information, filter by category, and discover newly posted grants to match your eligibility and funding needs.