Free
Pentru prototipuri și evaluarea API-ului
- 1.000 cereri / perioadă
- 60 cereri / minut
- 1 chei API active
Căutați companii în JSON normalizat și reveniți, când este necesar, la câmpurile naționale, fișierul și hash-ul sursei primare.
Pornire rapidă
Toate endpointurile de date folosesc același contract de autentificare. Nu este necesar un SDK; este suficient un client HTTP obișnuit.
Deschideți contul API, denumiți mediul și salvați imediat secretul — nu va mai fi afișat.
Deschide contul API →Folosiți X-API-Key sau Bearer. Consola API conține deja URL-ul și parametrii corecți.
Răspunsul conține X-Request-ID. Transmiteți-l echipei de suport pentru analiza unei cereri concrete.
Autentificare
Creați chei separate pentru producție, staging și analiză. Cheia acționează în numele contului și consumă cota lunară comună.
OpenRegister păstrează doar un hash SHA-256. Nu includeți secretul în query string, pachetul frontend, loguri sau depozite publice.
X-API-Key Integrări server și cereri de date.
Clerk session Cont, chei și administrarea abonamentului.
Stripe-Signature Numai evenimente semnate de Stripe.
Paginare
Căutarea este sortată după denumire și ID stabil. Folosiți valorile din meta, fără a calcula numărul de pagini în client.
page1…N Numărul paginii solicitate.
pageSize1…100 Implicit sunt returnate 25 de înregistrări.
meta.totalinteger Numărul de înregistrări pentru filtrul curent.
meta.pageCountinteger Numărul paginilor disponibile.
Limite și cote
Limita pe minut protejează API-ul de vârfuri, iar cota lunară limitează volumul planului. Ambele contoare sunt returnate după fiecare cerere de date reușită.
| Header | Valoare |
|---|---|
X-RateLimit-Limit | Limita cererilor pe minut. |
X-RateLimit-Remaining | Cereri rămase în fereastra curentă. |
X-RateLimit-Reset | Timestamp Unix pentru resetarea ferestrei. |
X-Monthly-Quota-Limit | Cota perioadei de facturare. |
X-Monthly-Quota-Remaining | Cereri rămase în perioadă. |
X-Monthly-Quota-Reset | Data noii perioade în format ISO 8601. |
Erori
Procesați error.code programatic și afișați message în loguri. requestId leagă eroarea de cererea de pe server.
{
"error": {
"code": "invalid_api_key",
"message": "The API key is invalid or revoked",
"requestId": "69a27c71-44ab-4c0c-a95d-1a1ea8da24cc",
"docs": "https://md.hanta.io/docs/api"
}
}invalid_request Parametrul sau UUID-ul are un format incorect.
api_key_required Lipsește antetul cu cheia API.
invalid_api_key Cheia este necunoscută, revocată sau deteriorată.
entity_not_found Nu a fost găsită o înregistrare cu acest ID OpenRegister.
rate_limit_exceeded Limita pe minut a cheii a fost epuizată.
monthly_quota_exceeded Cota perioadei de facturare a fost epuizată.
Versionare
Contractul stabil curent este /api/v1. În v1 putem adăuga câmpuri nullable și endpointuri noi, dar nu eliminăm câmpuri și nu le schimbăm tipul fără o versiune nouă.
Referință API
Toate cele trei endpointuri necesită o cheie API și returnează antete pentru limite. Apăsați „Arată exemplul” pentru a deschide o cerere pregătită în consolă.
/countriesRegistre disponibile în prezent și registre planificate.
Nu sunt necesari parametri.
/entitiesCăutare după denumire sau IDNO, cu filtre și paginare stabilă.
qstring Fragment din denumire sau numărul de înregistrare, fără diferențiere între majuscule și minuscule.
countrystring Cod de țară ISO 3166-1 din două litere.
legalFormstring Valoarea națională exactă a formei juridice.
activitystring Valoarea sau codul exact al activității.
activityTypeunlicensed | licensed Lista activității: unlicensed sau licensed.
pageinteger Numărul paginii. Valoare implicită: 1.
pageSizeinteger Dimensiunea paginii între 1 și 100. Valoare implicită: 25.
/entities/{id}Câmpuri normalizate, înregistrare națională și proveniența sursei.
iduuidobligatoriu ID-ul OpenRegister din rezultatul căutării.
Referință API
Câmpurile normalizate sunt identice pentru toate țările. Structura națională rămâne în registry și sourceData, astfel încât țările noi nu modifică contractul comun.
iduuid Identificator OpenRegister stabil.
countryCodestring Codul jurisdicției ISO 3166-1 alpha-2.
canonicalNamestring Denumire pentru căutare și afișare.
statusstring Starea normalizată a înregistrării.
legalFormstring | null Forma juridică națională.
registryobject Câmpuri naționale tipizate și interpretate.
sourceDataobject Câmpuri originale fără pierderi sau redenumiri.
registrationsarray Numere de înregistrare și stări locale.
provenanceobject | null Fișier, hash, data importului și URL-ul sursei primare.
Planuri API
Când cota este epuizată, API-ul oprește cererile cu 429 — nu apar facturi neașteptate.
/api/v1/planspublicPentru prototipuri și evaluarea API-ului
Pentru integrări în producție
Pentru volume mari și mai multe medii
Endpointuri de cont
Aceste endpointuri deservesc contul API și folosesc un token de sesiune Clerk sau un cookie de sesiune. Cheia Registry API nu este valabilă pentru ele.
/api/v1/account Plan, utilizare, starea facturării și chei active.
/api/v1/auth/me Profilul utilizatorului Clerk curent.
/api/v1/api-keys Lista cheilor active fără secrete.
/api/v1/api-keys Creează o cheie și returnează o singură dată secretul complet.
/api/v1/api-keys/{id} Revocă o cheie a contului curent.
/api/v1/health/live Procesul rulează și acceptă cereri HTTP.
/api/v1/health/ready Aplicația și PostgreSQL sunt pregătite pentru trafic.
Facturare Stripe
Planurile plătite sunt contractate prin Stripe Checkout. Facturile, metoda de plată, schimbarea planului și anularea sunt disponibile în Stripe Customer Portal din contul API.
Accesul se modifică numai după un eveniment webhook Stripe semnat, nu după redirecționarea din Checkout.
/api/v1/plans Catalog public de planuri și drepturi.
/api/v1/billing/checkout Creează o sesiune Stripe Checkout.
/api/v1/billing/portal Creează o sesiune Stripe Customer Portal.
/api/v1/billing/webhook Endpoint intern cu antetul Stripe-Signature.
checkout.session.completedcustomer.subscription.createdcustomer.subscription.updatedcustomer.subscription.deletedcustomer.subscription.pausedcustomer.subscription.resumedID-ul evenimentului este salvat înainte de procesare, astfel încât relivrarea este sigură. Un eveniment mai vechi nu suprascrie starea mai nouă a abonamentului.