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.

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 tu | Ce face API-ul |
|---|---|
| Linkuri securizate pentru fiecare semnatar și remindere | Un singur array recipients. Fiecare semnatar primește un signUrl unic. |
| Plasarea câmpurilor și ecranul de semnare | fields 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 temporal | Un sigiliu PAdES cu certificat AATL și marcaj temporal de încredere, aplicat pe server. |
| Dovezi pentru audit și litigii | Un 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.
| Parametru | Unde se pune | Ce face |
|---|---|---|
hideInfoPanel | Cerere | Ascunde panoul de informații din stânga, astfel încât ecranul de semnare să încapă în layout-ul tău. |
signedRedirectUrl | Destinatar | Trimite semnatarul către pagina ta după semnare. |
disable_notifs | Opțiunile destinatarului | Opreș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ție | Cum funcționează |
|---|---|
| Șabloane | GET /templates listează șabloanele salvate. Trimiți un templateId în cererea de semnare și sari peste încărcarea fișierului. |
| Șapte tipuri de câmpuri | Semnătură, ștampilă, text, bifă, dată, zonă de text și fișier, fiecare plasat după pagină și poziție. |
| Câmpuri din etichete de text | Setezi extractTags pe true, iar API-ul creează câmpurile din etichetele scrise în textul documentului. |
| Ordinea de semnare | Setezi 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ău | senderName, 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 SMS | Adaugi "include": ["phone_urls"] și primești un phoneUrl mai scurt pentru fiecare semnatar, potrivit pentru mesaje text. |
| Semnare dintr-un clic | Cu one_click_sign semnatarul dă clic pe un câmp de semnătură deja plasat și completat cu numele lui. |
| Destinatari doar pentru copie | is_copy_only trimite unui destinatar o copie, fără să îi ceară semnătura. |
| Remindere și anulare | POST /recipients/{recipientId}/remind trimite un reminder unui semnatar. POST /requests/{requestId}/cancel anulează o cerere aflată în curs. |
| Urmărirea stării | GET /requests listează cererile, iar GET /requests/{requestId} returnează una în detaliu. O cerere poate fi IN_PROGRESS, COMPLETED, CANCELED sau REJECTED. |
| Webhooks | Le 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 certificat | Linkuri 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 RON | Total cu un utilizator Pro |
|---|---|---|
| 50 | 50 RON | 100 RON |
| 100 | 100 RON | 150 RON |
| 250 | 250 RON | 300 RON |
| 500 | 500 RON | 550 RON |
| Peste 500 | Discount de volum | Cere 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
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.
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 verifici | De ce contează | eSemneaza.ro |
|---|---|---|
| Standardul criptografic | O 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 securitate | Arată cum își protejează furnizorul documentele și cheile de semnare. | ISO/IEC 27001:2022 |
| Cadrul legal | Trebuie 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 litigiu | Ai 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
Pot testa gratuit API-ul de semnătură electronică eSemneaza.ro?
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.
Cât costă API-ul de semnătură electronică eSemneaza.ro pentru producție?
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.
Oferiți discounturi de volum?
Da. Dacă trimiți peste 500 de cereri de semnare pe lună, scrie-ne volumul lunar estimat și îți trimitem un preț pentru el.
Plătiți comision dezvoltatorilor?
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.
Semnătura electronică realizată prin API are valoare juridică?
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ă.
Semnatarii au nevoie de cont?
Nu. Fiecare semnatar primește un link securizat pe email sau prin SMS și semnează fără cont și fără aplicație.
Ce tipuri de semnătură electronică pot folosi prin API?
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.
Cum mă autentific și de unde obțin cheia API?
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.
Ce tipuri de fișiere sunt acceptate?
Fișiere PDF și Word (DOC și DOCX) de cel mult 15 MB.
Pot integra semnarea în propria aplicație?
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.
API-ul de semnătură electronică eSemneaza.ro suportă webhooks?
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.
Pot folosi șabloane prin API?
Da. GET /templates listează șabloanele salvate. Trimiți un templateId în cererea de semnare și nu mai trebuie să încarci un fișier.
Există SDK-uri?
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.
PDF-ul semnat se validează în Adobe Acrobat?
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.
Unde găsesc exemplele de cod pentru API?
Î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.



