{
 "categories": [
  "workforce-management"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-08",
   "fact": "homepage",
   "note": "Quinyx presents AI-powered workforce management for forecasting, scheduling, attendance, and compliance across retail, logistics, hospitality, facility management, and healthcare.",
   "source": "https://www.quinyx.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "platforms",
   "note": "Support states employees access Quinyx through the Quinyx Mobile app from the App Store or Google Play, or through the Employee portal on a computer. Punching can also use Webpunch at https://app.quinyx.com/webpunch3/#/login.",
   "source": "https://www.quinyx.com/support",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "platforms",
   "note": "The App Store listing for Quinyx Mobile, sold by Quinyx AB, requires iOS 16 or later and a Quinyx WFM license with mobile access activated.",
   "source": "https://apps.apple.com/us/app/quinyx-mobile/id484097475",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "license",
   "note": "The App Store note states the app requires that the employer has a Quinyx WFM license. This is commercial SaaS, not a permanent free product.",
   "source": "https://apps.apple.com/us/app/quinyx-mobile/id484097475",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.exists",
   "note": "The Quinyx Developer Portal is the official home for Quinyx API documentation and points to getting started, API reference, and guides.",
   "source": "https://developer.quinyx.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.kinds[0]",
   "note": "v3 exposes resources through a REST API using GET, POST, PUT, PATCH, and DELETE, with JSON as the primary payload format and regional hosts api.eu.quinyx.com and api.na.quinyx.com.",
   "source": "https://developer.quinyx.com/api/v3",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.kinds[1]",
   "note": "Quinyx Web Services is a NuSOAP collection for importing and exporting data to the Quinyx WFM database. Production WSDL is https://api.quinyx.com/FlexForceWebServices.php. New integrations are directed to REST v3.",
   "source": "https://developer.quinyx.com/api/v1",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.auth[0]",
   "note": "REST APIs authenticate with OAuth 2.0 Client Credentials. The client_id and client_secret are exchanged for a Bearer access token that is valid for 1 hour. Expired or missing tokens return 401.",
   "source": "https://developer.quinyx.com/api/v3/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.auth[0]",
   "note": "Version 3 credentials are created in Account Settings \u2192 Integrations credentials. The getting-started example POSTs grant_type=client_credentials to https://api.eu.quinyx.com/oauth/v3/token and then GETs /organization/v3/groups with Authorization: Bearer.",
   "source": "https://developer.quinyx.com/guides/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.auth[1]",
   "note": "SOAP authentication uses a per-unit API key sent as an <apiKey> parameter on every operation. There is no OAuth exchange. Keys live under Account settings \u2192 Integrations API-keys. IP allowlisting can return 401.",
   "source": "https://developer.quinyx.com/api/v1/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.coverage",
   "note": "The API reference splits the surface into REST v3 (recommended, OAuth 2.0, regional endpoints), REST v2 (existing integrations), and SOAP v1 (legacy, not recommended for new development).",
   "source": "https://developer.quinyx.com/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.coverage",
   "note": "Opened v3 operations cover OAuth token issue, groups (GET/POST/PUT/DELETE), roles (GET), employees (GET/POST/PUT/PATCH/DELETE), role assignments (GET/POST/PATCH/DELETE), and GET /schedule/v3/shifts. The opened v3 shift tag is read-only. Scopes include hr:employees, organization:groups, and schedule:shifts:read.",
   "source": "https://developer.quinyx.com/api/v3/specs/quinyx-public-api-v3",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.coverage",
   "note": "REST v2 documents create and delete of full-time and part-time absences at unit level, with Absence and People scopes, Mapping API ID translation, and payroll-lock blocks. There are no corresponding REST People write operations for Create/Update/Delete on GET /v2/employees/{employeeId}.",
   "source": "https://developer.quinyx.com/api/v2/absences",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.coverage",
   "note": "SOAP wsdlUpdateShifts creates, updates, or deletes scheduled and absence shifts. scheduleId 0 or empty creates a shift. POST https://api.quinyx.com/FlexForceWebServices.php with SOAPAction uri:FlexForce/UpdateShifts.",
   "source": "https://developer.quinyx.com/api/v1/operations/wsdlUpdateShifts",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.coverage",
   "note": "SOAP wsdlUpdateTimePunches imports or updates punch in/out pairs from external systems. The page points real-time single punch events at wsdlPunch instead.",
   "source": "https://developer.quinyx.com/api/v1/operations/wsdlUpdateTimePunches",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.docs",
   "note": "Opened as the current first-call guide for v3 credentials, OAuth token exchange, expires_in 3600, and the list-groups example.",
   "source": "https://developer.quinyx.com/guides/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.extensibility.webhooks",
   "note": "The product page states the open platform includes REST APIs, SFTP, webhooks, single sign-on, and a developer portal.",
   "source": "https://www.quinyx.com/workforce-management",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.extensibility.webhooks",
   "note": "Deprecation docs say webhook events include deprecated, deprecationfrom, and deprecationsunset metadata. This pass did not open a webhook subscription catalog.",
   "source": "https://developer.quinyx.com/api/v3/deprecation",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.data_access.export[0]",
   "note": "REST APIs use JSON as the payload interchange format, with application/json as the primary media type.",
   "source": "https://developer.quinyx.com/api/v3",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.data_access.import[0]",
   "note": "The create-employees guide documents POST /hr/v3/employees with a JSON body, then POST /hr/v3/role-assignments, plus PUT/PATCH employee updates.",
   "source": "https://developer.quinyx.com/guides/create-employees",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.data_access.export[1]",
   "note": "SOAP Web Services are documented to import and export data to the Quinyx WFM database. Requests and example responses are XML SOAP envelopes.",
   "source": "https://developer.quinyx.com/api/v1",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.data_access.import[1]",
   "note": "wsdlUpdateTimePunches is documented as an import of punch in/out pairs from external systems via SOAP XML.",
   "source": "https://developer.quinyx.com/api/v1/operations/wsdlUpdateTimePunches",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://developer.quinyx.com/llms.txt is a machine-readable table of contents for the developer portal, including guides, REST v2/v3, SOAP v1, User API, and problem types.",
   "source": "https://developer.quinyx.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "verdict.scores.api",
   "note": "Quinyx documents a maintained REST v3 path with OAuth2, OpenAPI, RC sandbox, pagination, and a 12-month deprecation policy, plus a still-active REST v2 and SOAP v1. Shift and punch writes remain on SOAP while v3 shifts are read-only. That is broad and practical, not a single complete REST control plane, so the path scores 7.",
   "source": "https://developer.quinyx.com/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "verdict.scores.api",
   "note": "Deprecations are announced at least 12 months before removal, with Deprecation-Date and Sunset-Date headers. That is lifecycle support, not unusually complete SDK or webhook-management tooling.",
   "source": "https://developer.quinyx.com/api/v3/deprecation",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current Quinyx Developer Portal hub.",
   "source": "https://developer.quinyx.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current first-call guide for v3 OAuth client credentials.",
   "source": "https://developer.quinyx.com/guides/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current API version picker for REST v3, REST v2, and SOAP v1.",
   "source": "https://developer.quinyx.com/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current v3 OAuth 2.0 Client Credentials authentication page.",
   "source": "https://developer.quinyx.com/api/v3/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[4].url",
   "note": "Opened and verified as the current v3 OpenAPI catalog, including the read-only shifts tag.",
   "source": "https://developer.quinyx.com/api/v3/specs/quinyx-public-api-v3",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[5].url",
   "note": "Opened and verified as the current SOAP shift create/update/delete operation.",
   "source": "https://developer.quinyx.com/api/v1/operations/wsdlUpdateShifts",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[6].url",
   "note": "Opened and verified as the current developer-portal llms.txt table of contents.",
   "source": "https://developer.quinyx.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[7].url",
   "note": "Opened and verified as the current deprecation policy, including webhook event metadata.",
   "source": "https://developer.quinyx.com/api/v3/deprecation",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-08",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://developer.quinyx.com/"
   },
   {
    "type": "docs",
    "url": "https://developer.quinyx.com/guides/getting-started"
   },
   {
    "type": "docs",
    "url": "https://developer.quinyx.com/api"
   },
   {
    "type": "docs",
    "url": "https://developer.quinyx.com/api/v3/authentication"
   },
   {
    "type": "docs",
    "url": "https://developer.quinyx.com/api/v3/specs/quinyx-public-api-v3"
   },
   {
    "type": "docs",
    "url": "https://developer.quinyx.com/api/v1/operations/wsdlUpdateShifts"
   },
   {
    "type": "docs",
    "url": "https://developer.quinyx.com/llms.txt"
   },
   {
    "type": "docs",
    "url": "https://developer.quinyx.com/api/v3/deprecation"
   }
  ]
 },
 "homepage": "https://www.quinyx.com/",
 "id": "quinyx",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "oauth2",
    "api-key"
   ],
   "coverage": "partial",
   "docs": "https://developer.quinyx.com/guides/getting-started",
   "exists": true,
   "kinds": [
    "rest",
    "soap"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json",
    "xml"
   ],
   "import": [
    "json",
    "xml"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Quinyx is a cloud web product with an employee portal, Webpunch at app.quinyx.com, and a Quinyx Mobile app on iOS and Android. The documented automation path is the REST and SOAP APIs, not visual control of the planner or employee app.\n",
   "ui_stack": [
    "web-dom",
    "mobile-app"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Quinyx",
 "platforms": [
  "web",
  "ios",
  "android"
 ],
 "related": {
  "alternatives": [
   "planday",
   "visma-gat"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Quinyx",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 7,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 7,
   "rpa": null
  },
  "summary": "Quinyx is automatable today through its public APIs. This record is Quinyx workforce management as documented on quinyx.com and developer.quinyx.com: forecasting, scheduling, attendance, and compliance. It is not Planday, Visma GAT, or Simployer. New integrations should use REST API v3. Administrators create Version 3 credentials under Account Settings \u2192 Integrations credentials, then POST grant_type=client_credentials to the regional token endpoint (https://api.eu.quinyx.com/oauth/v3/token or api.na.quinyx.com). Bearer tokens last about one hour. v3 uses JSON, GET/POST/PUT/PATCH/DELETE, cursor pagination (default 50, max 100), and an RC sandbox. Opened v3 resources include groups, roles, employees, role assignments, and read-only shifts. REST v2 remains documented for absences, forecasts, mapping, and related families, with its own client credentials and token at https://api.quinyx.com/v2/oauth/token. Shift create, update, and delete, and time-punch import, still go through the legacy SOAP API (wsdlUpdateShifts, wsdlUpdateTimePunches) with a per-unit API key on https://api.quinyx.com/FlexForceWebServices.php. Quinyx also publishes a separate User API with OAuth2 password grant for an employee's own shifts and leave applications. The product page names REST APIs, SFTP, and webhooks; deprecation docs describe webhook event metadata. Official language SDKs, a Quinyx CLI, iPaaS connector catalogs, and first-party MCP ownership were not established. Computer-use viability is unassessed.\n"
 }
}