Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: Candid Essentials Lookup API
description: The Candid Essentials API provides core nonprofit search and lookup over Candid's database of U.S. nonprofits. It supports search by name, EIN, location, NTEE code, organization size, and other criteria, and returns summary records suitable for autocompletes, lookups, and basic-verification flows. Multiple versions (v1-v4) are available with POST search and GET lookup variants.
version: v4
contact:
name: Candid Developer Support
url: https://developer.candid.org/
termsOfService: https://developer.candid.org/
servers:
- url: https://api.candid.org/essentials
description: Candid Essentials API production server
security:
- apiKeyAuth: []
tags:
- name: Lookup
description: Operations for retrieving lookup values and filter metadata.
paths:
/lookup:
get:
operationId: listLookupFilters
summary: List Lookup Filters
description: Returns the list of available lookup filters (e.g., NTEE codes, states, subjects) supported by the Essentials API.
tags:
- Lookup
responses:
'200':
description: A list of available lookup filters.
content:
application/json:
schema:
$ref: '#/components/schemas/LookupListResponse'
/lookup/{filter_name}:
get:
operationId: getLookupByFilter
summary: Get Lookup Values for Filter
description: Returns the available lookup values for a named filter (e.g., states, NTEE codes, subjects).
tags:
- Lookup
parameters:
- name: filter_name
in: path
required: true
description: Name of the lookup filter to retrieve values for.
schema:
type: string
responses:
'200':
description: Lookup values for the requested filter.
content:
application/json:
schema:
$ref: '#/components/schemas/LookupListResponse'
'404':
$ref: '#/components/responses/NotFound'
/lookup/{filter_name}/{key_or_value}:
get:
operationId: getLookupByFilterAndKey
summary: Get Lookup Detail
description: Returns the detail for a single lookup value within a filter, by key or value.
tags:
- Lookup
parameters:
- name: filter_name
in: path
required: true
description: Name of the lookup filter.
schema:
type: string
- name: key_or_value
in: path
required: true
description: Key or value within the lookup filter to retrieve.
schema:
type: string
responses:
'200':
description: A single lookup detail record.
content:
application/json:
schema:
$ref: '#/components/schemas/LookupItem'
'404':
$ref: '#/components/responses/NotFound'
components:
schemas:
LookupListResponse:
type: object
description: A response wrapping a list of lookup items.
additionalProperties: true
Error:
type: object
description: Generic error response.
properties:
code:
type: string
message:
type: string
additionalProperties: true
LookupItem:
type: object
description: A single lookup item record.
additionalProperties: true
responses:
NotFound:
description: The requested resource was not found.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
securitySchemes:
apiKeyAuth:
type: apiKey
in: header
name: Subscription-Key
description: Candid subscription key required to call the Essentials API.
externalDocs:
description: Candid Developer Documentation
url: https://developer.candid.org/reference/welcome
x-generated-from: https://developer.candid.org/reference/welcome
x-generated-by: claude-crawl-2026-05-08