Twenty logo

Twenty

Twenty is an open-source CRM and a modern alternative to Salesforce. It auto-generates both a REST API and a GraphQL API from your workspace data model, exposing a Core API for records (People, Companies, Opportunities, Notes, Tasks, and custom objects) and a Metadata API for schema (objects, fields, and relations). Twenty is free to self-host and available as a managed Twenty Cloud offering.

3 APIs 0 Features
CRMOpen SourceSalesGraphQLREST

APIs

Twenty Core REST API

Auto-generated REST CRUD over CRM records - People, Companies, Opportunities, Notes, Tasks, Workspace Members, Attachments, and any custom objects - under the per-workspace /res...

Twenty Metadata REST API

Schema management REST API to create, modify, and delete objects, fields, and relations under the /rest/metadata base path, so custom data models instantly gain matching Core RE...

Twenty GraphQL API

Auto-generated GraphQL API over the same workspace schema, exposing queries, mutations, batch upserts via plural object names, and relation traversal for the Core API (/graphql)...

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: twenty-crm
url: https://raw.githubusercontent.com/api-evangelist/twenty-crm/refs/heads/main/apis.yml
name: Twenty
kind: company
description: Twenty is an open-source CRM and a modern alternative to Salesforce. It
  auto-generates both a REST API and a GraphQL API from your workspace data model,
  exposing a Core API for records (People, Companies, Opportunities, Notes, Tasks,
  and custom objects) and a Metadata API for schema (objects, fields, and relations).
  Twenty is free to self-host and available as a managed Twenty Cloud offering.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- CRM
- Open Source
- Sales
- GraphQL
- REST
created: '2026-06-20'
modified: '2026-06-20'
specificationVersion: '0.19'
apis:
- aid: twenty-crm:twenty-crm-core-rest-api
  name: Twenty Core REST API
  tags:
  - CRM
  - People
  - Companies
  - Opportunities
  - Notes
  - Tasks
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://docs.twenty.com/developers/extend/api
  baseURL: https://api.twenty.com/rest
  properties:
  - url: https://docs.twenty.com/developers/extend/api
    type: Documentation
  - url: https://docs.twenty.com/api-reference/openapi.json
    type: APIReference
  - url: openapi/twenty-crm-openapi.yml
    type: OpenAPI
  - url: collections/twenty-crm.postman_collection.json
    type: PostmanCollection
  - url: collections/twenty-crm.opencollection.json
    type: OpenCollection
  description: Auto-generated REST CRUD over CRM records - People, Companies, Opportunities,
    Notes, Tasks, Workspace Members, Attachments, and any custom objects - under the
    per-workspace /rest base path, with Bearer API key auth and batch operations up
    to 60 records.
- aid: twenty-crm:twenty-crm-metadata-rest-api
  name: Twenty Metadata REST API
  tags:
  - Metadata
  - Schema
  - Objects
  - Fields
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://docs.twenty.com/developers/extend/api
  baseURL: https://api.twenty.com/rest/metadata
  properties:
  - url: https://docs.twenty.com/developers/extend/api
    type: Documentation
  - url: https://docs.twenty.com/api-reference/openapi.json
    type: APIReference
  - url: openapi/twenty-crm-openapi.yml
    type: OpenAPI
  - url: collections/twenty-crm.postman_collection.json
    type: PostmanCollection
  - url: collections/twenty-crm.opencollection.json
    type: OpenCollection
  description: Schema management REST API to create, modify, and delete objects, fields,
    and relations under the /rest/metadata base path, so custom data models instantly
    gain matching Core REST and GraphQL endpoints.
- aid: twenty-crm:twenty-crm-graphql-api
  name: Twenty GraphQL API
  tags:
  - GraphQL
  - CRM
  - Metadata
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://docs.twenty.com/developers/extend/api
  baseURL: https://api.twenty.com/graphql
  properties:
  - url: https://docs.twenty.com/developers/extend/api
    type: Documentation
  - url: https://docs.twenty.com/api-reference/openapi.json
    type: APIReference
  - url: graphql/twenty-crm-graphql.md
    type: GraphQL
  - url: graphql/twenty-crm-schema.graphql
    type: GraphQL
  description: Auto-generated GraphQL API over the same workspace schema, exposing
    queries, mutations, batch upserts via plural object names, and relation traversal
    for the Core API (/graphql) and Metadata API (/metadata), authenticated with a
    Bearer API key.
common:
- type: GitHubOrganization
  url: https://github.com/twentyhq
- type: LinkedIn
  url: https://www.linkedin.com/company/twenty-crm
- type: Website
  url: https://twenty.com/
- type: Documentation
  url: https://docs.twenty.com/
- type: Plans
  url: plans/twenty-crm-plans-pricing.yml
- type: RateLimits
  url: rate-limits/twenty-crm-rate-limits.yml
- type: FinOps
  url: finops/twenty-crm-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com