NewStripe: a buyer with a NIF always gets a standard invoice, and the simplified threshold is deprecated
BeeL
Get startedMulti-NIFVeriFactuRulesStripeAPI referenceChangelog
Getting started

Overview

Which official SDK to use for your stack, how to install it, and the same list as JSON.


Official SDKs wrap the BeeL. REST API with typed clients, automatic retries, idempotency, and webhook verification — so you can ship integrations faster.

Pick the SDK for your stack

StackDetected byPackageInstallStatusDocs
TypeScript, JavaScript (Node.js 18+)package.json@beel_es/sdknpm install @beel_es/sdkRecommended, 2.2.0+Node.js / TypeScript SDK
Python (Python 3.10+)pyproject.toml, requirements.txt, setup.py, Pipfilebeel-sdkpip install beel-sdkLegacy: Version 1.0.0 calls the routes without the company in the path, which retire on the date in the deprecation policy. Until a new release, call the REST API.—
Java (Java 11+)pom.xml, build.gradle, build.gradle.ktses.beel:beel-sdkimplementation 'es.beel:beel-sdk:1.0.2'Legacy: Version 1.0.2 calls the routes without the company in the path, which retire on the date in the deprecation policy. Until a new release, call the REST API.—

No recommended SDK for your stack: call the REST API as the API reference describes, or generate a typed client from the OpenAPI specification.

The guides with SDK code, such as From order to invoice, are written for the recommended SDK. Every endpoint is also in the API reference, and you can generate a typed client from the OpenAPI specification.

The catalogue as JSON

The same list is published at /api/sdks.json, for agents and tools that need to decide which SDK a project should use. version is the version of its shape: new fields are added without changing it, and a change that breaks a reader bumps it.

FieldMeaning
versionShape version, 1
sourceThe URL of this file
directiveThe instruction for a project with no SDK: install it first, do not hand-write HTTP calls
config_noteHow to configure the client: the project's own variable names, any base URL
fallback.text, fallback.openapi_urlWhat to do when no recommended SDK matches the stack
sdks[].idnode, python, java
sdks[].statusrecommended, or legacy (published, not for new integrations; status_note says why)
sdks[].languages, sdks[].runtimeWhat it is for
sdks[].detectFiles at the project root that identify the stack, such as package.json
sdks[].packageregistry (npm, pypi, maven), name and url
sdks[].installtool, command, and alternatives (tool, command)
sdks[].min_versionThe lowest version the docs are written for
sdks[].docs_url, sdks[].docs_md_urlIts page, and the same page in Markdown; null when it has none
sdks[].guides[]url and md_url of each guide with code for it