1. Guides
  2. Integrations
  3. Integration API Reference — endpoints reachable with a key

Integration API Reference — endpoints reachable with a key

Integrations — Integration API Reference — endpoints reachable with a key

The main endpoints an API key (crtk_live_…) or OAuth token (crtk_oauth_…) can reach: identity, schema discovery, records and webhooks. Object, field, tag and file endpoints also accept these credentials; the API reference lists every endpoint a credential can reach, with its request and response.

Base URL & auth

text
https://<subdomain>.corteksa.info/api/v1

Use app as the subdomain for a shared workspace, or the workspace's own subdomain for a dedicated one — see Connect with Corteksa.

Send the credential either way — both are accepted:

http
Authorization: Bearer crtk_live_…# orX-Api-Key: crtk_live_…

Most routes below are gated by the credential's scopes (route-name strings). A call outside the granted scopes returns 403; an invalid/revoked/expired credential returns 401. :objectSlug is an object (e.g. contacts, deals); :dataSlug and :recordSlug are a record's slug.


Identity

MethodPathScopePurpose
GET/me(none)Validate the credential; returns the bound workspace name, id, tenant type, and granted scopes. Use it to confirm a pasted key and show "Connected to <Workspace>".

Discovery — objects & fields

Read-only schema, so an app can let the user pick what to sync and map fields.

MethodPathScopePurpose
GET/object/active(none)List the workspace's active objects (slug, name, icon) — the pickable sync targets.
GET/object/field/active/:objectSlugread.{objectSlug}List an object's fields (slug, name, type) to map onto.

Write bodies are keyed by field slug — discovery returns both slug and name; map your app's fields to the field slug for writes.


Records — read

All require scope read.{objectSlug}.

MethodPathPurpose
GET/object/data/:objectSlugList/paginate records of an object
GET/object/data/:objectSlug/:dataSlugFetch one record
POST/object/data/:objectSlug/searchFree-text search (searchTerm in the body)
GET/object/data/:objectSlug/lookupSlug and name pairs, for pickers
GET/object/data/facets/:objectSlugFacet/aggregate counts
GET/object/data/:objectSlug/field-options/:fieldSlugAllowed values for a field
GET/object/data/select-options/:objectSlug/:fieldSlugSelect-field options
POST/object/data/:objectSlug/column-values/:fieldSlugThe values a field holds across records
POST/object/data/:objectSlug/signalsOpen tasks, overdue items, mentions and unread messages per record
GET/object/data/duplicates/:objectSlug/:fieldSlugRecords that share a value in one field
GET/object/data/:objectSlug/:dataSlug/relations/:relationSlugRelated records for one record
GET/object/data/:objectSlug/:dataSlug/logsA record's change log
GET/object/data/:objectSlug/:dataSlug/activityA record's activity trail, a page at a time, when the feature is on

Records — write

MethodPathScopePurpose
POST/object/data/:objectSlugcreate.{objectSlug}Create a record
POST/object/data/:objectSlug/inlinecreate.{objectSlug}Create a record from a board column or table row
POST/object/data/:objectSlug/:recordSlug/duplicatecreate.{objectSlug}Copy a record, when the feature is on
POST/object/data/:objectSlug/bulk-duplicatecreate.{objectSlug}Copy many records, when the feature is on
PUT/object/data/:objectSlug/:dataSlugupdate.{objectSlug}Update a record
PATCH/object/data/:objectSlug/:recordSlug/positionupdate.{objectSlug}Set a record's manual board order
POST/object/data/:objectSlug/bulk-updateupdate.{objectSlug}Update many records
POST/object/data/:objectSlug/bulk-actionsupdate.{objectSlug}Run update, assign or delete on many records
GET/object/data/:objectSlug/bulk-actions/:jobIdupdate.{objectSlug}Report on a background bulk action
POST/object/data/:objectSlug/bulk-actions/:jobId/cancelupdate.{objectSlug}Stop a background bulk action
PATCH/object/data/:objectSlug/:recordSlug/assigneesassign.{objectSlug}Set a record's assignees
POST/object/data/:objectSlug/bulk-assignassign.{objectSlug}Reassign many records
DELETE/object/data/:objectSlug/:dataSlugdelete.{objectSlug}Delete a record
POST/object/data/:objectSlug/bulk-deletedelete.{objectSlug}Delete a list of records
DELETE/object/data/:objectSlug/bulk/alldelete.{objectSlug}Delete all matching records

Write bodies are keyed by field slug. e.g. { "data": { "name-8fk2": "Sara", "phone-p0zx": "+20…" } }.

Webhooks — push

Instead of polling, subscribe an HTTPS endpoint and Corteksa pushes an HMAC-signed POST when a record is created, updated or deleted. Subscriptions are owned by the credential that creates them. Full guide: Webhooks. Payloads, headers and signature verification: Webhook events.

MethodPathPurpose
GET/webhooks/eventsList subscribable event names (record.created …)
POST/webhooks/subscriptionsCreate a subscription (returns the signing secret once)
GET/webhooks/subscriptionsList your subscriptions
GET/webhooks/subscriptions/:slugFetch one
DELETE/webhooks/subscriptions/:slugDelete one

Creating a subscription requires read.{object_slug} — a webhook can only carry data the credential could already read. These endpoints accept an API key or an OAuth token; a user session (JWT) is rejected with 403.


What's covered today

  • Identity — GET /me
  • Discovery — list active objects + an object's fields (to build a field mapping)
  • Records — read and write on any object, scoped per object and action
  • Webhooks — subscribe to record.created/updated/deleted, HMAC-signed, per object (needs read.{object})
  • Objects, fields, tags and files — listed in the API reference

Not reachable with a key (human-only, by design): admin/roles, billing, user management, workspace settings, and the key/OAuth-app management endpoints.

Coming later

New endpoints are added under the same model — a crtk_live_/crtk_oauth_ credential + route-name scopes. Anything not in the API reference is not available to integrations, even if it exists in the app. Every change to what a credential can reach is dated in the API changelog.

Connect with Corteksa — Partner Integration Guide< PreviousCreate a recordNext >

Powered by heyo-docs

On this page

Base URL & authIdentityDiscovery — objects & fieldsRecords — readRecords — writeWebhooks — pushWhat's covered todayComing later