> For the complete documentation index, see [llms.txt](https://knowledgebase.fabricdata.com/insights/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://knowledgebase.fabricdata.com/insights/api/platform-status.md).

# Platform Status

Platform status tables, KPIs, and country breakdowns

## Get platform status table

> Returns a paginated table of platforms filtered by status tab (Available, Planned, Candidate, Announced, Discontinued, Not Qualified).

```json
{"openapi":"3.0.3","info":{"title":"Fabric API","version":"1.0.0"},"tags":[{"name":"Platform Status","description":"Platform status tables, KPIs, and country breakdowns"}],"servers":[{"url":"https://{apiId}.execute-api.{region}.amazonaws.com/{environment}","description":"AWS API Gateway","variables":{"apiId":{"default":"api-id","description":"API Gateway ID"},"region":{"default":"us-east-2","description":"AWS Region"},"environment":{"default":"dev","enum":["dev","prod"],"description":"Environment"}}}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key for authentication"}},"parameters":{"ApiKeyHeader":{"name":"x-api-key","in":"header","description":"API key for authentication","required":true,"schema":{"type":"string"}},"CacheBypass":{"name":"X-Cache-Bypass","in":"header","description":"Set to \"true\" to bypass cache and fetch fresh data","required":false,"schema":{"type":"string","enum":["true"]}}},"schemas":{"PlatformStatusTableResponse":{"type":"object","properties":{"message":{"type":"string"},"pagination":{"$ref":"#/components/schemas/Pagination"},"meta":{"type":"object","description":"Total platform counts per status type (across all statuses, respecting current filters)","properties":{"available_count":{"type":"integer"},"planned_count":{"type":"integer"},"announced_count":{"type":"integer"},"candidates_count":{"type":"integer"},"discontinued_count":{"type":"integer"},"not_qualified_count":{"type":"integer"}}},"data":{"type":"array","items":{"type":"object","properties":{"logo":{"type":"string","nullable":true},"platform":{"type":"string","nullable":true},"platform_country":{"type":"string","nullable":true},"packages":{"type":"string","nullable":true},"owner":{"type":"string","nullable":true},"added":{"type":"string","nullable":true},"updated":{"type":"string","nullable":true},"frequency":{"type":"string","nullable":true},"deeplink":{"type":"string","nullable":true}}}},"userId":{"type":"string","nullable":true},"cached":{"type":"boolean"},"timestamp":{"type":"string","format":"date-time"}}},"ErrorResponse":{"type":"object","properties":{"message":{"type":"string"},"error":{"type":"string"}}}},"responses":{"Unauthorized":{"description":"Unauthorized - missing or invalid API key","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"InternalError":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"paths":{"/insights/content_pulse/platform_status/table":{"get":{"summary":"Get platform status table","description":"Returns a paginated table of platforms filtered by status tab (Available, Planned, Candidate, Announced, Discontinued, Not Qualified).","operationId":"getPlatformStatusTable","tags":["Platform Status"],"parameters":[{"$ref":"#/components/parameters/ApiKeyHeader"},{"$ref":"#/components/parameters/CacheBypass"},{"name":"status","in":"query","description":"Platform status tab (required)","required":true,"schema":{"type":"string","enum":["Available","Planned","Candidate","Announced","Discontinued","Not qualified"]}},{"name":"page","in":"query","description":"Page number (default 1)","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Items per page (default 50)","required":false,"schema":{"type":"integer","minimum":1,"default":50}},{"name":"platform_name","in":"query","description":"Filter by platform name (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"country","in":"query","description":"Filter by country ISO code (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"platform_region","in":"query","description":"Filter by platform region (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"business_model","in":"query","description":"Filter by business model / packages (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"owner","in":"query","description":"Filter by platform owner (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"category","in":"query","description":"Filter by platform category (comma-separated)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformStatusTableResponse"}}}},"400":{"description":"Bad request - missing or invalid status parameter"},"401":{"$ref":"#/components/responses/Unauthorized"},"500":{"$ref":"#/components/responses/InternalError"}}}}}}
```

## Get platform status KPIs

> Returns aggregate counts of platforms by status (Available, Planned, Announced, Candidate) and platforms added in the last month.

```json
{"openapi":"3.0.3","info":{"title":"Fabric API","version":"1.0.0"},"tags":[{"name":"Platform Status","description":"Platform status tables, KPIs, and country breakdowns"}],"servers":[{"url":"https://{apiId}.execute-api.{region}.amazonaws.com/{environment}","description":"AWS API Gateway","variables":{"apiId":{"default":"api-id","description":"API Gateway ID"},"region":{"default":"us-east-2","description":"AWS Region"},"environment":{"default":"dev","enum":["dev","prod"],"description":"Environment"}}}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key for authentication"}},"parameters":{"ApiKeyHeader":{"name":"x-api-key","in":"header","description":"API key for authentication","required":true,"schema":{"type":"string"}},"CacheBypass":{"name":"X-Cache-Bypass","in":"header","description":"Set to \"true\" to bypass cache and fetch fresh data","required":false,"schema":{"type":"string","enum":["true"]}}},"schemas":{"PlatformStatusKpisResponse":{"type":"object","properties":{"message":{"type":"string"},"kpis":{"type":"object","properties":{"added_last_month":{"type":"integer"},"available":{"type":"integer"},"planned":{"type":"integer"},"announced":{"type":"integer"},"candidates":{"type":"integer"},"discontinued":{"type":"integer"},"not_qualified":{"type":"integer"}}},"userId":{"type":"string","nullable":true},"cached":{"type":"boolean"},"timestamp":{"type":"string","format":"date-time"}}},"ErrorResponse":{"type":"object","properties":{"message":{"type":"string"},"error":{"type":"string"}}}},"responses":{"Unauthorized":{"description":"Unauthorized - missing or invalid API key","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"InternalError":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"paths":{"/insights/content_pulse/platform_status/kpis":{"get":{"summary":"Get platform status KPIs","description":"Returns aggregate counts of platforms by status (Available, Planned, Announced, Candidate) and platforms added in the last month.","operationId":"getPlatformStatusKpis","tags":["Platform Status"],"parameters":[{"$ref":"#/components/parameters/ApiKeyHeader"},{"$ref":"#/components/parameters/CacheBypass"},{"name":"platform_name","in":"query","description":"Filter by platform name (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"country","in":"query","description":"Filter by country ISO code (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"platform_region","in":"query","description":"Filter by platform region (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"business_model","in":"query","description":"Filter by business model / packages (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"owner","in":"query","description":"Filter by platform owner (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"category","in":"query","description":"Filter by platform category (comma-separated)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformStatusKpisResponse"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"500":{"$ref":"#/components/responses/InternalError"}}}}}}
```

## Get available platforms by country

> Returns the count of available platforms grouped by country, for use in a choropleth map visualization.

```json
{"openapi":"3.0.3","info":{"title":"Fabric API","version":"1.0.0"},"tags":[{"name":"Platform Status","description":"Platform status tables, KPIs, and country breakdowns"}],"servers":[{"url":"https://{apiId}.execute-api.{region}.amazonaws.com/{environment}","description":"AWS API Gateway","variables":{"apiId":{"default":"api-id","description":"API Gateway ID"},"region":{"default":"us-east-2","description":"AWS Region"},"environment":{"default":"dev","enum":["dev","prod"],"description":"Environment"}}}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key for authentication"}},"parameters":{"ApiKeyHeader":{"name":"x-api-key","in":"header","description":"API key for authentication","required":true,"schema":{"type":"string"}},"CacheBypass":{"name":"X-Cache-Bypass","in":"header","description":"Set to \"true\" to bypass cache and fetch fresh data","required":false,"schema":{"type":"string","enum":["true"]}}},"schemas":{"PlatformStatusByCountryResponse":{"type":"object","properties":{"message":{"type":"string"},"data":{"type":"array","items":{"type":"object","properties":{"country":{"type":"string"},"platform_count":{"type":"integer"}}}},"userId":{"type":"string","nullable":true},"cached":{"type":"boolean"},"timestamp":{"type":"string","format":"date-time"}}},"ErrorResponse":{"type":"object","properties":{"message":{"type":"string"},"error":{"type":"string"}}}},"responses":{"Unauthorized":{"description":"Unauthorized - missing or invalid API key","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"InternalError":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"paths":{"/insights/content_pulse/platform_status/by_country":{"get":{"summary":"Get available platforms by country","description":"Returns the count of available platforms grouped by country, for use in a choropleth map visualization.","operationId":"getPlatformStatusByCountry","tags":["Platform Status"],"parameters":[{"$ref":"#/components/parameters/ApiKeyHeader"},{"$ref":"#/components/parameters/CacheBypass"},{"name":"platform_name","in":"query","description":"Filter by platform name (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"country","in":"query","description":"Filter by country ISO code (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"platform_region","in":"query","description":"Filter by platform region (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"business_model","in":"query","description":"Filter by business model / packages (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"owner","in":"query","description":"Filter by platform owner (comma-separated)","required":false,"schema":{"type":"string"}},{"name":"category","in":"query","description":"Filter by platform category (comma-separated)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformStatusByCountryResponse"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"500":{"$ref":"#/components/responses/InternalError"}}}}}}
```
