Salt la conținutul principal
Twenty a fost creat pentru a fi prietenos cu dezvoltatorii, oferind API-uri puternice care se adaptează la modelul dvs. de date personalizat. Oferim patru tipuri distincte de API-uri pentru a satisface diferite nevoi de integrare.

Abordare orientată către dezvoltatori

Twenty generează API-uri special pentru modelul dvs. de date:
  • Nu sunt necesare ID-uri lungi: Utilizați direct numele obiectelor și câmpurilor în punctele finale
  • Obiectele standard și personalizate tratate în mod egal: Obiectele dvs. personalizate primesc același tratament API ca și cele încorporate
  • Puncte finale dedicate: Fiecare obiect și câmp primește propriul său punct final API
  • Documentație personalizată: Generată special pentru modelul de date al spațiului dvs. de lucru
Documentația API personalizată este disponibilă la Settings → API & Webhooks după crearea unei chei API. Deoarece Twenty generează API-uri care se potrivesc modelului dvs. de date personalizat, documentația este unică pentru spațiul dvs. de lucru.

Cele două tipuri de API-uri

API Core

Accesibil prin /rest/ sau /graphql/ Lucrați cu înregistrările reale (datele):
  • Creați, citiți, actualizați, ștergeți Persoane, Companii, Oportunități etc.
  • Interogați și filtrați datele
  • Gestionați relațiile de înregistrări

API Metadata

Accesibil prin /rest/metadata/ sau /metadata/ Gestionați-vă spațiul de lucru și modelul de date:
  • Creați, modificați sau ștergeți obiecte și câmpuri
  • Configurați setările spațiului de lucru
  • Definiți relațiile dintre obiecte

REST vs GraphQL

Atât API-urile Core, cât și API-urile Metadata sunt disponibile în formatele REST și GraphQL:
FormatOperațiuni disponibile
RESTCRUD, operațiuni de grup, upsert-uri
GraphQLLa fel + upsert-uri de grup, interogări de relații într-un singur apel
Alegeți în funcție de nevoi — ambele formate accesează aceleași date.

Puncte Finale API

MediuURL de bază
Cloudhttps://api.twenty.com/
Găzduire propriehttps://{your-domain}/

Autentificare

Fiecare solicitare API necesită o cheie API în antet:
Authorization: Bearer YOUR_API_KEY

Creați o cheie API

  1. Mergeți la Setări → API-uri & Webhook-uri
  2. Faceți clic pe + Create key
  3. Configurați:
    • Name: Nume descriptiv pentru cheie
    • Expiration Date: Când expiră cheia
  4. Faceți clic pe Salvare
  5. Copiați imediat — cheia este afișată o singură dată
Cheia dvs. API oferă acces la date sensibile. Nu o partajați cu servicii care nu sunt de încredere. Dacă este compromisă, dezactivați-o imediat și generați una nouă.

Atribuiți un rol unei chei API

Pentru o securitate sporită, atribuiți un rol specific pentru a limita accesul:
  1. Accesați Setări → Roluri
  2. Faceți clic pe rolul pe care doriți să-l atribuiți
  3. Deschideți fila Atribuire
  4. În API Keys, faceți clic pe + Assign to API key
  5. Selectați cheia API
Cheia va moșteni permisiunile acelui rol. Consultați Permisiuni pentru detalii.

Gestionați cheile API

Regenerate: Settings → APIs & Webhooks → Faceți clic pe cheie → Regenerate Delete: Settings → APIs & Webhooks → Faceți clic pe cheie → Delete

Platformă de testare API

Testați API-urile direct în browser cu platforma noastră integrată de testare — disponibilă atât pentru REST, cât și pentru GraphQL.

Accesați platforma de testare

  1. Mergeți la Setări → API-uri & Webhook-uri
  2. Creați o cheie API (obligatoriu)
  3. Faceți clic pe REST API sau GraphQL API pentru a deschide platforma de testare

Ce obțineți

  • Documentație interactivă: Generată pentru modelul dvs. de date specific
  • Testare live: Executați apeluri API reale către spațiul dvs. de lucru
  • Explorator de scheme: Parcurgeți obiectele, câmpurile și relațiile disponibile
  • Constructor de cereri: Construiți interogări cu completare automată
Platforma de testare reflectă obiectele și câmpurile dvs. personalizate, astfel încât documentația este întotdeauna corectă pentru spațiul dvs. de lucru.

Operațiuni de grup

Atât REST, cât și GraphQL suportă operațiuni de grup:
  • Dimensiunea grupului: Până la 60 de înregistrări pe cerere
  • Operațiuni: Creați, actualizați, ștergeți mai multe înregistrări
Funcții exclusive GraphQL:
  • Upsert de grup: Creați sau actualizați într-un singur apel
  • Folosiți nume de obiecte la plural (de exemplu, CreateCompanies în loc de CreateCompany)

Limitări de rată

Solicitările API sunt limitate pentru a asigura stabilitatea platformei:
LimităValoare
Solicitări100 de apeluri pe minut
Dimensiunea lotului60 de înregistrări pe apel
Utilizați operațiunile de grup pentru a maximiza debitul — procesați până la 60 de înregistrări într-un singur apel API în loc să faceți solicitări individuale.