Simplifică și accelerează semnarea documentelor. Încearcă gratuit.

API semnătură electronică

Adaugă semnături electronice cu valoare juridică în aplicația ta, printr-un API REST. Cont gratuit de dezvoltator pentru testare, apoi 1 RON per cerere de semnare (fără TVA). Primele 50 de cereri de semnare sunt gratuite.

API REST de semnătură electronică
cu sigiliu AATL și PAdES

Aplicația ta trimite documentul. API-ul se ocupă de linkurile de semnare, de sigilarea criptografică și de certificatul de semnare.

Sigiliul nostru este înscris pe Adobe Approved Trust List (AATL), semnătura respectă standardul PAdES, iar platforma este certificată ISO/IEC 27001:2022.

sistem API semnătură electronică cu lacăt în centru
TipAPI REST, JSON
AutentificareO singură cheie API
FișierePDF, DOC, DOCX până la 15 MB
SemnăturăPAdES cu certificat AATL
Preț în producțiePlan Pro, 50 RON pe utilizator pe lună, plus 1 RON per cerere de semnare
TestareCont gratuit de dezvoltator
Primele 50 de cereri de semnare sunt gratuite. Prețurile nu includ TVA.

Ce este un API de semnătură electronică?

Un API de semnătură electronică este o interfață de programare pentru întregul flux de semnare. Aplicația ta trimite un document, spune cine îl semnează și unde, apoi primește înapoi un PDF finalizat, protejat împotriva modificărilor, împreună cu un certificat de semnare. Semnatarul nu trebuie să iasă din produsul tău, iar tu nu scrii cod de criptografie.

API-ul de semnătură electronică eSemneaza.ro este un API REST. Preia patru lucruri pe care altfel ar trebui să le construiești singur:

Altfel ai construi tuCe face API-ul
Linkuri securizate pentru fiecare semnatar și remindereUn singur array recipients. Fiecare semnatar primește un signUrl unic.
Plasarea câmpurilor și ecranul de semnarefields cu pagină și poziție, plus un ecran de semnare găzduit de noi sau integrat în aplicația ta.
Sigilare criptografică, lanț de certificate și marcaj temporalUn sigiliu PAdES cu certificat AATL și marcaj temporal de încredere, aplicat pe server.
Dovezi pentru audit și litigiiUn certificat de semnare pentru fiecare cerere finalizată.

Utilizări obișnuite: un buton „Trimite contractul” într-un CRM, onboarding într-un produs SaaS, oferte de angajare în HR, contracte cu furnizori și acorduri de confidențialitate, aprobări de facturi.

De la încărcare la PDF semnat, în trei pași

Fiecare cerere trimite cheia ta API în header-ul Authorization. Nu există flux OAuth și niciun token de reîmprospătat. URL-ul de bază este https://app.esemneaza.ro/api/v1.

1. Încarcă documentul

Încarci un fișier PDF, DOC sau DOCX de cel mult 15 MB. Răspunsul îți dă un fileName pentru apelul următor.

curl --request POST \
  --url https://app.esemneaza.ro/api/v1/files \
  --header 'Authorization: CHEIA_TA_API' \
  --header 'Accept: application/json' \
  --header 'Content-Type: multipart/form-data' \
  --form file=@contract.pdf

# Răspuns
{ "fileName": "a1b2c3d4-...-contract.pdf" }

2. Creează cererea de semnare

Numești semnatarii și le plasezi câmpurile. eSemneaza.ro trimite fiecărui semnatar un link securizat pe email. Răspunsul conține același link, pe care îl poți trimite și prin SMS, în signUrl.

curl --request POST \
  --url https://app.esemneaza.ro/api/v1/requests \
  --header 'Authorization: CHEIA_TA_API' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{
    "fileName": "a1b2c3d4-...-contract.pdf",
    "recipients": [
      {
        "type": "EMAIL",
        "email": "ion@exemplu.ro",
        "name": "Ion Popescu",
        "fields": [
          { "type": "SIGNATURE", "pageNum": 1,
            "x": 100, "y": 600, "width": 180, "height": 60, "required": true }
        ]
      }
    ],
    "senderName": "Firma Mea SRL",
    "emailSubject": "Te rugăm să semnezi contractul"
  }'

# Răspuns (prescurtat)
{ "id": "req_...", "status": "IN_PROGRESS",
  "recipients": [ { "id": "rcp_...", "signUrl": "https://app.esemneaza.ro/sign/..." } ] }

3. Descarcă PDF-ul semnat și certificatul

Semnăturile se aplică asincron, așa că aștepți webhook-ul REQUEST_COMPLETED și abia apoi ceri linkurile de descărcare. Ambele apeluri răspund cu 403 până când cererea este finalizată.

# PDF-ul semnat (link valabil aproximativ 2 ore)
curl --request GET \
  --url https://app.esemneaza.ro/api/v1/requests/{requestId}/completed_download_url \
  --header 'Authorization: CHEIA_TA_API' \
  --header 'Accept: application/json'

# Certificatul de semnare (link valabil aproximativ 15 minute)
curl --request GET \
  --url https://app.esemneaza.ro/api/v1/requests/{requestId}/download_certificate_url \
  --header 'Authorization: CHEIA_TA_API' \
  --header 'Accept: application/json'

# Fiecare apel returnează un link de descărcare cu valabilitate scurtă
{ "requestId": "...", "docUrl": "https://..." }
{ "requestId": "...", "certificateUrl": "https://..." }

Semnătură electronică integrată: semnatarii rămân în aplicația ta

Încarci signUrl-ul unui semnatar într-un iframe, în propria ta interfață. Semnatarul nu vede nicio redirecționare și niciun tab nou, iar PDF-ul semnat este același: același sigiliu PAdES și același certificat AATL.

ParametruUnde se puneCe face
hideInfoPanelCerereAscunde panoul de informații din stânga, astfel încât ecranul de semnare să încapă în layout-ul tău.
signedRedirectUrlDestinatarTrimite semnatarul către pagina ta după semnare.
disable_notifsOpțiunile destinataruluiOprește emailul către un semnatar care se află deja în fața ecranului tău.
<iframe
  src="https://app.esemneaza.ro/sign/..."
  width="100%" height="900" style="border:0"
  allow="camera; clipboard-write">
</iframe>

signedRedirectUrl se poate declanșa înainte ca semnătura să fie scrisă în PDF. Folosește-l ca să duci semnatarul mai departe în interfața ta și folosește webhook-ul REQUEST_COMPLETED ca să știi când este gata fișierul semnat.

Ce acoperă API-ul

FuncțieCum funcționează
ȘabloaneGET /templates listează șabloanele salvate. Trimiți un templateId în cererea de semnare și sari peste încărcarea fișierului.
Șapte tipuri de câmpuriSemnătură, ștampilă, text, bifă, dată, zonă de text și fișier, fiecare plasat după pagină și poziție.
Câmpuri din etichete de textSetezi extractTags pe true, iar API-ul creează câmpurile din etichetele scrise în textul documentului.
Ordinea de semnareSetezi signInOrder pe true pentru semnare pe rând sau îl lași pe false și toți semnează în paralel.
Emailul tău, cu textul tăusenderName, emailSubject și emailMessage stabilesc numele expeditorului, subiectul și mesajul emailului de semnare.
Semnătură simplă sau avansatăSemnatarul poate semna cu semnătură electronică simplă sau cu semnătură electronică avansată, confirmată printr-un cod unic (OTP).
Linkuri pentru SMSAdaugi "include": ["phone_urls"] și primești un phoneUrl mai scurt pentru fiecare semnatar, potrivit pentru mesaje text.
Semnare dintr-un clicCu one_click_sign semnatarul dă clic pe un câmp de semnătură deja plasat și completat cu numele lui.
Destinatari doar pentru copieis_copy_only trimite unui destinatar o copie, fără să îi ceară semnătura.
Remindere și anularePOST /recipients/{recipientId}/remind trimite un reminder unui semnatar. POST /requests/{requestId}/cancel anulează o cerere aflată în curs.
Urmărirea stăriiGET /requests listează cererile, iar GET /requests/{requestId} returnează una în detaliu. O cerere poate fi IN_PROGRESS, COMPLETED, CANCELED sau REJECTED.
WebhooksLe configurezi în pagina API din contul tău. RECIPIENT_SIGNED se declanșează pentru fiecare semnatar, iar REQUEST_COMPLETED când documentul este sigilat. Primești evenimente și când un document este vizualizat sau expiră.
PDF semnat și certificatLinkuri de descărcare cu valabilitate scurtă pentru PDF-ul semnat și pentru certificatul de semnare al fiecărei cereri finalizate.

În referința interactivă a API-ului găsești o consolă „Try it” pentru fiecare endpoint, cu exemple de cod.

Cât costă API-ul de semnătură electronică

Testarea este gratuită. Cu un cont de dezvoltator creezi cereri de semnare nelimitate, iar documentele finalizate au watermark.

Producția rulează pe Planul Pro: 50 RON pe utilizator pe lună sau 480 RON pe utilizator pe an, la plata anuală. Plătești 1 RON pentru fiecare cerere de semnare, indiferent câte persoane o semnează. Primele 50 de cereri de semnare sunt gratuite. Prețurile nu includ TVA.

Cereri de semnare pe lunăConsum API la 1 RONTotal cu un utilizator Pro
5050 RON100 RON
100100 RON150 RON
250250 RON300 RON
500500 RON550 RON
Peste 500Discount de volumCere o ofertă

Tabelul nu ia în calcul cele 50 de cereri gratuite, iar totalul este calculat cu Planul Pro plătit lunar. Toate planurile sunt în secțiunea de prețuri.

Discounturi de volum și comision pentru dezvoltatori

Peste 500 de cereri pe lună

Discounturi de volum

Peste 500 de cereri de semnare pe lună îți oferim un preț mai mic per cerere. Spune-ne câte cereri estimezi că trimiți lunar și îți răspundem cu un preț pentru acel volum.

Dezvoltatori și agenții

Comision pentru dezvoltatori

Dacă integrezi eSemneaza.ro în produsele pe care le construiești pentru clienții tăi, îți plătim un comision. Spune-ne ce integrări construiești și îți trimitem condițiile.

Valoare juridică și verificare pe termen lung

O semnătură realizată prin API are valoare juridică pentru majoritatea documentelor din mediul de afaceri, în temeiul Regulamentului eIDAS (UE) nr. 910/2014 și al Legii nr. 214/2024. Pentru unele acte legea cere formă autentică sau semnătură electronică calificată, așa că verifică regulile care se aplică acelor documente.

Semnatarul poate semna cu semnătură electronică simplă sau cu semnătură electronică avansată, confirmată printr-un cod unic (OTP).

Trei straturi păstrează un PDF semnat verificabil și peste ani:

  • PAdES. Semnătura este încorporată în interiorul PDF-ului, iar orice modificare făcută după semnare devine detectabilă.
  • Certificat AATL. Certificatul de sigilare este înscris pe Adobe Approved Trust List, așa că Adobe Acrobat și Reader afișează semnătura ca validă, fără software suplimentar.
  • Marcaj temporal de încredere. Un marcaj temporal emis de o autoritate de marcare temporală de încredere asigură validitate pe termen lung, astfel încât semnătura poate fi verificată și după ce certificatul de semnare expiră.

Poți verifica singur. Finalizează o cerere de semnare, descarcă PDF-ul și deschide-l în Adobe Acrobat Reader. Panoul de semnături ar trebui să arate o semnătură validă, fără avertismente.

eSemneaza.ro este certificat ISO/IEC 27001:2022 și respectă GDPR.

Cum alegi un API de semnătură electronică

Ce verificiDe ce conteazăeSemneaza.ro
Standardul criptograficO semnătură PAdES cu marcaj temporal se validează și peste cinci ani. O imagine de semnătură lipită în document, cu un jurnal separat, nu.PAdES, certificat AATL, marcaj temporal de încredere
Certificarea de securitateArată cum își protejează furnizorul documentele și cheile de semnare.ISO/IEC 27001:2022
Cadrul legalTrebuie să acopere țările în care se află semnatarii tăi.eIDAS, Legea nr. 214/2024, GDPR
Modelul de prețPrețul pe consum și prețul pe utilizator se intersectează la volume diferite. Calculează-le pe amândouă cu cifrele tale.1 RON per cerere de semnare pe Planul Pro, primele 50 gratuite, cu discount de volum peste 500 pe lună
Funcțiile de integrareȘabloanele, webhook-urile, semnarea integrată și etichetele de câmp decid cât construiești singur.Toate patru sunt în API
Dovezi în caz de litigiuAi nevoie de dovada cine a semnat și când.Un certificat de semnare pentru fiecare cerere finalizată
Testare înainte de platăAr trebui să poți construi toată integrarea înainte să plătești.Cont gratuit de dezvoltator, cereri de test nelimitate

API semnătură electronică: întrebări frecvente

Da. Creează-ți un cont gratuit de dezvoltator și activează API-ul din pagina Contul meu. Poți crea cereri de semnare nelimitate pentru testare. Documentele finalizate au watermark până când treci la Planul Pro.

Pentru producție ai nevoie de Planul Pro, 50 RON pe utilizator pe lună, plus 1 RON pentru fiecare cerere de semnare, indiferent câte persoane o semnează. Primele 50 de cereri de semnare sunt gratuite. Prețurile nu includ TVA.

Da. Dacă trimiți peste 500 de cereri de semnare pe lună, scrie-ne volumul lunar estimat și îți trimitem un preț pentru el.

Da. Dezvoltatorii și agențiile care integrează eSemneaza.ro în produsele clienților lor pot primi un comision. Scrie-ne și îți trimitem condițiile.

Da, pentru majoritatea documentelor din mediul de afaceri. Semnăturile sunt sigilate cu certificatul nostru AATL, după standardul PAdES, și au valoare juridică în temeiul Regulamentului eIDAS (UE) nr. 910/2014 și al Legii nr. 214/2024. Pentru unele acte legea cere formă autentică sau semnătură electronică calificată.

Nu. Fiecare semnatar primește un link securizat pe email sau prin SMS și semnează fără cont și fără aplicație.

Semnătură electronică simplă și semnătură electronică avansată, confirmată printr-un cod unic (OTP). În ambele cazuri documentul final este sigilat PAdES, cu certificat AATL și marcaj temporal de încredere.

Trimiți cheia API în header-ul Authorization al fiecărei cereri. Nu există flux OAuth. Activezi API-ul din pagina Contul meu, iar cheia apare în pagina API din contul tău.

Fișiere PDF și Word (DOC și DOCX) de cel mult 15 MB.

Da. Încarci într-un iframe signUrl-ul returnat pentru semnatar și setezi hideInfoPanel pe true. Semnatarul rămâne în interfața ta, iar PDF-ul semnat este același ca la semnarea prin email.

Da. Configurezi webhook-urile în pagina API din contul tău. RECIPIENT_SIGNED se declanșează când semnează un semnatar, iar REQUEST_COMPLETED când documentul este sigilat. Primești evenimente și când un document este vizualizat sau expiră. Construiește logica de finalizare pe REQUEST_COMPLETED, pentru că semnăturile se aplică asincron.

Da. GET /templates listează șabloanele salvate. Trimiți un templateId în cererea de semnare și nu mai trebuie să încarci un fișier.

Nu există SDK-uri oficiale. API-ul este REST simplu, cu JSON, deci funcționează cu orice client HTTP, în orice limbaj. Documentația are exemple curl și o consolă „Try it” pentru fiecare endpoint.

Da. Sigiliul folosește un certificat înscris pe Adobe Approved Trust List, așa că Acrobat și Reader arată o semnătură validă, fără configurări suplimentare.

În referința completă a API-ului, pe Stoplight: esemneaza.stoplight.io.

Prețuri și funcții valabile la 7 octombrie 2026. Pagina oferă informații generale și nu reprezintă consultanță juridică.

Integrează semnătura electronică în aplicația ta

Semnături electronice cu valoare juridică. Testează gratuit. Fără card bancar.