Skip to content

Lookup by name

Resolver lookup for federal contracting officers: pass a name (and optionally an agency), get back up to 5 matching contacts with email, phone, agency, department, and location. Designed for BD, outreach, and intelligence platforms that already know who they are looking for and need the contact info to act on it.

This is a resolver, not a directory. There is no listing endpoint and no filter-only browse. To explore the directory (search by NAICS, view award history, see colleague graphs), use the GovCon Contacts web app at contacts.govconapi.com (included with Pro).

Parameters

One of name or email is required.

Parameter Description
name Name or partial name. Min 2 characters, case-insensitive substring match. Returns up to 5 results.
agency Optional, with name. Agency or department substring for disambiguation (Air Force, DLA, Veterans).
state Optional, with name. 2-letter state/territory code.
email Exact email for reverse lookup (CRM enrichment). Returns one record.

Response

{
  "data": [
    {
      "name": "Joseph Nemedy",
      "current_agency": "DEPT OF THE AIR FORCE",
      "current_department": "DEPT OF DEFENSE",
      "current_location_city": "Shaw Afb",
      "current_location_state": "SC",
      "email": "[email protected]",
      "phones": ["(803) 895-5354"],
      "last_seen": "2026-05-09"
    }
  ],
  "filters_applied": {"name": "Joseph", "agency": "Air Force"},
  "result_count": 1
}

Examples

# Lookup by name
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://govconapi.com/api/v1/contacts/lookup?name=Joseph"

# Disambiguate with agency + state
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://govconapi.com/api/v1/contacts/lookup?name=Smith&agency=Air%20Force&state=GA"

Heads-up on generic terms: "Coordinator", "Specialist", and similar return shared role inboxes (e.g. "BAA Coordinator" appears in 23 agencies as a shared queue) rather than individual people. Use agency and/or state to narrow, or look up by email when you need exactly one record.

Caching: responses are sent with Cache-Control: no-store and are not cached by the edge, so every call is served live. The underlying directory refreshes nightly; if you repeat identical lookups, cache the result in your own client to save quota.

Errors: 401 (no auth), 402 (Developer key, Pro required), 404 (no matches), 422 (neither name nor email, or name too short), 429 (rate limit), 503 (contacts store transiently unavailable; retry).

Coverage: tens of thousands of federal contracting officers and specialists across 150+ agencies, refreshed nightly from federal contract notices. Effectively all carry an email; a majority also carry a phone number.

A REST API and MCP server for U.S. federal procurement data.

Get a free key, emailed instantly, or follow the quickstart.

Found something wrong, missing or confusing on this page?

Press Ctrl + Enter to send a note. Highlight text first and it travels with your note.