Welcome,

API Calls Today
0
Active Keys
0
Current Plan
Free

Quick Start

Get started with the DrafterPlus AI API in seconds

cURL
curl https://ai.drafterplus.nl/api/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-haiku-4-5",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

API Keys

Usage

Today's Usage

0 / 20 requests
Usage resets in --:--:--

Plan Details

Current Plan Free
Daily Request Limit 20 requests
Image Generation Limit 3 / day
Available Models Haiku
Max API Keys 1

Plans

Free

€0/forever
  • 20 requests / day
  • 3 image generations / day
  • Haiku models
  • 1 API key

Plus

€24.99/week
  • 500 requests / day
  • 50 image generations / day
  • All models (incl. Opus)
  • 10 API keys

API Documentation

Everything you need to integrate DrafterPlus AI into your applications

Base URL

All API requests should be made to the following base URL:

URL
https://ai.drafterplus.nl/api/v1

Authentication

All API requests require authentication via a Bearer token. Include your API key in the Authorization header with every request:

Header
Authorization: Bearer YOUR_API_KEY

You can generate API keys from the API Keys tab in your dashboard.

Chat Completions

POST /chat/completions

Generate AI chat responses. Send a list of messages and receive a model-generated reply.

Request Body Parameters

model required
The model to use. See Available Models below.
messages required
Array of message objects with role ("system", "user", "assistant") and content.
max_tokens optional
Maximum number of tokens to generate. Default: 1024.
temperature optional
Sampling temperature (0–1). Lower = more deterministic. Default: 0.7.
stream optional
If true, responses are streamed as Server-Sent Events (SSE).

Example Request

JSON
{
  "model": "claude-haiku-4-5",
  "messages": [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": "Hello!"}
  ],
  "max_tokens": 1024,
  "temperature": 0.7
}

Example Response

JSON
{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "model": "claude-haiku-4-5",
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": "Hello! How can I help you today?"
    },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 18,
    "completion_tokens": 9,
    "total_tokens": 27
  }
}

Image Generation

POST /images/generations

Generate images from text descriptions.

Request Body Parameters

prompt required
A text description of the desired image.
n optional
Number of images to generate. Default: 1.
size optional
Image dimensions. Options: "1024x1024", "512x512". Default: "1024x1024".

Example Request

JSON
{
  "prompt": "A futuristic city at sunset",
  "n": 1,
  "size": "1024x1024"
}

Available Models

Models available depend on your subscription plan.

Free Plan

ModelDescription
claude-haiku-4-5Fast, cost-effective responses for everyday tasks

Pro Plan

ModelDescription
claude-haiku-4-5Fast, cost-effective responses for everyday tasks
claude-sonnet-4-5Balanced performance and quality
claude-sonnet-4-6Enhanced reasoning capabilities

Plus Plan

ModelDescription
claude-haiku-4-5Fast, cost-effective responses for everyday tasks
claude-sonnet-4-5Balanced performance and quality
claude-sonnet-4-6Enhanced reasoning capabilities
claude-opus-4-5Most powerful for complex, multi-step tasks
claude-opus-4-6Latest flagship model with top-tier reasoning

Rate Limits

Each plan includes a daily quota for API requests and image generations. Usage resets at midnight UTC.

PlanChat Requests / DayImage Generations / DayMax API Keys
Free2031
Pro100255
Plus5005010

When you exceed your daily limit, requests return a 429 Too Many Requests error.

Error Codes

The API uses standard HTTP status codes. Error responses include a JSON body with details.

CodeMeaningDescription
400Bad RequestInvalid request body or missing required parameters
401UnauthorizedMissing or invalid API key
403ForbiddenYour plan does not include access to the requested model
429Rate LimitedYou have exceeded your daily request quota
500Server ErrorAn unexpected error occurred on our end
503Service UnavailableThe service is temporarily unavailable — please retry

Error Response Format

JSON
{
  "error": {
    "message": "You have exceeded your daily rate limit.",
    "type": "rate_limit_error",
    "code": 429
  }
}

Code Examples

Get started quickly with these examples in your preferred language.

cURL

bash
curl https://ai.drafterplus.nl/api/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-haiku-4-5",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Python

python
import requests

response = requests.post(
    "https://ai.drafterplus.nl/api/v1/chat/completions",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    json={
        "model": "claude-haiku-4-5",
        "messages": [
            {"role": "user", "content": "Hello!"}
        ]
    }
)

data = response.json()
print(data["choices"][0]["message"]["content"])

JavaScript (Node.js / Browser)

javascript
const response = await fetch("https://ai.drafterplus.nl/api/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    model: "claude-haiku-4-5",
    messages: [
      { role: "user", content: "Hello!" }
    ]
  })
});

const data = await response.json();
console.log(data.choices[0].message.content);

Terms of Service

Last updated: March 2025

System Status

Checking...
Overall System Health --%
API Status
Uptime
--
Response Time
--
Memory
--

Services

API Server
Checking...
--
Mail Server
Checking...
--
Authentication
Checking...
--
Database
Checking...
--

Support

Submit a Ticket

Have an issue or question? Send us a message and we'll get back to you.

Your Tickets

Loading tickets...