Skip to content

Get a company

GET/v1/organization/{orgId}/crm/companies/{companyId}

US Region: https://public-api.sessionboard.com · EU Region: https://public-api-eu.sessionboard.com

One company with its people, contracts and pipeline entries. Reads only. Requires read:crm. Refused for a key restricted to particular events. Also at GET /v1/org/{orgId}/crm/companies/{companyId}, and at GET /v1/crm/companies/{companyId} with the organization taken from the token.

Request example

Terminal window
curl --request GET \
--url 'https://public-api.sessionboard.com/v1/organization/{orgId}/crm/companies/{companyId}' \
--header 'x-access-token: <api-token>'

Try it

Authorization

Your token stays in this page. It is sent only to the region above and is never saved; it is gone when you leave or reload the page.

Path parameters
GET

Authorizations

  • x-access-tokenstringheader

    Organization API token. Generate from Organization Settings → API Tokens.

  • AuthorizationBearer <token>headeror

    OAuth 2.1 access token. Obtained via the OAuth PKCE flow at /oauth/token.

Send one of these. See Authentication.

Path parameters

  • orgIdstringpathrequired

    Your organization ID. Any other organization returns 404.

  • companyIdstringpathrequired

    The company ID, from GET …/crm/companies.

Responses

200application/json

OK

  • successboolean
  • payloadobject
    Show child attributes
    • companyCrmCompany
      Show child attributes
      • idstring
      • namestring
      • websitestring | null
      • logo_urlstring | null
      • tagsstring[]
        Allowed values
        "sponsor", "exhibitor"
      • people_countinteger
      • contracts_countinteger
      • pipeline_countinteger
      • created_atstring<date-time>
    • peopleCrmPerson[]
      Show child attributes
      • keystring
      • idstring | null

        The People record id; null for someone known only from a source.

      • emailstring<email>
      • namestring | null
      • first_namestring | null
      • last_namestring | null
      • titlestring | null
      • companystring | null

        The company name as text.

      • companiesobject[]
        Show child attributes
        • idstring
        • namestring
      • rolesstring[]

        The tags set on the person.

        Allowed values
        "speaker", "member", "customer", "prospect", "influencer", "attendee"
      • derived_rolesstring[]

        Roles read from their activity (for example attendee from an attended event), not set as tags.

      • contact_idstring | null

        The linked contact, the record the pipeline and contracts use.

      • memberboolean
      • lifecyclestring | null
      • pipeline_stagestring | null
      • events_attendedinteger
      • webinars_attendedinteger
      • last_signal_atstring<date-time> | null
      • activeboolean
      • warmboolean
    • contractsCrmContract[]
      Show child attributes
      • idstring
      • titlestring
      • statusstring

        delivered: the signer opened the signing page. completed: everyone signed.

        Allowed values
        "created", "sent", "delivered", "completed", "declined", "voided"
      • sourcestring

        How it was sent: native is Sessionboard e-sign.

      • contactobject | null
        Show child attributes
        • idstring
        • namestring
        • emailstring<email>
      • templateobject | null
        Show child attributes
        • idstring
        • namestring
      • signer_emailstring<email> | null
      • has_pdfboolean

        The signed PDF is ready.

      • sent_atstring<date-time> | null
      • signed_atstring<date-time> | null
      • voided_atstring<date-time> | null
      • updated_atstring<date-time>
    • pipelineCrmPipelineEntry[]
      Show child attributes
      • idstring
      • contactobject
        Show child attributes
        • idstring
        • namestring
        • emailstring<email>
        • companystring | null
        • titlestring | null
        • typesstring[]
          Allowed values
          "speaker", "sme", "influencer", "exhibitor", "sponsor"
      • stageobject
        Show child attributes
        • idstring
        • labelstring
        • categorystring
          Allowed values
          "open", "won", "lost", "nurture"
      • eventobject | null
        Show child attributes
        • idinteger
        • namestring
      • entered_stage_atstring<date-time>
      • last_activity_atstring<date-time> | null
      • created_atstring<date-time>
      • contracts_countinteger

401

Missing, invalid or expired token.

403application/json

  • SCOPE_REQUIRED: the token lacks read:crm.
  • ORG_WIDE_TOKEN_REQUIRED: the key is restricted to particular events; use a key without an event restriction.
  • FORBIDDEN: the token's user cannot read the organization's contacts.
  • successboolean
  • errorstring
    Allowed values
    "VALIDATION_ERROR", "SCOPE_REQUIRED", "ORG_WIDE_TOKEN_REQUIRED", "FORBIDDEN", "NOT_FOUND", "CONFLICT", "QUOTA_EXCEEDED"
  • codestring

    A more specific reason: exists, read_only, platform_customer.

  • messagestringrequired
  • contactCrmContact

    With code: exists: the contact that has the email.

    Show child attributes
    • idstring
    • first_namestring
    • last_namestring | null
    • namestring
    • emailstring<email>
    • companystring | null
    • titlestring | null

      Job title.

    • avatar_urlstring | null
    • typesstring[]
      Allowed values
      "speaker", "sme", "influencer", "exhibitor", "sponsor"
    • tagsCrmTag[]
      Show child attributes
      • idstring
      • namestring
    • events_countinteger
    • sessions_countinteger
    • last_activity_atstring<date-time> | null
    • activeboolean

      An active contact in the last 365 days.

    • sourcestring | null

      Where the contact came from.

    • created_atstring<date-time>
    • hrefstring

      The contact in Sessionboard CRM.

    • stageobject | null

      The contact's pipeline stage; null when not in the pipeline.

      Show child attributes
      • idstring
      • labelstring

404application/json

NOT_FOUND: orgId is not the token's organization, or the contact, tag or app is not in it.

  • successboolean
  • errorstring
    Allowed values
    "VALIDATION_ERROR", "SCOPE_REQUIRED", "ORG_WIDE_TOKEN_REQUIRED", "FORBIDDEN", "NOT_FOUND", "CONFLICT", "QUOTA_EXCEEDED"
  • codestring

    A more specific reason: exists, read_only, platform_customer.

  • messagestringrequired
  • contactCrmContact

    With code: exists: the contact that has the email.

    Show child attributes
    • idstring
    • first_namestring
    • last_namestring | null
    • namestring
    • emailstring<email>
    • companystring | null
    • titlestring | null

      Job title.

    • avatar_urlstring | null
    • typesstring[]
      Allowed values
      "speaker", "sme", "influencer", "exhibitor", "sponsor"
    • tagsCrmTag[]
      Show child attributes
      • idstring
      • namestring
    • events_countinteger
    • sessions_countinteger
    • last_activity_atstring<date-time> | null
    • activeboolean

      An active contact in the last 365 days.

    • sourcestring | null

      Where the contact came from.

    • created_atstring<date-time>
    • hrefstring

      The contact in Sessionboard CRM.

    • stageobject | null

      The contact's pipeline stage; null when not in the pipeline.

      Show child attributes
      • idstring
      • labelstring

429

The token's request limit (100 requests per 15 minutes by default) or, for writes, its daily write quota. Wait Retry-After seconds.

  • Retry-Afterintegerheader

    Seconds to wait before retrying.

Response examples

{
"success": true,
"payload": {
"company": {
"id": "<string>",
"name": "<string>",
"website": "<string>",
"logo_url": "<string>",
"tags": [
"sponsor"
],
"people_count": 123,
"contracts_count": 123,
"pipeline_count": 123,
"created_at": "2026-01-15T09:30:00Z"
},
"people": [
{
"key": "<string>",
"id": "<string>",
"email": "jane@example.com",
"name": "<string>",
"first_name": "<string>",
"last_name": "<string>",
"title": "<string>",
"company": "<string>",
"companies": [
{
"id": "<string>",
"name": "<string>"
}
],
"roles": [
"speaker"
],
"derived_roles": [
"<string>"
],
"contact_id": "<string>",
"member": true,
"lifecycle": "<string>",
"pipeline_stage": "<string>",
"events_attended": 123,
"webinars_attended": 123,
"last_signal_at": "2026-01-15T09:30:00Z",
"active": true,
"warm": true
}
],
"contracts": [
{
"id": "<string>",
"title": "<string>",
"status": "created",
"source": "<string>",
"contact": {
"id": "<string>",
"name": "<string>",
"email": "jane@example.com"
},
"template": {
"id": "<string>",
"name": "<string>"
},
"signer_email": "jane@example.com",
"has_pdf": true,
"sent_at": "2026-01-15T09:30:00Z",
"signed_at": "2026-01-15T09:30:00Z",
"voided_at": "2026-01-15T09:30:00Z",
"updated_at": "2026-01-15T09:30:00Z"
}
],
"pipeline": [
{
"id": "<string>",
"contact": {
"id": "<string>",
"name": "<string>",
"email": "jane@example.com",
"company": "<string>",
"title": "<string>",
"types": [
"speaker"
]
},
"stage": {
"id": "<string>",
"label": "<string>",
"category": "open"
},
"event": {
"id": 123,
"name": "<string>"
},
"entered_stage_at": "2026-01-15T09:30:00Z",
"last_activity_at": "2026-01-15T09:30:00Z",
"created_at": "2026-01-15T09:30:00Z",
"contracts_count": 123
}
]
}
}