Set up OpenEvidence API access and configure authentication for clinical decision support queries.
# Node.js
npm install @openevidence/sdk
# Python
pip install openevidence
# Set environment variables (NEVER commit to git)
export OPENEVIDENCE_API_KEY="oe_live_***"
export OPENEVIDENCE_ORG_ID="org_***"
# Or create .env file
cat >> .env << 'EOF'
OPENEVIDENCE_API_KEY=oe_live_***
OPENEVIDENCE_ORG_ID=org_***
OPENEVIDENCE_ENVIRONMENT=production
EOF
# Prevent credential exposure
echo '.env' >> .gitignore
echo '.env.local' >> .gitignore
echo '.env.*.local' >> .gitignore
import { OpenEvidenceClient } from '@openevidence/sdk';
const client = new OpenEvidenceClient({
apiKey: process.env.OPENEVIDENCE_API_KEY,
orgId: process.env.OPENEVIDENCE_ORG_ID,
});
// Test connection with a simple query
async function verifyConnection() {
try {
const health = await client.health.check();
console.log('OpenEvidence connection verified:', health.status);
return true;
} catch (error) {
console.error('Connection failed:', error.message);
return false;
}
}
verifyConnection();
| Error | Cause | Solution |
|---|---|---|
| Invalid API Key | Incorrect or expired key | Verify key in OpenEvidence dashboard |
| Missing BAA | No signed Business Associate Agreement | Contact OpenEvidence compliance team |
| Organization Not Found | Wrong org_id | Check organization settings in dashboard |
| Network Error | Firewall blocking | Ensure outbound HTTPS to api.openevidence.com |
| Module Not Found | Installation failed | Run npm install or pip install again |
import { OpenEvidenceClient } from '@openevidence/sdk';
const client = new OpenEvidenceClient({
apiKey: process.env.OPENEVIDENCE_API_KEY,
orgId: process.env.OPENEVIDENCE_ORG_ID,
timeout: 30000, // 30 second timeout for clinical queries
retries: 3,
});
export default client;
import os
from openevidence import OpenEvidenceClient
client = OpenEvidenceClient(
api_key=os.environ.get('OPENEVIDENCE_API_KEY'),
org_id=os.environ.get('OPENEVIDENCE_ORG_ID'),
timeout=30,
max_retries=3
)
const environments = {
development: {
baseUrl: 'https://api.sandbox.openevidence.com',
timeout: 60000,
},
staging: {
baseUrl: 'https://api.staging.openevidence.com',
timeout: 45000,
},
production: {
baseUrl: 'https://api.openevidence.com',
timeout: 30000,
},
};
const env = process.env.NODE_ENV || 'development';
const client = new OpenEvidenceClient({
apiKey: process.env.OPENEVIDENCE_API_KEY,
...environments[env],
});
After successful auth, proceed to openevidence-hello-world for your first clinical query.