Connecteam · OpenAPI Overlay 1.0.0
API Evangelist enhancements for the Connecteam API
8 actions
8 updates
documentation
extends
openapi/connecteam-openapi-original.json
Generated by API Evangelist
Written by API Evangelist tooling for Connecteam's API. It is a proposal applied on top of the contract, not a document Connecteam publishes.
What the actions change
descriptioncontacttermsOfServicex-apievangelist-reviewedx-apievangelist-artifactsx-rate-limitsx-paginationx-idempotency
Targets 4
$.info
$.servers
$.paths['/attachments/v1/files/download-url'].post
$.webhooks
OpenAPI Overlay
overlay: 1.0.0
info:
title: API Evangelist enhancements for the Connecteam API
version: 1.0.0
extends: openapi/connecteam-openapi-original.json
x-generated: '2026-08-01'
x-method: generated
x-source: >-
Derived from the verbatim spec at https://api.connecteam.com/openapi.json plus the
published guides at developer.connecteam.com. Captures API Evangelist annotations
without mutating the harvested original.
actions:
- target: $.info
update:
description: >-
The Connecteam public REST API for non-desk workforce management: users and admins,
time clock and timesheets, job scheduling and shifts, quick tasks, digital forms,
chat, time off, pay rates, onboarding packs, assets, sales data and webhook settings.
API access requires the Expert plan or higher and is scoped to the hubs (Operations,
Communications, HR & Skills) the account has purchased.
contact:
name: Connecteam Developer Portal
url: https://developer.connecteam.com/
termsOfService: https://connecteam.com/terms-conditions/
x-apievangelist-reviewed: '2026-08-01'
x-apievangelist-artifacts:
conventions: conventions/connecteam-conventions.yml
errors: errors/connecteam-problem-types.yml
lifecycle: lifecycle/connecteam-lifecycle.yml
webhooks: asyncapi/connecteam-events-webhooks.yml
scopes: scopes/connecteam-scopes.yml
authentication: authentication/connecteam-authentication.yml
data_model: data-model/connecteam-data-model.yml
skills: skills/_index.yml
mcp: mcp/connecteam-mcp.yml
- target: $.servers
description: >-
The harvested spec declares only the global server. Connecteam documents a second
regional base URL for Australia at
https://developer.connecteam.com/docs/introduction-1.
update:
- url: https://api.connecteam.com/
description: Global
- url: https://api-au.connecteam.com/
description: Australia
- target: $.info
update:
x-rate-limits:
scope: per account
headers:
- x-ratelimit-minute-limit
- x-ratelimit-minute-remaining
- x-ratelimit-minute-reset
- x-ratelimit-day-limit
- x-ratelimit-day-remaining
- x-ratelimit-day-reset
exceeded_status: 429
tiers:
- plan: SBP
per_minute: 5
per_day: 100
- plan: Expert
per_minute: 100
per_day: 10000
- plan: Enterprise
per_minute: 200
per_day: 20000
docs: https://developer.connecteam.com/docs/rate-limiting-1
- target: $.info
update:
x-pagination:
style: limit-offset
limit_param: limit
limit_default: 10
offset_param: offset
offset_default: 0
envelope: data.<collection>
docs: https://developer.connecteam.com/docs/pagination-1
- target: $.info
update:
x-idempotency:
supported: false
note: >-
Connecteam publishes no Idempotency-Key contract. Only
PUT /time-clock/v1/time-clocks/{timeClockId}/users/{userId}/lock-days documents
natural idempotency. Non-GET retries must be reconciled by re-reading.
- target: $.info
update:
x-gaps:
note: >-
Contract-quality gaps recorded for a follow-up with the provider. These are
observations about the published spec, not changes to it.
undeclared_429: >-
429 Too Many Requests is documented in the rate-limiting guide but declared on
0 of 145 operations.
undeclared_401: >-
401 is declared on only 1 operation (the OAuth token endpoint) even though all
144 business operations require authentication.
no_global_security: >-
The document has no top-level `security` block; auth is repeated per operation.
sparse_examples: >-
Only 6 of 145 operations carry a response example, all of them error examples.
no_rate_limit_headers_in_spec: >-
The x-ratelimit-* response headers are documented in prose but absent from every
operation's `responses.headers`.
tag_shape: >-
Tags are colon-delimited hierarchy strings (e.g.
"Time Clock:v1:TimeClocks:TimeClock:GeoFences") rather than flat tag names, and
the document declares no top-level `tags` array with descriptions, so 68 distinct
tag strings render without any tag-level documentation.
- target: $.paths['/attachments/v1/files/download-url'].post
update:
x-apievangelist-note: >-
Flagged deprecated in the published spec. Use
GET /attachments/v1/files/{fileId} (get_file_url_attachments_v1_files__fileId__get)
to retrieve file metadata and the download URL instead.
- target: $.webhooks
description: >-
41 events are declared natively in this OpenAPI 3.1 document. Connecteam publishes no
AsyncAPI; the derived event catalog with feature-type grouping and subscription
mechanics is at asyncapi/connecteam-events-webhooks.yml.
update:
x-apievangelist-event-catalog: asyncapi/connecteam-events-webhooks.yml