Official SDKs
Integrate Enprompta into your applications with our official SDKs. Choose the one that fits your stack.
TypeScript SDK
@enprompta/sdkFull-featured SDK with middleware support, retry strategies, and comprehensive type definitions.
Type SafetyMiddleware SystemAuto RetryOAuth2 Support
npm install @enprompta/sdkPython SDK
enpromptaAsync-first SDK built on httpx with pydantic models and full type hints.
Async/AwaitPydantic ModelsType HintsSync Wrapper
pip install enpromptaQuick Comparison
| Feature | TypeScript | Python |
|---|---|---|
| API Key Auth | Yes | Yes |
| OAuth2 Auth | Yes | Yes |
| Automatic Retry | Yes (6 strategies) | Yes |
| Middleware System | Yes (extensible) | Yes (basic) |
| Type Safety | Full TypeScript | Type hints + Pydantic |
| Async Support | Native async/await | Async + Sync wrapper |
| Auto-pagination | Async generators | Async generators |
| Minimum Runtime | Node.js 18+ | Python 3.8+ |
Quick Start
TypeScriptFull docs →
import { Enprompta } from '@enprompta/sdk'
const client = new Enprompta({
apiKey: process.env.ENPROMPTA_API_KEY
})
const prompts = await client.prompts.list()
const result = await client.prompts.execute(
'prompt_id',
{
variables: { name: 'World' },
provider: 'openai',
model: 'gpt-4'
}
)PythonFull docs →
from enprompta import Enprompta
client = Enprompta(
api_key=os.environ["ENPROMPTA_API_KEY"]
)
prompts = await client.prompts.list()
result = await client.prompts.execute(
"prompt_id",
variables={"name": "World"},
provider="openai",
model="gpt-4"
)