enigma-api-client
Enigma's Public API SDK
Decision gist · record as of 2026-08-14
Yes. The package is actively maintained, has low install friction, carries no known vulnerabilities, and offers a clean async API with multiple query strategies. It is worth installing if you need programmatic access to Enigma's business database and can provide an API key. The default server-side strategy requires no local LLM setup; local strategies add flexibility at the cost of Anthropic API calls and latency.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.11 or later.
- Enigma API key required; optional Anthropic API key for local LLM-based query generation strategies.
- Low install friction with a pure-Python wheel and four lightweight runtime dependencies.
License · maintenance · safety
Apache-2.0 (permissive) — Apache-2.0 permissive license allows commercial use, modification, and distribution with minimal restrictions.
last release 2026-08-12 (2 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 95,655 downloads/mo, #13,256 on PyPI
Alternatives
Verify before relying
pip install enigma-api-client
import asyncio
from enigma_api_client import Client, ClientConfig
async def main():
config = ClientConfig(enigma_api_key="your-api-key")
async with Client(config) as client:
response = await client.search(prompt="Tell me about Chipotle")
print(response.data)
asyncio.run(main())- Whether the 250M+ business database figure is current or a historical snapshot.
- Specific rate limits, latency characteristics, or SLA guarantees for the GraphQL endpoint.
- Whether AgentStrategy's iterative refinement actually improves query quality in practice for edge cases.
What it is and what it does
Enigma API Client is a Python SDK that wraps Enigma's GraphQL business intelligence API, letting you query a large business database either by writing raw GraphQL or by submitting natural language prompts. The library handles connection lifecycle, async I/O, and response parsing through httpx, pydantic, and graphql-core.
The package offers four query strategies: ServiceStrategy (default, server-side generation), TemplateStrategy (LLM-classified into 12 pre-defined templates), GenerativeStrategy (end-to-end LLM generation), and AgentStrategy (Claude agent with skill access). Most callers use the default server-side strategy; local strategies require an Anthropic API key and trade speed for control. The client is designed as an async context manager to maintain reusable keep-alive connections.
Use it for
- Brand and company profile lookups: search for business details by name or website.
- Location discovery: find retail or office locations for a brand within a geographic region.
- Person and ownership search: identify companies owned by or associated with a specific individual.
- KYB verification: verify legal entity status and corporate structure for compliance or due diligence.
- Watchlist screening: check entities against risk or compliance watchlists.
- Custom queries: use raw GraphQL or generative strategies for complex business intelligence queries not covered by templates.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
The package is actively maintained, has low install friction, carries no known vulnerabilities, and offers a clean async API with multiple query strategies. It is worth installing if you need programmatic access to Enigma's business database and can provide an API key. The default server-side strategy requires no local LLM setup; local strategies add flexibility at the cost of Anthropic API calls and latency.
Install
enigma-api-client on PyPI
Before you install
Low install friction with a pure-Python wheel and four lightweight runtime dependencies. Active maintenance with a release 2 days old as of the fact sheet date.
Requires Python 3.11 or later. Enigma API key required; optional Anthropic API key for local LLM-based query generation strategies.
License in practice
Apache-2.0 permissive license allows commercial use, modification, and distribution with minimal restrictions.
Quickstart
pip install enigma-api-client
import asyncio
from enigma_api_client import Client, ClientConfig
async def main():
config = ClientConfig(enigma_api_key="your-api-key")
async with Client(config) as client:
response = await client.search(prompt="Tell me about Chipotle")
print(response.data)
asyncio.run(main())
Verify before relying
- Whether the 250M+ business database figure is current or a historical snapshot.
- Specific rate limits, latency characteristics, or SLA guarantees for the GraphQL endpoint.
- Whether AgentStrategy's iterative refinement actually improves query quality in practice for edge cases.
Package facts
| License | Apache-2.0 permissive |
| Python support | Supports the current Python release >=3.11 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 4 packageshttpxpyyamlpydanticgraphql-core |
| Maintenance | Actively maintained 2 days since the last release |
| First released | |
| Downloads | 95,655 / month, #13,256 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Operating System :: OS IndependentProgramming Language :: Python :: 3 |
Evidence: enigma_api_client-0.7.11-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “graphql business intelligence api client”
- enigma-api-clientPython SDK for querying Enigma's GraphQL business intelligence API,…
- graphene-djangoGraphene-Django bridges Django models and GraphQL APIs, automatically…
- python-graphql-clientSends GraphQL queries, mutations, and subscriptions to a GraphQL…
Give your agent the search over MCP, or paste the wish link into any chat.
More WWW/HTTP packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.
HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.
Install it if you are building new projects or modernizing existing ones that rely on HTTP.
A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.
aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.
Install it if you need async HTTP client or server capabilities in asyncio-based applications.
See also sgqlc · graphqlclient · gql · rocketreach · python-graphql-client · graphql-query · hypothesis-graphql · GitHubKit · Flask-GraphQL · tako-sdk