Javelina DNS API Reference
Comprehensive documentation for integrating with Javelina DNS's RESTful API. Our API provides programmatic access to all platform features.
Getting Started
To use the Javelina DNS API, you'll need:
- An active Javelina DNS account
- API credentials from your dashboard
- API endpoint:
https://api.javelina.cloud/v1
Authentication
All API requests require authentication using API keys:
Authorization: Bearer YOUR_API_KEY
Generate API keys from your account dashboard under Settings → API Keys.
Core Endpoints
Projects
- GET /projects - List all projects
- POST /projects - Create a new project
- GET /projects/:id - Get project details
- PATCH /projects/:id - Update project
- DELETE /projects/:id - Delete project
DNS Records
- GET /dns/records - List DNS records
- POST /dns/records - Create DNS record
- PATCH /dns/records/:id - Update DNS record
- DELETE /dns/records/:id - Delete DNS record
Analytics
- GET /analytics/queries - Query analytics
- GET /analytics/performance - Performance metrics
- GET /analytics/traffic - Traffic statistics
Request Example
curl -X GET https://api.javelina.cloud/v1/projects \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
Response Format
All responses are in JSON format:
{
"success": true,
"data": {
"projects": [...]
},
"pagination": {
"page": 1,
"limit": 20,
"total": 100
}
}
Error Handling
The API uses standard HTTP status codes:
- 200: Success
- 400: Bad Request
- 401: Unauthorized
- 404: Not Found
- 429: Rate Limit Exceeded
- 500: Server Error
Rate Limits
API rate limits by plan:
- Free: 1,000 requests/hour
- Starter: 10,000 requests/hour
- Professional: 100,000 requests/hour
- Enterprise: Custom limits
SDKs & Libraries
Official SDKs available for:
- Node.js / JavaScript
- Python
- Go
- Ruby
Support
For API support, contact javelina@irongrove.com or visit our developer portal.