Een Claude-bericht aanmaken
Endpoint compatibel met de Claude Messages API. Stel stream=true in om berichtstreamevents in Claude-stijl te ontvangen. Velden voor verzoek, respons en validatiefouten volgen het Claude Messages-protocol; de Router kan bij infrastructuurfouten ook een opgeschoonde gateway-foutenvelop retourneren.
- Type: stringX
- Felo - Channel Geordende, door komma's gescheiden openbare kanaalcodes. Laat deze header weg om default te gebruiken; default moet alleen worden gebruikt. In walletmodus scant default de effectieve openbare kanaalvolgorde van het model in omgekeerde volgorde, slaat niet-gepubliceerde of niet-beschikbare kanalen over en kiest de aanbieder van het eerste beschikbare kanaal. Het omvat beschikbare endpoints van die aanbieder met hetzelfde upstream-model-ID en hetzelfde serviceniveau. Expliciete kanalen worden gevalideerd in de door de client opgegeven volgorde; alleen de aanbiedergroep van het eerste kanaal wordt ingediend. Geen automatische fallback naar andere aanbieders. Verouderde providerheaders kunnen de kanaalroutering niet overschrijven.
- Type: integermax
_tokens min.:1verplichtInteger numbers.
- Type: array object[] · ClaudeMessage[] 1…messagesverplicht
- contentverplicht
- Type: string
- roleType: string enumverplichtwaarden
- user
- assistant
- propertyType: anything
Name
- Type: stringmodelverplicht
- Type: objectmetadata
- propertyType: anything
Name
- Type: string | nullservice
_tier Momenteel wordt alleen default (standaard) ondersteund. Weggelaten, null, aliassen en niet-ondersteunde tekenreeksen vallen terug op default; andere typen retourneren HTTP 400. Geconfigureerde kanalen en prijzen blijven ongewijzigd. Tekst-API's sturen de standaardwaarde van de aanbieder; Decisions- en generatie-API's laten het upstream-veld weg.
- Type: array string[]stop
_sequences - Type: booleanstream
- system
- Type: string
- Type: numbertemperaturemin.:0max.:1
- Type: objectthinking
- propertyType: anything
Name
- tool
_choice - Type: string
- Type: array object[]tools
- propertyType: anything
Name
- Type: anythingproperty
Name
- Type: integertop
_k min.:0Integer numbers.
- Type: numbertop
_p min.:0max.:1 - Type: anythingproperty
Name
- Type: object · ClaudeMessageResponse200
Claude-bericht of streamingrespons
- Type: array object[] · ClaudeContentBlock[]contentverplicht
- typeType: string enumverplichtwaarden
- text
- image
- document
- tool
_use - tool
_result - thinking
- contentType: string | array
- idType: string
- inputType: object
- propertyType: anything
Name
- nameType: string
- sourceType: object
- propertyType: anything
Name
- textType: string
- propertyType: anything
Name
- Type: stringidverplicht
- Type: stringmodelverplicht
- roleconstante:assistantverplicht
- Type: string | nullstop
_reason verplicht - typeconstante:messageverplicht
- Type: string | nullstop
_sequence - Type: object · Usageusage
Gebruiksobject van de aanbieder. Velden verschillen per endpoint en aanbieder.
- propertyType: anything
Name
- Type: anythingproperty
Name
- Type: object · ClaudeErrorResponse400
Claude invalid_request_error of validatiefout van het Router-verzoek
Foutenvelop compatibel met de Claude Errors API voor Messages-verzoeken.
- Type: objecterrorverplicht
- messageType: stringverplicht
- typeType: stringverplicht
- propertyType: anything
Name
- typeconstante:errorverplicht
- Type: stringrequest
_id - Type: anythingproperty
Name
application/json - Type: object · ClaudeErrorResponse401
Ongeldige of ontbrekende Felo API-sleutel
Foutenvelop compatibel met de Claude Errors API voor Messages-verzoeken.
- Type: objecterrorverplicht
- messageType: stringverplicht
- typeType: stringverplicht
- propertyType: anything
Name
- typeconstante:errorverplicht
- Type: stringrequest
_id - Type: anythingproperty
Name
application/json - Type: object · ClaudeErrorResponse402
Onvoldoende saldo
Foutenvelop compatibel met de Claude Errors API voor Messages-verzoeken.
- Type: objecterrorverplicht
- messageType: stringverplicht
- typeType: stringverplicht
- propertyType: anything
Name
- typeconstante:errorverplicht
- Type: stringrequest
_id - Type: anythingproperty
Name
application/json - Type: object · ClaudeErrorResponse403
Het account mag het model niet gebruiken. Uitgeschakelde modellen worden ook vóór upstream-aanroepen geweigerd. Bestaande geaccepteerde verzoeken en taken lopen door.
Foutenvelop compatibel met de Claude Errors API voor Messages-verzoeken.
- Type: objecterrorverplicht
- messageType: stringverplicht
- typeType: stringverplicht
- propertyType: anything
Name
- typeconstante:errorverplicht
- Type: stringrequest
_id - Type: anythingproperty
Name
application/json - Type: object · ClaudeErrorResponse429
Limiet voor bestedingen of verzoeken bereikt
Foutenvelop compatibel met de Claude Errors API voor Messages-verzoeken.
- Type: objecterrorverplicht
- messageType: stringverplicht
- typeType: stringverplicht
- propertyType: anything
Name
- typeconstante:errorverplicht
- Type: stringrequest
_id - Type: anythingproperty
Name
application/json - Type: object · ClaudeErrorResponse502
Verzoek aan upstream-aanbieder mislukt
Foutenvelop compatibel met de Claude Errors API voor Messages-verzoeken.
- Type: objecterrorverplicht
- messageType: stringverplicht
- typeType: stringverplicht
- propertyType: anything
Name
- typeconstante:errorverplicht
- Type: stringrequest
_id - Type: anythingproperty
Name
application/json - Type: object · ClaudeErrorResponse503
Aanbieder of factureringsdienst niet beschikbaar
Foutenvelop compatibel met de Claude Errors API voor Messages-verzoeken.
- Type: objecterrorverplicht
- messageType: stringverplicht
- typeType: stringverplicht
- propertyType: anything
Name
- typeconstante:errorverplicht
- Type: stringrequest
_id - Type: anythingproperty
Name
application/json
curl https://openapi.felo.ai/api/v1/messages \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "claude-sonnet-4-5",
"max_tokens": 256,
"messages": [
{
"role": "user",
"content": "Write a one-sentence greeting."
}
],
"stream": false
}'
{
"id": "string",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "string",
"id": "string",
"name": "string",
"input": {
"additionalProperty": "anything"
},
"content": "string",
"source": {
"additionalProperty": "anything"
},
"additionalProperty": "anything"
}
],
"model": "string",
"stop_reason": null,
"stop_sequence": null,
"usage": {
"additionalProperty": "anything"
},
"additionalProperty": "anything"
}