Generate, manage, and track API keys for your users
import { Limitly } from '@limitly/limitly-js'; const limitly = new Limitly({ apiKey: 'your_limitly_api_key' }); // List all API keys const keys = await limitly.apiKeys.list(); console.log('API Keys:', keys.data);
const newKey = await limitly.apiKeys.create({ name: 'New API Key', user_id: 'user_123', plan_id: 'plan_456' }); console.log('New API Key:', newKey.data?.api_key);
const key = await limitly.apiKeys.get('key_123'); console.log('API Key:', key.data);
const updatedKey = await limitly.apiKeys.update('key_123', { name: 'Updated API Key Name', metadata: { environment: 'production' } }); console.log('Updated API Key:', updatedKey.data);
const result = await limitly.apiKeys.delete('key_123'); console.log('Delete result:', result.data?.message);
const regeneratedKey = await limitly.apiKeys.regenerate('key_123'); console.log('New API Key:', regeneratedKey.data?.api_key);
const usage = await limitly.apiKeys.getUsage('key_123'); console.log('Usage:', usage.data);
const requests = await limitly.apiKeys.getRequests('key_123'); console.log('Request history:', requests.data);
import { Limitly } from '@limitly/limitly-js'; const limitly = new Limitly({ apiKey: 'your_limitly_api_key' }); async function manageApiKeys() { // Create a new API key const newKey = await limitly.apiKeys.create({ name: 'Production API Key', user_id: 'user_123', plan_id: 'plan_456' }); console.log('Created API Key:', newKey.data?.api_key); // Get usage statistics const usage = await limitly.apiKeys.getUsage(newKey.data?.id!); console.log('Current usage:', usage.data?.current_usage); console.log('Limit:', usage.data?.limit); console.log('Remaining:', usage.data?.remaining); // Get request history const requests = await limitly.apiKeys.getRequests(newKey.data?.id!); console.log('Recent requests:', requests.data?.requests); // Update the API key await limitly.apiKeys.update(newKey.data?.id!, { name: 'Updated Production API Key', metadata: { environment: 'production', team: 'backend' } }); }
Was this page helpful?