cursor-api
v2.1.0
Published
TypeScript library for the Cursor API
Maintainers
Readme
Cursor API
TypeScript client for the Cursor API.
Features
- Fully Typed: Complete TypeScript definitions for all API resources
- Modern: Built with modern JavaScript, using Promises and async/await
- Streaming Support: Stream responses for real-time applications
- Error Handling: Detailed error types for better error handling
Installation
# npm
npm install cursor-api
# yarn
yarn add cursor-api
# pnpm
pnpm add cursor-apiQuick Start
import { Cursor } from 'cursor-api'
// Initialize the client with your authentication details
const cursor = new Cursor({
apiKey: 'your-cursor-session-token',
checksum: 'your-cursor-checksum',
})
// Create a chat completion
async function main() {
const completion = await cursor.chat.completions.create({
model: 'gpt-4o',
messages: [{ role: 'user', content: 'Hello, world!' }],
})
console.log(completion.choices[0].message.content)
}
main()Authentication
To use the Cursor API, you need an authentication token and checksum. You can obtain these using the cursor-tool tool:
# Install the CLI tool
npm install -g cursor-tool
# Extract your token and checksum
cursor-tool tokenFor more details, see the Authentication Guide.
Documentation
Supported Models
The API supports various models including:
- Claude models (claude-4-sonnet, claude-4-opus, claude-3.7-sonnet)
- GPT models (gpt-4o, gpt-4o-mini, gpt-4.1)
- DeepSeek models (deepseek-r1, deepseek-v3)
License
MIT
