POST
/
messages
curl --request POST \
  --url https://api.electronhub.ai/v1/messages \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "model": "claude-3-5-sonnet-20241022",
  "messages": [
    {
      "role": "user",
      "content": "<string>"
    }
  ],
  "max_tokens": 123,
  "temperature": 0.5,
  "top_p": 123,
  "top_k": 123,
  "stream": false,
  "system": "<string>",
  "tools": [
    {
      "name": "<string>",
      "description": "<string>",
      "input_schema": {}
    }
  ],
  "tool_choice": "auto",
  "thinking": {
    "type": "enabled",
    "budget_tokens": 123
  },
  "reasoning_effort": "low"
}'
{
  "id": "<string>",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "<string>"
    }
  ],
  "model": "<string>",
  "stop_reason": "end_turn",
  "stop_sequence": "<string>",
  "usage": {
    "input_tokens": 123,
    "output_tokens": 123
  }
}

The Messages API provides Anthropic-style message creation for Claude models.

Create Message

POST /messages

Create a message completion using Anthropic’s message format.

Request Body

model
string
required

The model to use for completion (e.g., “claude-3-sonnet-20240229”)

messages
array
required

An array of message objects

max_tokens
integer
required

Maximum number of tokens to generate

temperature
number

Temperature for randomness (0.0 to 1.0)

system
string

System message to set context

Response

Returns a message completion object with the generated response.

Example

const response = await fetch('https://api.electronhub.ai/v1/messages', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    model: 'claude-3-sonnet-20240229',
    max_tokens: 1000,
    messages: [
      { role: 'user', content: 'Hello, Claude!' }
    ]
  })
});

const data = await response.json();
console.log(data);

Authorizations

Authorization
string
header
required

Enter your API key (starts with 'ek-')

Body

application/json

Response

200 - application/json

Success

The response is of type object.