Documentation de l'API pour la génération de signatures

Créez des signatures manuscrites directement depuis votre code. Une API REST simple, l'authentification par clé, les formats PNG · SVG · JPG · PDF et des limites claires par forfait.

REST · JSON Jeton Bearer Quatre formats Limites selon le forfait

⚡ Démarrage rapide

Trois étapes, de l'inscription à votre première signature.

1

Obtenez une clé

Créez votre clé API sur la page API de votre compte. La clé complète n'est affichée qu'une seule fois.

2

Envoyez une requête

Effectuez un POST vers /api/v1/signatures avec un prénom et un nom.

3

Récupérez votre signature

La réponse contient la signature au format choisi (PNG, SVG, JPG ou PDF) et son hash pour la régénérer.

🔗 URL de base

Toutes les réponses sont en JSON. En cas de succès : { "success": true, "data": {…}, "meta": {…} } ; en cas d'erreur : { "success": false, "error": { "code", "message" } }.

URL de base
https://onlinesignatures.net/api/v1

🔑 Authentification

Chaque requête nécessite un jeton Bearer dans l'en-tête Authorization. Créez et gérez vos clés sur la page API de votre compte — la clé complète n'est affichée qu'une seule fois.

cURL
curl https://onlinesignatures.net/api/v1/usage \
  -H "Authorization: Bearer sk_live_your_token"

🎨 Formats de sortie

Par défaut, la signature est renvoyée en PNG transparent. Ajoutez le paramètre format pour obtenir un autre format — cela ne consomme pas de quota supplémentaire.

PNG

png

par défaut

Fond transparent. Idéal pour superposer sur des documents.

SVG

svg

pour le web

Signature encapsulée en SVG — facile à redimensionner et à intégrer en HTML.

JPG

jpg

léger

Fond blanc, taille de fichier la plus réduite.

PDF

pdf

document

Un PDF prêt à l'emploi avec la signature.

ℹ️Les formats disponibles dépendent de votre forfait — voir la page Forfaits API. Demander un format dont vous ne disposez pas renvoie une erreur format_not_allowed (403).
Forfait Clés Requêtes / mois Requêtes / minute PNG SVG JPG PDF
API Start 4 5 000 50 ✓ — — —
API Pro 5 60 000 300 ✓ ✓ ✓ —
API Business 15 250 000 5 000 ✓ ✓ ✓ ✓
API Scale 50 1 000 000 3 000 ✓ ✓ ✓ ✓

Clés = nombre de clés API que vous pouvez créer dans ce forfait. Requêtes / mois est le quota principal ; requêtes / minute est la limite anti-pics.

🔍 Qualité de l’image

Par défaut, la signature est renvoyée en qualité standard (1×). Ajoutez le paramètre quality pour obtenir une image plus grande et plus nette : 2× correspond à deux fois plus de pixels, 4× à quatre fois plus. Aucun quota supplémentaire n’est consommé.

1×

quality: 1

par défaut

Taille standard. Idéale pour les écrans et les pages web.

2×

quality: 2

plus nette

Deux fois plus de pixels. Plus nette dans les documents et sur les écrans haute densité.

4×

quality: 4

maximale

Quatre fois plus de pixels. Idéale pour l’impression et les grands formats.

PNG · 4×
curl -X POST https://onlinesignatures.net/api/v1/signatures \
 -H "Authorization: Bearer sk_live_..." \
 -H "Content-Type: application/json" \
 -d '{"first_name":"Signature",
      "last_name":"Generator",
      "format":"png",
      "quality":4}'
ℹ️Start inclut 1× ; Pro, Business et Scale incluent 1×, 2× et 4×. Demander une qualité supérieure à votre offre renvoie l’erreur quality_not_allowed (403) et la requête n’est pas comptée.
ℹ️Le SVG est vectoriel et reste net à toute taille ; le paramètre quality ne le modifie donc pas : il s’applique au PNG, au JPG et au PDF. Une signature très large peut être rendue légèrement en dessous de 4× pour respecter les limites de taille.

La même signature dans une autre qualité

Pour obtenir exactement la même signature dans une autre qualité, conservez le hash de la réponse et redemandez-la avec POST /api/v1/signatures/replay. Chaque appel compte pour une requête.

PNG · 1× → 4×
curl -X POST https://onlinesignatures.net/api/v1/signatures/replay \
 -H "Authorization: Bearer sk_live_..." \
 -H "Content-Type: application/json" \
 -d '{"hash":"eyJpdiI6...",
      "format":"png",
      "quality":4}'
POST/api/v1/signatures

Générez une toute nouvelle signature à partir d’un prénom et d’un nom.

PNG (par défaut)
curl -X POST https://onlinesignatures.net/api/v1/signatures \
 -H "Authorization: Bearer sk_live_..." \
 -H "Content-Type: application/json" \
 -d '{"first_name":"Signature",
      "last_name":"Generator"}'
PDF
curl -X POST https://onlinesignatures.net/api/v1/signatures \
 -H "Authorization: Bearer sk_live_..." \
 -H "Content-Type: application/json" \
 -d '{"first_name":"Signature",
      "last_name":"Generator",
      "format":"pdf"}'

Paramètres

first_namefacultatif chaîne, jusqu'à 60 caractères
last_namefacultatif chaîne, jusqu'à 60 caractères
middle_namefacultatif chaîne, jusqu'à 60 caractères
formatfacultatif png (par défaut), svg, jpg, pdf — dans la limite de votre forfait
qualityfacultatif 1 (par défaut), 2, 4 — dans la limite de votre forfait
ℹ️Indiquez au moins un champ — prénom ou nom (un seul mot, une initiale, ou nom et prénom).
Succès 201
{
  "success": true,
  "data": {
    "id": 1842,
    "hash": "eyJpdiI6...",
    "format": "pdf",
    "mime": "application/pdf",
    "signature": "data:application/pdf;
       base64,JVBER..."
  },
  "meta": { "quota": { "remaining":179 } }
}
Erreur 403
{
  "success": false,
  "error": {
    "code": "format_not_allowed",
    "message": "The pdf format is
      not available on
      your plan."
  }
}
GET/api/v1/signatures/{hash}

Régénérez une signature créée précédemment grâce à son hash. Vous pouvez aussi définir le format via ?format=.

cURL
curl "https://onlinesignatures.net/api/v1/signatures/{hash}?format=svg" \
  -H "Authorization: Bearer sk_live_your_token"
GET/api/v1/usage

Renvoie votre forfait, les formats disponibles, la limite mensuelle, votre consommation et la date de réinitialisation.

Succès 200
{
  "success": true,
  "data": {
    "plan": "Business",
    "formats": ["png", "svg", "jpg"],
    "rate_per_minute": 1000,
    "key": { "name": "Production", "masked": "sk_live_a1b2…8f9c" },
    "quota": { "limit": 500, "used": 321, "remaining": 179 }
  }
}

⏱️ Limites et quota

Le quota mensuel est la limite principale et dépend de votre forfait (voir Forfaits API). Une limite de requêtes par minute (également selon le forfait) protège contre les pics. Les réponses incluent les en-têtes X-Quota-Limit, X-Quota-Remaining et X-Quota-Reset pour vous auto-réguler. Changer de format ne consomme pas de quota supplémentaire : une génération = une requête.

⚠️ Codes d’erreur

401 · invalid_api_keyClé absente ou invalide
403 · key_disabled / plan_requiredClé désactivée ou forfait sans API
403 · format_not_allowedFormat non disponible dans votre forfait
403 · quality_not_allowedQualité non disponible dans votre forfait
422 · validation_errorChamps de requête invalides (y compris un format inconnu)
429 · rate_limitedLimite par minute dépassée — faites une pause et réessayez
429 · quota_exceededQuota mensuel du forfait épuisé
503 · render_unavailableGénération temporairement indisponible, réessayez plus tard

💬 Questions et réponses

Changer de format consomme-t-il du quota supplémentaire ?

Non. Une génération équivaut à une requête, quel que soit le format de sortie.

Quels formats sont disponibles ?

PNG, SVG, JPG et PDF. L'ensemble des formats disponibles dépend de votre forfait.

Que se passe-t-il si je demande un format absent de mon forfait ?

L'API renvoie une erreur format_not_allowed (403) et ne décompte pas la requête.

À quoi sert le paramètre quality ?

Ajoutez "quality" : 1, 2 ou 4 à la requête pour obtenir une signature plus nette et plus détaillée. 1× est la qualité standard ; 2× et 4× sont plus nettes. Start inclut 1× ; Pro et les offres supérieures incluent 1×, 2× et 4×. Aucun quota supplémentaire n’est consommé.

Comment obtenir la même signature en 1× et 4× ?

Créez la signature une fois et conservez le hash de la réponse. Envoyez ensuite POST /api/v1/signatures/replay avec ce hash et quality 1, puis 4 : le nom et le paraphe restent identiques, seule la netteté change.