BeeL
Get StartedVeriFactuStripeAPI Reference

BeeL. API

Invoicing API for businesses in Spain with VeriFactu compliance.


BeeL is an invoicing platform for businesses in Spain. The API lets you programmatically manage the full invoice lifecycle — from creation to payment — with built-in VeriFactu compliance.

First steps

If you're new to BeeL, start here.

Highlights

At a glance

Base URLhttps://app.beel.es/api/v1
AuthAuthorization: Bearer beel_sk_*
FormatJSON (REST)
EnvironmentsSandbox (beel_sk_test_*) + Production (beel_sk_live_*) — same URL, the key prefix routes

VeriFactu mandatory from 2027

Submission to AEAT becomes mandatory for Corporate Tax payers on 2027-01-01 and for the rest of issuers (sole traders, professionals) on 2027-07-01. BeeL handles the chain, signature, and submission today — see Auto-submit policy.

Developer Plan required for full API access, webhooks, and idempotency support. Start with a 7-day free trial — see Pricing.

Quickstart in 60 seconds

curl https://app.beel.es/api/v1/invoices \
  -H "Authorization: Bearer beel_sk_test_your_key_here"
const response = await fetch('https://app.beel.es/api/v1/invoices', {
  headers: { Authorization: `Bearer ${process.env.BEEL_API_KEY}` },
});
const { data } = await response.json();
import os, requests

response = requests.get(
    'https://app.beel.es/api/v1/invoices',
    headers={'Authorization': f"Bearer {os.environ['BEEL_API_KEY']}"},
)
data = response.json()['data']
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://app.beel.es/api/v1/invoices"))
    .header("Authorization", "Bearer " + System.getenv("BEEL_API_KEY"))
    .GET()
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

Need help?

Reach the BeeL team

Write to it@beel.es — we typically respond within a few hours on business days. Developer Plan users get priority support.