Skip ad content
Reditus ad Nymbot

Scientia basis Developers

Visus generalis API

Modelli, generatores, et aequilibrium quae in applicatio utaris, ex ipso codice tuo. API formata OpenAI et Anthropic loquitur, ita ut plures instrumenta et SDK operantur per mutationem URL basis et clavis.

Quid est API

API HTTP in nymbot.ai id quod eadem petitoria respondet quam client OpenAI vel Anthropic iam mittit. Accipis:

Egis utraque eadem solvitur rationes sicut applicatio, eodem pretiis. Nullum est subscriptio nec gratis permissio in API: omnis petitio emere creditis quas emisti solvitur.

Quod API non facit est aliquid proprium Nymbot addere. Tua missilia ad modellum eodem modo mittuntur ut misista sunt: neque promptum systematis Nymbot, neque memoriam, neque indicia diei vel linguae. Quod revertitur est responsum modelli et nota pretii.

URLs Fundamentales

UtereURL Fundamentalis
SDK OpenAI et instrumenta OpenAI-compatibiliahttps://nymbot.ai/api/v1
SDK Anthropic et Claude Codehttps://nymbot.ai/api (SDK addit /v1/messages ipsum)

Omnis terminus sub vivit /api/v1/. Via ignota redit 404 et via cognita falso methodo vocata reddit 405, utraque ut JSON.

API petitiones ex diversis originibus ab omni loco respondet, ut pagina in navigatore eum vocare possit. Tamen, omnia quae in navigatorem mittis, ab eo quisque qui eam aperit legi possunt, ergo hoc tantum cum clave quae parvam habeat facias caput. Termini finis cum tuo nym (claves, summarium rationis, NWC automatum impletionem et redemptio restitutio) signati sunt exceptiones: in navigatulo tantum situs ipsos Nymbot respondentes sunt. Vide petitiones rationum signandi.

Mitte omnem corpus JSON cum Content-Type: application/json. Aliud genus cum ... reicitur 415, ergo formam HTML simplicem an text/plain petitio ab altero loco ad API non pervenire potest. Cum cURL, transmittas -H "Content-Type: application/json" cum -d.

Claves API

Claves in applicatione faciuntur. Aperi API in sinisteris margine applicationis interretialis, aut in mensem in Android et iOS, et tecto Clavem creaNomen ei da et, si vis, pileum et diem expirationis.

Clavis semel ostenditur. Eam in loco tuto scribe antequam chartam claudas: Nymbot tantum impressum eius servat, itaque eam tibi iterum ostendere non potest. Clavis amissa recuperari non potest; eam revoca et aliam fac.

Clavis similis est ut sk-nymbot- sequuntur quadraginta tria litterae, numeri, lineae et sublineae. Applicatio singulas claves nomine et breve indicium sicut... indicat. sk-nymbot-Qm7x…c2Lw.

  • Clavis tibi nymini pertinet. Aequum tuum consumit, et tantum nym tuum facere, mutare vel revocare potest. Quicumque clavis tenet, eo consumere potest, ergo sicut verbum claves hab, ita ita a te colatur.
  • Caps in sats sunt. Clavis numerum limitis sumptuum habere potest, et limitis renovari potest quotidianē, hebdomadum (die Lunae) aut mensem (die primō), ad 00:00 UTC. Omnes numeros computat, creditum commune ut 10 sats et creditum Pro ut 100, ergo idem est quocumque numero postulatio sumptus. Antequam postulatio agatur, maximum quod constat (ad integra credita elevatum) contra id quod ex limite restat ponitur. Si non sufficit, postulatio recusatur cum 403 key_limit_reached, etiamsi responsum sub modum venisset; error indicat quanto restet et quando modus renovatur. Minuendo max_tokens id quod pessimum casum minuat. Postulatum ei pretium imponitur quod re vera constat et id in modum limitis computatur, ergo si praebitor plures sermones nuntiat quam parati erant, ultimum postulatum quod locum habuit potest clavis modum paulo ultra excedere; deinde proximum negatur.
  • Caput consumptum tantum impensas prohibet. Clavis ad caput suum etiamne aequilibrum inspicere, historiam legere, exemplaria enumerare, verba numerare, creditum addere, et video iam initum videre potest.
  • Expiratio est optio. Post diem quem statuisti, clavis cessat operari.
  • Revocatio immediata et definitiva est. Clavis revocata postulationem proximam deficit. In indice manet, revocata signata, ut historia dispensationis eadem viget.
  • Potes habere usque ad viginti quinque claves activas, unamquamque suam proprietate nominata. Mutare periodum renovationis clavis novum periodum ab zero incipit.

Eadem tabula ostendit impensas uniuscumque clavis in hoc periodo et in summa, quando ultimae versae sint, utraque vestra rationum saldo, et peticiones tuas API recentiores. Finitiones quae postea sunt documentatae sub clavis regere.

Petitio authenticans

Mitte clavis in quacunque eorum capitim. Aequales sunt, ergo utere eo quem clientem tuus per default mittit:

CaputA missis
Authorization: Bearer sk-nymbot-…SDK OpenAI, plurimi instrumenta, Claude Code cum ANTHROPIC_AUTH_TOKEN
x-api-key: sk-nymbot-…Anthropic SDKs
api-key: sk-nymbot-…Clientes consilii Azure

Clavis amissa, incognita, revocata vel lapsa reddit. 401, cum codice missing_api_key, invalid_api_key, revoked_api_key aut expired_api_keyEnumeratio exemplarum, exemplarium sonorum et vocum, et rationum solutionis clavem non requirit.

Picturae, video, elocutio, transscriptio et intextiones etiam una quaque postulatione per Fulgur sine ulla clave solvi possunt: petitionem sine ea mitte et rationem in... 402 responde. Vide solvendus per petitionem sine clavi.

Administratio clavium, summarium rationis, et repetitio pecuniaria automata sunt exceptiones: signatum ex nimo tuo accipiunt pro clavi, ne clavis effusa plures claves creare possit. Vide petitiones rationum signandi.

Primum postulatum tuum

Clavem in variabile ambientali pon, deinde quaerito a modello aliquid. Exempla per has paginas eundem ex legunt NYMBOT_API_KEY.

cURL

export NYMBOT_API_KEY="sk-nymbot-..."

curl https://nymbot.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $NYMBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "nymbot/auto",
    "messages": [{"role": "user", "content": "What is a Lightning invoice?"}]
  }'

Python

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://nymbot.ai/api/v1",
    api_key=os.environ["NYMBOT_API_KEY"],
)

reply = client.chat.completions.create(
    model="nymbot/auto",
    messages=[{"role": "user", "content": "What is a Lightning invoice?"}],
)
print(reply.choices[0].message.content)

JavaScript

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://nymbot.ai/api/v1",
  apiKey: process.env.NYMBOT_API_KEY,
});

const reply = await client.chat.completions.create({
  model: "nymbot/auto",
  messages: [{ role: "user", content: "What is a Lightning invoice?" }],
});
console.log(reply.choices[0].message.content);

nymbot/auto est via propria Nymbot, ex saldo communi soluta. In locum illud pone id catalogi exempli, sicut anthropic/claude-sonnet-5, ut illud exemplum ex aequilibrio Pro utaris. Modellorum enumeratio omnem numerum dat.

Quanti petitio constat

API eodem modo imponit quam applicatio.

  • Quod equilibrium. nymbot/auto consumit norma Summa (decem sats pro creditu). Omnis alius machina colloquii consumit... Pro Aequitas (centum sats pro credito). Generator imaginum ordinarius et vox ordinaria creditibus ordinariis utuntur; omnis alius generator creditibus Pro utitur. Intextūs creditibus ordinariis utuntur. Transscriptio creditibus ordinariis utitur si aequitas ordinaria id capere potest, aliter creditibus Pro. Index modorum indicat quam aequitatem unusquisque modus consumat.
  • Quantum constat. Petitio colloquii mensuratur secundum verba quae exemplar actualiter legit et scripsit, secundum pretia a praebitore edita. Illud pretium aestimatio quinque centesimarum partium addita, deinde per uno et dimidium multiplicatur, ut pretium praebitoris per unum et dimidium et septem centesimas partium solvas. In sats convertitur secundum pretium vivum Bitcoin et per milia partium unius creditum exigitur. Imago professionalis, video et vox pretia habent secundum generationem, secundum secundum an secundum litteram, et transcriptio secundum secundum auditus, eadem aestimatione et margini. Imago communis est quinque credita fixa et vox communis tria fixa.
  • Minimum. Omnis petitio mensurata quae currit minimum 0.05 creditum constat: dimidium sat in saldo standardi, 5 sats in Pro. Partes creditorum translaturae sunt, non singulis vice ad summum elevatae.
  • Tene, deinde quiesce. Antequam postulatio exsequitur, maximum quod constat ex saldo tuo retinetur, secundum quod misisti et maximum quam possit scribere verba. Textus extra plain ASCII ex suis octetibus UTF-8 mensuratur, et numeri ASCII et punctisunctio unum unum numerum computantur, ergo textus in quavis scriptura, codice et numeris in toto retinetur. Retentio est in creditis integris, saltem unus, itaque omnis postulatio indiget saltem 10 sats liberis in saldo ordinario vel 100 sats in Pro ut incipiat. Solum actualis pretium imponitur; reliquum liberatur cum finitur. Postulatio longa retentionem suam servat quamdiu exsequitur; si crediti retenti non iam praesto sunt, fluxus consistit cum a 402 insufficient_balance error casus, et quod generatum est emptionem debet. Si pretium verum plus quam saldo solvendum est, totum saldo capitur, reliquum debetur (owed_sats in nymbot (objectum, et saldo negativo). Quod debitum est primo ex creditis sequentibus qui illud saldo attingunt solvitur. Donec solvitur, nihil in illo saldo consumi potest: nec per API, nec responsibus in applicatione, nec per transfertum aut donum.
  • Créditum non sufficit. Si reliquum retentionem tegere non potest, petitio cum ... negatur. 402 antequam quidquam agat. Error dicit cui saldo desit, quantis satellis petitionem requirere et quantos sint liberi. Minor max_tokens minorem tenaculum significat.
  • Defectus. Petitio quae deficit nihil constat, nisi praestator pretium exegit pro labore ante defectum peracto, vel investigatio interretialis vel... nymbot/auto munus exsequutum iam est; tunc id est quod solvis, saltem 0.05 creditum. Fluxus quem intercisti pro verbis quos praebitor nuntiat imponitur: Nymbot fluxum praebitoris lectio usque ad viginti quinque secunda postquam abis pergit ut numerum cognoscat. Si non pervenit, onus ex eo aestimatur quod misisti et quod scriptum est, et pro modello quod cogitat totum munus effluendi quod retinet includit. Petitio cuius nexus cadit tamen perficitur et imponitur.
  • Inquisitio interretialis pretiat $0.008 per investigationem, in sats conversum, quotienscumque investigatio peracta est, sive exemplar respondit sive defecit. Paginae quas legit etiam ad exemplar ut inputum mittuntur, sic suos termini addunt.

Omnis responsio dicit quid constet. Responsiones JSON ferunt ₩ nymbot objectum cum reliquo ex quo solutum est, onere in creditibus et satis, et quod reliquet:

Objectum pretii

"nymbot": {
  "balance": "pro",
  "charged_credits": 0.162,
  "charged_sats": 16.2,
  "balance_credits": 412.425,
  "balance_sats": 41242.5
}

Responsa soluta etiam hæc capita ferunt, in quibus pretium responsi quaerendum est quod non est JSON, sicut vox:

CaputSignificatio
X-Nymbot-Cost-SatsQuod hoc postulatum constat, in sats.
X-Nymbot-Balance-SatsQuid superest in saldo ex quo solutum est, in sats.
X-Request-IdID rogationis, in omni responsione. Cita id si auxilium petis.

Pretia per miliones tokenum, iam cum onere et margine inclusis, sunt in index modorum in dollariis et satoshiis, et in tabula pretiorum. Si pretium Bitcoin legi non potest, postulationes solutas redde 503 price_unavailable cum Retry-After: 60 potius quam conjectando.

Errorēs

Omnis error eandem formam habet, eam quam clientes OpenAI iam intellegunt. code est nomen stabile in quo congruere potes; message est hominibus et mutari potest.

Corpus erroris

{
  "error": {
    "message": "This request needs up to 200 sats (2 credits) on your Pro balance, and 40 sats are free. Catalog models spend the Pro balance. Top up in the Nymbot app or with POST /api/v1/topup/create/btc-lightning.",
    "type": "insufficient_quota",
    "code": "insufficient_balance",
    "param": null,
    "balance": "pro",
    "required_sats": 200,
    "balance_sats": 40
  }
}
StatusQuando
400 invalid_request_errorCorpus non est validum JSON (invalid_json), locus iste requiritus deest (missing_required_parameter), valor erroneus est, aut petitio aliquid rogat quod exemplar vel terminus non facit, sicut instrumenta in nymbot/auto (unsupported_tool). param nominat agrum. Etiam upstream_rejected cum praebitor postulatum recusasset.
401 authentication_errorClavis desit, ignota sit, revocata aut expirata, aut petitio signata invalida aut iterata est.
402 insufficient_quotaSaldo petitionem non capere potest. Code insufficient_balance, cum balance, required_sats et balance_sats.
403 permission_errorPetitio ad caput clavis non convenit (key_limit_reached, cum limit_sats, used_sats et reset_at), aut ratio servitium non uti possit (account_denied).
404 not_found_errorIter incognitum (unknown_endpoint), exemplar quod non existit (model_not_found), aut clavis ignota, factura vel video.
405Iter existit sed non hac ratione (method_not_allowed). Ille Allow caput methodos quas accipit enumerat.
413Corpus aut documentum nimis magnum est (payload_too_large, file_too_large), aut registratio nimis longa est (audio_too_long). Vide limites.
415 invalid_request_errorCorpus non mittitur ut application/json (vel, pro terminis upload, multipart/form-data): unsupported_media_type.
422Vox et lingua quae in textu ad loquendum non congruunt (voice_language_mismatch, unsupported_language).
429 rate_limit_errorNimis multae peticiones in hac clave, ex hac necessitate, vel cum credentialibus quae verifikationem defecerunt (rate_limit_exceeded), anator limitatio velocitatis ab praebente agitur (upstream_rate_limited). Exspecta secundas in Retry-After.
500 api_errorAliquam male evenit ex parte Nymbot's (internal_error).
502 api_errorPraebitor responsionem non reddidit (upstream_error), aut factura Lightning fieri non potuit (invoice_unavailable).
503 api_errorPraebitor nimis onerosus est (upstream_overloaded), pretium Bitcoin legi non potest (price_unavailable), an pars servitii cecidit (service_unavailable, media_hosting_unavailable). Retry-After dicit quando iterum temptare, ubi notum est.

Duae exceptiones:

  • /api/v1/messages responsa in formam erroris Anthropic, quia id est quod clientes Anthropic interpretantur: {"type": "error", "error": {"type": "authentication_error", "message": "…"}}. Genus statum sequitur: invalid_request_error, authentication_error, billing_error (402), permission_error, not_found_error, request_too_large, rate_limit_error, api_error aut overloaded_error (503).
  • Petitio fluxus quae ante primum byte accipitur deficit, errorem JSON ordinarium cum statu supra scripto recipit, non fluxum eventuum. Defectio postquam fluxus incipit, ut ultimum eventus fluxus mittitur, secundum propriam formam puncti finalis.

Nuntii errorum numquam singula interna alterius servitii continent. Error proprius praestatoris mutatur antequam ad te veniat.

Limites

FinisPretium
Postulationes per claves120 per minutum. Supra illud, 429 cum Retry-After.
Rogationes sine clave120 per minutum pro singuli subscriptione, pro elenchis moduli, audii, et rationis solutionis, pro examinationibus tokenis redintegrandi, et pro finibus solvendis sine clave vel solutione vocatis. Supra hoc, 429 cum Retry-After.
Authenticatio defecta30 per minutum per indicium pro clavibus, signaturis, credentialibus solutionis et token reditionis quae non verificantur. Ultra hoc, omnis petitio a indicio quae credentialem portat accipit 429 cum Retry-After done minutis finientibus. Credentia antequam corpus legatur probantur.
Claves novaeSexaginta per horam per nomen et centum viginti per horam per locum.
Invectae pecuniariae ad supplementumSexaginta per horam per nomen et centum viginti per horam per locum.
Coniecturae portulorum NWCX per horam pro nym et XXX per horam pro consensu. Relays portulae pecuniariae uti debent wss:// in portu consueto.
Tokens restitueresexaginta peticiones per minutum pro signo.
InscriptionesAdresis IPv6 /64 totum in omni limite per-adresserem computatur, et adresio IPv6 in IPv4 mappata ut adresi IPv4 computatur.
Corpus petendi JSON4 MB; 64 KB petitionibus signatis nimo n.
Corpus petitionis multipartis (uploading)32 MB. Imago quae edenda est usque ad 20 MB esse potest, file audio usque ad 25 MB. Summa dimidium 64 partes, unaquoque cum maxime 8 KB capitis partium, et finis ab 1 ad 70 litterarum; aliter 400 invalid_multipart.
Imaginum in uno nuntio petito20. Unumque est https:// aut http:// nexus ad hospitem publicum, vel <a> data:image/… URL.
Imaginum per petitionem generationisI ad IV (n)
Signa outputIn summum ipsius modelli limitatum. Maius max_tokens ad id demissum est, non recusatum.
Dictio per vocem800 litterae pro voce communi, 2,000 pro Aura 2.
TranscriptioXXX minuta audientiae, XXV MB. Registratio longior recusatur cum 413 et non empta, etiamcum longitudinem tantum tunc cognoscatur cum Whisper eam audiverit.
Intextūs100 inputus per petitionem.
Munera pelliculaePost submissionem viginti quattuor horas conservantur; imago post horam traditur. Summum decem imagines simul per nym.
Historia interrogationumNonaginta dies servatum.
Claves activae per nym25. Solum novissimae 50 claves revocatae servantur.

Vinculum ad imaginem ad hospitem publicum spectare debet: locus in rete privatum vel locale, aut in situs Nymbot proprios, reiectur. Moderatio praebitoris quae in applicatione viget etiam hic operatur, ut impetus petitionum ad unum praebitorem lenitur, non autem negatur.

Quid API videre potest

API non est privatum sicut applicationes sunt, et dignum est exacte dicere quomodo.

  • Non est encryptio ab extremo ad extremum. In applicatiobus, nuntius in instrumento tuo ad claves quas solum Nymbot tenet obsignatur et ut... vehitur. donum involvereper itinere ad Nymbot encrypta est, et server Nymbot eam plane legit ut eam tractet.
  • Promptūs et responsa non servantur. Per modellum praetereunt et responsum revertitur. Quod servatur est ratio: pro quoque interrogatione tempus, مودل, genus, numerus datorum, pretium, saldo, clavis et an successit, per 90 dies, quod est historia interrogationum tibi ostendit. Tabula usus eiusdem petitionis (tempus, genus, exemplar, numerus signorum, pretium, longitudo, et an investigationem interretialem adhibuerit an successerit) etiam per nonaginta dies una cum propria applicationis servatur.
  • Omnia alia quae nym tenet parva sunt et hic annotata sunt. Claves API ut hash sub sigillo servantur, numquam clavis ipsa, cum nomine eorum, nuntio brevissimo, limite sumptuum, periodo renovationis, expiratione, et quando factae sint et ultimae tempore adhibitae sint; tantum quinque decem clavis revocatae novissimae servantur. An repletio automatica Connexio portulae encrypta conservatur, cum limite suo, quantitate, et exitu ultimae repletionis. Munera pellicularia viginti quattuor horas servantur. Postulationes per vocationem solutae tantum momentum solutionis Lightning pro septem diebus et signum reditus encryptum pro triginta diebus relinquunt, nulli nomini nexum. Debita quae saldo non possunt solvuntur ut debita servantur donec repletio ea solvat.
  • Applicatio delebile est si deleatur. A Deletio instrumenti omnes claves API revocat et delet, et delet historiam interrogationum, rationes usus, nexum portulae et labores video. Saldo et omnia debita in nym manent.
  • Praebitor modelli petitionem tuam videt, sicut ex applicatione fit. Catalog modelli apud creatores euntur; viae et inscriptiones standardis in Cloudflare fiunt.
  • Media generata publica sunt. Imago et video per nexum transmissa in publicos Blossom accommodata suscepta sunt, ubi locus certi numeri est hash eius. Quivis cum nexo id aperire potest, et Nymbot id iterum delere non potest. Petito pro b64_json et imago generata in responsione redit et numquam uploadatur.
  • Ergone imagines quas das generator sunt? Imago quam in ... uploadas emende, vel emitte ut data: URL in generatoris image_url, in publicum Blossom hospitium primum uploadatur ut generator id capere possit, et idem ei apparet. Imago a latere missa https:// Nexus ut ille nexus praebetur. Imaginines in quaestione colloquii ad praebitorem modelli mittuntur, non ad Blossom.
  • Clavis ad nym tuum iuncta est. Omnia quae clavis expendit de saldo nym tui decedunt, ergo usus API non est incognitus. Si vis API a nomine tuo cotidiano separatam esse, claves ex nomine separato cum proprio equilibrio fac.

Si tutelam applicationum desideras, applicationibus utere. API est ad id tempus ubi modos in propriis instrumentis desideras.

Omnis terminus

ExtremitasQuid facit?Auctoritas
GET /api/v1/modelsIndices exemplaria elencat, cum pretiosisNemo
POST /api/v1/chat/completionsCompletiō ConloquiōrumClavis
POST /api/v1/responsesAPI ResponsioClavis
POST /api/v1/messagesNuntii AnthropicClavis
POST /api/v1/messages/count_tokensAestimatio numerorum verborum inputumClavis
POST /api/v1/images/generationsImaginum creatioClavis aut Fulmen
POST /api/v1/images/editsImaginem emendatClavis aut Fulmen
POST /api/v1/videos, GET /api/v1/videos, GET /api/v1/videos/{id}Initia, indices et probat videosClavis, an Fulmen unum incipere
POST /api/v1/audio/speechVox ad verba conversioClavis aut Fulmen
GET /api/v1/audio/models, GET /api/v1/audio/voicesModelli soni et vocesNemo
POST /api/v1/audio/transcriptions, POST /api/v1/audio/translationsVox ad scriptum, et ad AnglicumClavis aut Fulmen
POST /api/v1/embeddingsIntextūsClavis aut Fulmen
GET /api/v1/credits/balance (vel POST)Utrae libraeClavis
GET /api/v1/topup/payment-methodsModi solvendiNemo
POST /api/v1/topup/create/btc-lightningFactura FulguranteClavis
GET /api/v1/topup/status/{invoice_id}Probationem et creditum redditClavis
GET /api/v1/queries/historyQuid sit pretium uniusque postulationisClavis an nym?
GET /api/v1/accountSummarium rationumNym
/api/v1/keysClaves creat, mutat et revocat.Nym
/api/v1/nwc-auto-topupIncredibilia automataNym
GET /api/v1/l402/refunds, POST /api/v1/l402/refunds/redeemSignum reditus probat vel redimit.Signum reditionis; nym ad redimendum

&ldquo;Nym&rdquo; significat petitionem a clave Nostr tua signatam, quae in describitur petitiones rationum signandi. Pro instrumentis quae iam has formas loquuntur, vide Instrumenta et SDK, et pro agentibus codicibus sicut Claude Code, Codex et Cline, vide instrumenta programmandi.