Snapshot 46118
Normalized text
Scripts and page chrome removed; this is what change detection compares.
{
"components": [
{
"created_at": "2019-02-14T02:14:44.000Z",
"description": null,
"group_id": null,
"id": "9lw1ghf0kwq9",
"name": "API Uptime",
"page_id": "d7wjfp7kgjkd",
"position": 1,
"showcase": true,
"start_date": "2018-07-01T00:00:00.000Z",
"status": "operational",
"updated_at": "2026-08-10T19:59:52.784Z"
},
{
"components": [
"9x27nzs6f1sd",
"tr7q6yb6qz7y",
"6tln5wncjlqy",
"1hmx41xjrg16",
"30wyhdjjw439"
],
"created_at": "2019-02-19T01:39:39.987Z",
"description": null,
"group_id": null,
"id": "v2cymwwxd892",
"name": "App Store Receipt Servers",
"page_id": "d7wjfp7kgjkd",
"position": 4,
"showcase": false,
"start_date": null,
"status": "operational",
"updated_at": "2019-02-19T16:55:32.985Z"
},
{
"components": [
"v8v93c6lmj6r",
"xd16qs3dpky8",
"p39sn0yc4t0m",
"ng4trkpskyrx",
"8ts1pb3zyrcn",
"rdptcjr0x24q",
"5kt0zqzw0cm4",
"0ccvsw7h61m3"
],
"created_at": "2021-02-17T15:42:55.808Z",
"description": null,
"group_id": null,
"id": "9ntfwnpdc19q",
"name": "Dashboard",
"page_id": "d7wjfp7kgjkd",
"position": 5,
"showcase": false,
"start_date": null,
"status": "operational",
"updated_at": "2021-02-17T15:42:55.808Z"
},
{
"created_at": "2021-11-26T09:08:21.669Z",
"description": "This component reflects the state of our Scheduled Data Export system",
"group_id": null,
"id": "5qbr7zksr71s",
"name": "Scheduled Data Exports",
"page_id": "d7wjfp7kgjkd",
"position": 6,
"showcase": true,
"start_date": "2018-07-01T00:00:00.000Z",
"status": "operational",
"updated_at": "2026-04-10T10:42:03.950Z"
},
{
"created_at": "2023-02-10T21:25:31.391Z",
"description": "Dispatching subscription events to webhooks and third-party integrations",
"group_id": null,
"id": "hlp32yw87mb4",
"name": "Event Dispatching",
"page_id": "d7wjfp7kgjkd",
"position": 7,
"showcase": true,
"start_date": "2023-02-10T00:00:00.000Z",
"status": "operational",
"updated_at": "2026-09-16T17:44:45.225Z"
},
{
"created_at": "2024-02-07T19:02:06.485Z",
"description": "This component reflects the state of our documentation site",
"group_id": null,
"id": "rcgfw9l4xjk0",
"name": "Documentation",
"page_id": "d7wjfp7kgjkd",
"position": 8,
"showcase": true,
"start_date": "2024-02-07T00:00:00.000Z",
"status": "operational",
"updated_at": "2024-02-08T05:00:56.344Z"
},
{
"created_at": "2025-02-27T10:30:11.511Z",
"description": "RevenueCat features which rely on the App Store Connect API to work.",
"group_id": null,
"id": "68m4mv7g8h2x",
"name": "App Store Connect API",
"page_id": "d7wjfp7kgjkd",
"position": 9,
"showcase": true,
"start_date": "2025-02-27T00:00:00.000Z",
"status": "operational",
"updated_at": "2026-08-08T15:39:13.231Z"
},
{
"created_at": "2025-08-10T19:57:28.286Z",
"description": "RevenueCat Mobile App",
"group_id": null,
"id": "fsnxjx1qz3q3",
"name": "RevenueCat Companion App",
"page_id": "d7wjfp7kgjkd",
"position": 10,
"showcase": true,
"start_date": "2025-08-10T00:00:00.000Z",
"status": "operational",
"updated_at": "2025-10-20T18:47:32.627Z"
}
],
"incidents": [
{
"components": [
{
"created_at": "2019-02-19T01:38:32.835Z",
"description": "If we detect any downtime in Google Play Store servers it will be reflected here",
"group_id": "v2cymwwxd892",
"id": "tr7q6yb6qz7y",
"name": "Google Play Store Receipt Server",
"page_id": "d7wjfp7kgjkd",
"position": 2,
"showcase": false,
"start_date": null,
"status": "operational",
"updated_at": "2026-09-16T17:44:45.209Z"
},
{
"created_at": "2023-02-10T21:25:31.391Z",
"description": "Dispatching subscription events to webhooks and third-party integrations",
"group_id": null,
"id": "hlp32yw87mb4",
"name": "Event Dispatching",
"page_id": "d7wjfp7kgjkd",
"position": 7,
"showcase": true,
"start_date": "2023-02-10T00:00:00.000Z",
"status": "operational",
"updated_at": "2026-09-16T17:44:45.225Z"
}
],
"created_at": "2026-09-16T15:55:04.525Z",
"id": "4sjpxh35lqfr",
"impact": "minor",
"impact_override": null,
"incident_updates": [
{
"affected_components": [
{
"code": "tr7q6yb6qz7y",
"name": "App Store Receipt Servers - Google Play Store Receipt Server",
"new_status": "operational",
"old_status": "degraded_performance"
},
{
"code": "hlp32yw87mb4",
"name": "Event Dispatching",
"new_status": "operational",
"old_status": "degraded_performance"
}
],
"body": "This incident has been resolved.",
"created_at": "2026-09-16T17:44:45.255Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-09-16T17:44:45.255Z",
"id": "knmctsgv97pn",
"incident_id": "4sjpxh35lqfr",
"status": "resolved",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-09-16T17:44:45.255Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "tr7q6yb6qz7y",
"name": "App Store Receipt Servers - Google Play Store Receipt Server",
"new_status": "degraded_performance",
"old_status": "degraded_performance"
},
{
"code": "hlp32yw87mb4",
"name": "Event Dispatching",
"new_status": "degraded_performance",
"old_status": "degraded_performance"
}
],
"body": "We’re observing a drop in the rate of Google Play Pub-Sub notifications, and most purchases are currently failing. You may also notice delays in event delivery. Google has acknowledged the issue and we’re monitoring the situation.",
"created_at": "2026-09-16T16:17:16.870Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-09-16T16:17:16.870Z",
"id": "1bbh43jx4cd9",
"incident_id": "4sjpxh35lqfr",
"status": "investigating",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-09-16T16:17:16.870Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "tr7q6yb6qz7y",
"name": "App Store Receipt Servers - Google Play Store Receipt Server",
"new_status": "degraded_performance",
"old_status": "operational"
},
{
"code": "hlp32yw87mb4",
"name": "Event Dispatching",
"new_status": "degraded_performance",
"old_status": "operational"
}
],
"body": "We’re observing a drop of the rate in Google Play pub-sub notifications. You may notice delay in the delivery of events. We are investigating.",
"created_at": "2026-09-16T15:55:04.641Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-09-16T15:55:04.641Z",
"id": "q357cz25vl9m",
"incident_id": "4sjpxh35lqfr",
"status": "investigating",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-09-16T15:55:04.641Z",
"wants_twitter_update": false
}
],
"metadata": {},
"monitoring_at": null,
"name": "Drop in Google Play Store pub-sub notifications",
"page_id": "d7wjfp7kgjkd",
"postmortem_body": null,
"postmortem_body_last_updated_at": null,
"postmortem_ignored": false,
"postmortem_notified_subscribers": false,
"postmortem_notified_twitter": false,
"postmortem_published_at": null,
"reminder_intervals": null,
"resolved_at": "2026-09-16T17:44:45.255Z",
"scheduled_auto_completed": false,
"scheduled_auto_in_progress": false,
"scheduled_for": null,
"scheduled_remind_prior": false,
"scheduled_reminded_at": null,
"scheduled_until": null,
"shortlink": "https://stspg.io/qxynpd4dhyyc",
"started_at": "2026-09-16T15:55:04.510Z",
"status": "resolved",
"updated_at": "2026-09-16T17:44:45.271Z"
},
{
"components": [
{
"created_at": "2019-02-19T01:37:10.615Z",
"description": "If we detect any downtime in Apple servers it will be reflected here",
"group_id": "v2cymwwxd892",
"id": "9x27nzs6f1sd",
"name": "Apple Receipt Server",
"page_id": "d7wjfp7kgjkd",
"position": 1,
"showcase": false,
"start_date": null,
"status": "operational",
"updated_at": "2026-09-01T13:43:58.518Z"
}
],
"created_at": "2026-09-01T13:17:00.038Z",
"id": "cnnfww57pymp",
"impact": "major",
"impact_override": null,
"incident_updates": [
{
"affected_components": [
{
"code": "9x27nzs6f1sd",
"name": "App Store Receipt Servers - Apple Receipt Server",
"new_status": "operational",
"old_status": "partial_outage"
}
],
"body": "The issue has been resolved. We’re now making sure that any purchases affected by the outage are reprocessed.",
"created_at": "2026-09-01T13:43:58.555Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-09-01T13:43:58.555Z",
"id": "l485y88cfsfd",
"incident_id": "cnnfww57pymp",
"status": "resolved",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-09-01T13:43:58.555Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "9x27nzs6f1sd",
"name": "App Store Receipt Servers - Apple Receipt Server",
"new_status": "partial_outage",
"old_status": "partial_outage"
}
],
"body": "Apple has reported that the issue is now resolved, and we’re also seeing error rates return to normal. We’ll keep monitoring.",
"created_at": "2026-09-01T13:31:29.825Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-09-01T13:31:29.825Z",
"id": "0pdwbrk3s3yy",
"incident_id": "cnnfww57pymp",
"status": "monitoring",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-09-01T13:31:29.825Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "9x27nzs6f1sd",
"name": "App Store Receipt Servers - Apple Receipt Server",
"new_status": "partial_outage",
"old_status": "operational"
}
],
"body": "We’re seeing an increased rate of errors when communicating with Apple’s backend services. This is resulting in some HTTP 522 responses from our receipts endpoint. We’ve enabled mitigations to minimize the impact on RevenueCat customers, and no purchases are currently being blocked as a result.\n\nWe’ll continue monitoring the issue and update this thread.",
"created_at": "2026-09-01T13:17:00.110Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-09-01T13:17:00.110Z",
"id": "c7jp58qv6h2z",
"incident_id": "cnnfww57pymp",
"status": "identified",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-09-01T13:17:00.110Z",
"wants_twitter_update": false
}
],
"metadata": {},
"monitoring_at": "2026-09-01T13:31:29.825Z",
"name": "Apple partial outage: intermittent errors while processing purchases",
"page_id": "d7wjfp7kgjkd",
"postmortem_body": null,
"postmortem_body_last_updated_at": null,
"postmortem_ignored": false,
"postmortem_notified_subscribers": false,
"postmortem_notified_twitter": false,
"postmortem_published_at": null,
"reminder_intervals": null,
"resolved_at": "2026-09-01T13:43:58.555Z",
"scheduled_auto_completed": false,
"scheduled_auto_in_progress": false,
"scheduled_for": null,
"scheduled_remind_prior": false,
"scheduled_reminded_at": null,
"scheduled_until": null,
"shortlink": "https://stspg.io/s1wn73nwvgsf",
"started_at": "2026-09-01T13:17:00.030Z",
"status": "resolved",
"updated_at": "2026-09-01T13:43:58.572Z"
},
{
"components": [
{
"created_at": "2019-02-14T02:14:44.000Z",
"description": null,
"group_id": null,
"id": "9lw1ghf0kwq9",
"name": "API Uptime",
"page_id": "d7wjfp7kgjkd",
"position": 1,
"showcase": true,
"start_date": "2018-07-01T00:00:00.000Z",
"status": "operational",
"updated_at": "2026-08-10T19:59:52.784Z"
}
],
"created_at": "2026-08-10T18:37:43.079Z",
"id": "nvj3ryfw0kbz",
"impact": "major",
"impact_override": null,
"incident_updates": [
{
"affected_components": [
{
"code": "9lw1ghf0kwq9",
"name": "API Uptime",
"new_status": "operational",
"old_status": "partial_outage"
}
],
"body": "Error rates and latency have returned back to normal.",
"created_at": "2026-08-10T19:59:52.813Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-08-10T19:59:52.813Z",
"id": "r9f5dc8tv7m3",
"incident_id": "nvj3ryfw0kbz",
"status": "resolved",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-08-10T19:59:52.813Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "9lw1ghf0kwq9",
"name": "API Uptime",
"new_status": "partial_outage",
"old_status": "partial_outage"
}
],
"body": "We have rolled out a fix and are seeing early signs of improvement.",
"created_at": "2026-08-10T18:56:13.120Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-08-10T18:56:13.120Z",
"id": "mbbkn8dgvbp5",
"incident_id": "nvj3ryfw0kbz",
"status": "identified",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-08-10T18:56:13.120Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "9lw1ghf0kwq9",
"name": "API Uptime",
"new_status": "partial_outage",
"old_status": "operational"
}
],
"body": "We are currently investigating elevated error rates and latency across multiple of our APIs",
"created_at": "2026-08-10T18:37:43.142Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-08-10T18:37:43.142Z",
"id": "9y10vy4rs7c0",
"incident_id": "nvj3ryfw0kbz",
"status": "investigating",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-08-10T18:37:43.142Z",
"wants_twitter_update": false
}
],
"metadata": {},
"monitoring_at": null,
"name": "Elevated error rates on RevenueCat APIs",
"page_id": "d7wjfp7kgjkd",
"postmortem_body": null,
"postmortem_body_last_updated_at": null,
"postmortem_ignored": false,
"postmortem_notified_subscribers": false,
"postmortem_notified_twitter": false,
"postmortem_published_at": null,
"reminder_intervals": null,
"resolved_at": "2026-08-10T19:59:52.813Z",
"scheduled_auto_completed": false,
"scheduled_auto_in_progress": false,
"scheduled_for": null,
"scheduled_remind_prior": false,
"scheduled_reminded_at": null,
"scheduled_until": null,
"shortlink": "https://stspg.io/9rxvq5qzmjmq",
"started_at": "2026-08-10T18:37:43.073Z",
"status": "resolved",
"updated_at": "2026-08-10T19:59:52.829Z"
},
{
"components": [
{
"created_at": "2020-03-27T17:15:45.572Z",
"description": "The endpoint used to verify receipts and get latest subscription data from Apple.",
"group_id": "v2cymwwxd892",
"id": "1hmx41xjrg16",
"name": "Apple Sandbox Receipt Server",
"page_id": "d7wjfp7kgjkd",
"position": 4,
"showcase": true,
"start_date": null,
"status": "operational",
"updated_at": "2026-08-08T15:39:13.219Z"
},
{
"created_at": "2025-02-27T10:30:11.511Z",
"description": "RevenueCat features which rely on the App Store Connect API to work.",
"group_id": null,
"id": "68m4mv7g8h2x",
"name": "App Store Connect API",
"page_id": "d7wjfp7kgjkd",
"position": 9,
"showcase": true,
"start_date": "2025-02-27T00:00:00.000Z",
"status": "operational",
"updated_at": "2026-08-08T15:39:13.231Z"
}
],
"created_at": "2026-08-06T14:49:20.756Z",
"id": "bty7tnb1c170",
"impact": "maintenance",
"impact_override": null,
"incident_updates": [
{
"affected_components": [
{
"code": "1hmx41xjrg16",
"name": "App Store Receipt Servers - Apple Sandbox Receipt Server",
"new_status": "operational",
"old_status": "under_maintenance"
},
{
"code": "68m4mv7g8h2x",
"name": "App Store Connect API",
"new_status": "operational",
"old_status": "under_maintenance"
}
],
"body": "Apple has completed their maintenance.",
"created_at": "2026-08-08T15:39:13.257Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-08-08T15:39:13.257Z",
"id": "tdsm7pv955nn",
"incident_id": "bty7tnb1c170",
"status": "resolved",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-08-08T15:39:13.257Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "1hmx41xjrg16",
"name": "App Store Receipt Servers - Apple Sandbox Receipt Server",
"new_status": "under_maintenance",
"old_status": "operational"
},
{
"code": "68m4mv7g8h2x",
"name": "App Store Connect API",
"new_status": "under_maintenance",
"old_status": "operational"
}
],
"body": "Apple has scheduled a maintenance window of App Store Connect on Saturday 2026/08/08 between 12:30pm to 3:00pm UTC.\n\nNew and existing production purchases will be unaffected. Sandbox purchases might be affected.\n\nWe also expect some features in the RevenueCat Dashboard, such as importing products automatically from App Store Connect or auto-applying settings from App Store Connect, may not function correctly during this time window.",
"created_at": "2026-08-06T14:49:20.884Z",
"custom_tweet": null,
"deliver_notifications": false,
"display_at": "2026-08-06T14:49:20.884Z",
"id": "pcs0t5rk4mvh",
"incident_id": "bty7tnb1c170",
"status": "monitoring",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-08-06T14:49:20.884Z",
"wants_twitter_update": false
}
],
"metadata": {},
"monitoring_at": "2026-08-06T14:49:20.884Z",
"name": "App Store Connect undergoing maintenance by Apple",
"page_id": "d7wjfp7kgjkd",
"postmortem_body": null,
"postmortem_body_last_updated_at": null,
"postmortem_ignored": false,
"postmortem_notified_subscribers": false,
"postmortem_notified_twitter": false,
"postmortem_published_at": null,
"reminder_intervals": null,
"resolved_at": "2026-08-08T15:39:13.257Z",
"scheduled_auto_completed": false,
"scheduled_auto_in_progress": false,
"scheduled_for": null,
"scheduled_remind_prior": false,
"scheduled_reminded_at": null,
"scheduled_until": null,
"shortlink": "https://stspg.io/tqvxt0l984qw",
"started_at": "2026-08-06T14:49:20.742Z",
"status": "resolved",
"updated_at": "2026-08-08T15:39:13.271Z"
},
{
"components": [
{
"created_at": "2023-02-10T21:25:31.391Z",
"description": "Dispatching subscription events to webhooks and third-party integrations",
"group_id": null,
"id": "hlp32yw87mb4",
"name": "Event Dispatching",
"page_id": "d7wjfp7kgjkd",
"position": 7,
"showcase": true,
"start_date": "2023-02-10T00:00:00.000Z",
"status": "operational",
"updated_at": "2026-09-16T17:44:45.225Z"
}
],
"created_at": "2026-08-07T16:47:39.952Z",
"id": "630wkl0z8tln",
"impact": "none",
"impact_override": null,
"incident_updates": [
{
"affected_components": [
{
"code": "hlp32yw87mb4",
"name": "Event Dispatching",
"new_status": "operational",
"old_status": "operational"
}
],
"body": "Webhook delivery latency is still on normal levels and the system is stable. We consider the incident resolved.",
"created_at": "2026-08-07T19:54:48.391Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-08-07T19:54:48.391Z",
"id": "gv4nxmbxl378",
"incident_id": "630wkl0z8tln",
"status": "resolved",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-08-07T19:54:48.391Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "hlp32yw87mb4",
"name": "Event Dispatching",
"new_status": "operational",
"old_status": "operational"
}
],
"body": "Webhook delivery latency is back down to normal levels.",
"created_at": "2026-08-07T17:29:21.091Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-08-07T17:29:21.091Z",
"id": "nqk17wcz1q55",
"incident_id": "630wkl0z8tln",
"status": "monitoring",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-08-07T17:29:21.091Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "hlp32yw87mb4",
"name": "Event Dispatching",
"new_status": "operational",
"old_status": "operational"
}
],
"body": "We are seeing increased latency on webhook delivery and are working to mitigate",
"created_at": "2026-08-07T16:47:40.006Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-08-07T16:47:40.006Z",
"id": "z3bvt11fqkd2",
"incident_id": "630wkl0z8tln",
"status": "identified",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-08-07T16:47:40.006Z",
"wants_twitter_update": false
}
],
"metadata": {},
"monitoring_at": "2026-08-07T17:29:21.091Z",
"name": "Webhook delivery is delayed",
"page_id": "d7wjfp7kgjkd",
"postmortem_body": null,
"postmortem_body_last_updated_at": null,
"postmortem_ignored": false,
"postmortem_notified_subscribers": false,
"postmortem_notified_twitter": false,
"postmortem_published_at": null,
"reminder_intervals": null,
"resolved_at": "2026-08-07T19:54:48.391Z",
"scheduled_auto_completed": false,
"scheduled_auto_in_progress": false,
"scheduled_for": null,
"scheduled_remind_prior": false,
"scheduled_reminded_at": null,
"scheduled_until": null,
"shortlink": "https://stspg.io/h33z9qstdgm1",
"started_at": "2026-08-07T16:47:39.943Z",
"status": "resolved",
"updated_at": "2026-08-07T19:54:48.409Z"
},
{
"components": [
{
"created_at": "2026-06-16T17:37:54.360Z",
"description": "AI features: Rico, paywalls AI, etc.",
"group_id": "9ntfwnpdc19q",
"id": "0ccvsw7h61m3",
"name": "AI features",
"page_id": "d7wjfp7kgjkd",
"position": 8,
"showcase": true,
"start_date": "2026-06-16T00:00:00.000Z",
"status": "operational",
"updated_at": "2026-08-06T17:16:39.382Z"
}
],
"created_at": "2026-08-06T17:04:34.903Z",
"id": "2bmcppnycvnv",
"impact": "critical",
"impact_override": null,
"incident_updates": [
{
"affected_components": [
{
"code": "0ccvsw7h61m3",
"name": "Dashboard - AI features",
"new_status": "operational",
"old_status": "operational"
}
],
"body": "Rico continues recovered and stable, we consider the incident resolved.",
"created_at": "2026-08-06T18:14:43.852Z",
"custom_tweet": null,
"deliver_notifications": false,
"display_at": "2026-08-06T18:14:43.000Z",
"id": "2yzrwvv1tlsw",
"incident_id": "2bmcppnycvnv",
"status": "resolved",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-08-06T18:15:31.794Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "0ccvsw7h61m3",
"name": "Dashboard - AI features",
"new_status": "operational",
"old_status": "major_outage"
}
],
"body": "Our upstream AI inference provider has recovered, and Rico is now operating normally. We're continuing to monitor closely to confirm full stability before marking this resolved.\n\nWe will provide a final update shortly.",
"created_at": "2026-08-06T17:16:39.408Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-08-06T17:16:39.408Z",
"id": "2rrlvlmtb39d",
"incident_id": "2bmcppnycvnv",
"status": "monitoring",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-08-06T17:16:39.408Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "0ccvsw7h61m3",
"name": "Dashboard - AI features",
"new_status": "major_outage",
"old_status": "major_outage"
}
],
"body": "We've identified the issue: an outage with one of our upstream AI inference providers is causing Rico to fail. This is an external dependency issue, and we are actively monitoring the provider's status and working on mitigation options.\n\nWe will post another update as soon as we have more information.",
"created_at": "2026-08-06T17:06:46.215Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-08-06T17:06:46.215Z",
"id": "c24pzc0ql2jl",
"incident_id": "2bmcppnycvnv",
"status": "identified",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-08-06T17:06:46.215Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "0ccvsw7h61m3",
"name": "Dashboard - AI features",
"new_status": "major_outage",
"old_status": "operational"
}
],
"body": "We are currently investigating a complete outage affecting Rico. All requests to the service are failing at this time.\n\nWe will provide an update as soon as we have more information.",
"created_at": "2026-08-06T17:04:34.967Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-08-06T17:04:34.967Z",
"id": "8x5wdbw9943b",
"incident_id": "2bmcppnycvnv",
"status": "investigating",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-08-06T17:04:34.967Z",
"wants_twitter_update": false
}
],
"metadata": {},
"monitoring_at": "2026-08-06T17:16:39.408Z",
"name": "Rico is having issues",
"page_id": "d7wjfp7kgjkd",
"postmortem_body": null,
"postmortem_body_last_updated_at": null,
"postmortem_ignored": false,
"postmortem_notified_subscribers": false,
"postmortem_notified_twitter": false,
"postmortem_published_at": null,
"reminder_intervals": null,
"resolved_at": "2026-08-06T18:14:43.000Z",
"scheduled_auto_completed": false,
"scheduled_auto_in_progress": false,
"scheduled_for": null,
"scheduled_remind_prior": false,
"scheduled_reminded_at": null,
"scheduled_until": null,
"shortlink": "https://stspg.io/zbhkby8n4kcm",
"started_at": "2026-08-06T17:04:34.895Z",
"status": "resolved",
"updated_at": "2026-08-06T18:15:31.809Z"
},
{
"components": [
{
"created_at": "2019-02-19T01:37:10.615Z",
"description": "If we detect any downtime in Apple servers it will be reflected here",
"group_id": "v2cymwwxd892",
"id": "9x27nzs6f1sd",
"name": "Apple Receipt Server",
"page_id": "d7wjfp7kgjkd",
"position": 1,
"showcase": false,
"start_date": null,
"status": "operational",
"updated_at": "2026-09-01T13:43:58.518Z"
}
],
"created_at": "2026-07-27T10:14:46.000Z",
"id": "mr3l9wqygn3d",
"impact": "minor",
"impact_override": null,
"incident_updates": [
{
"affected_components": [
{
"code": "9x27nzs6f1sd",
"name": "App Store Receipt Servers - Apple Receipt Server",
"new_status": "operational",
"old_status": "degraded_performance"
}
],
"body": "The issue appears to have been resolved on Apple's side. We're seeing keys being correctly validated now.",
"created_at": "2026-07-31T06:30:09.792Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-07-31T06:30:09.792Z",
"id": "1k1bvr8ks87f",
"incident_id": "mr3l9wqygn3d",
"status": "resolved",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-31T06:30:09.792Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "9x27nzs6f1sd",
"name": "App Store Receipt Servers - Apple Receipt Server",
"new_status": "degraded_performance",
"old_status": "degraded_performance"
}
],
"body": "We're awaiting a fix from Apple. \n\nApple’s App Store Server API returns a 401 for Bundle IDs registered on or after 24 July. The same key works against older Bundle IDs in the same account, and we have reproduced this directly against Apple’s API. The failure happens before any RevenueCat logic.\n\nFor affected apps, the “Credentials need attention” warning is not accurate. Your key is almost certainly correct. Regenerating the key, re registering the Bundle ID or recreating the app will not resolve it.\n\nWe have reported the issue to Apple and will continue to assist Apple in resolving it.",
"created_at": "2026-07-29T09:18:04.544Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-07-29T09:18:04.544Z",
"id": "nfvdqd6zsbgt",
"incident_id": "mr3l9wqygn3d",
"status": "identified",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-29T09:18:04.544Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "9x27nzs6f1sd",
"name": "App Store Receipt Servers - Apple Receipt Server",
"new_status": "degraded_performance",
"old_status": "operational"
}
],
"body": "Developers setting up a newly created app may see \"Credentials need attention\" for their In App Purchase key. This is caused by Apple's App Store Server API rejecting recently registered Bundle IDs. Existing apps are unaffected, and we have reported it to Apple.\n\nRegenerating the key does not resolve it.",
"created_at": "2026-07-27T10:14:46.385Z",
"custom_tweet": null,
"deliver_notifications": false,
"display_at": "2026-07-27T10:14:46.000Z",
"id": "xp46cdgtmhmk",
"incident_id": "mr3l9wqygn3d",
"status": "investigating",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-27T10:18:13.911Z",
"wants_twitter_update": false
}
],
"metadata": {},
"monitoring_at": null,
"name": "Newly created apps error with \"The key is not valid or is not compatible with the Bundle ID of your app\"",
"page_id": "d7wjfp7kgjkd",
"postmortem_body": null,
"postmortem_body_last_updated_at": null,
"postmortem_ignored": false,
"postmortem_notified_subscribers": false,
"postmortem_notified_twitter": false,
"postmortem_published_at": null,
"reminder_intervals": null,
"resolved_at": "2026-07-31T06:30:09.792Z",
"scheduled_auto_completed": false,
"scheduled_auto_in_progress": false,
"scheduled_for": null,
"scheduled_remind_prior": false,
"scheduled_reminded_at": null,
"scheduled_until": null,
"shortlink": "https://stspg.io/67bb3c45wrcq",
"started_at": "2026-07-27T10:14:46.000Z",
"status": "resolved",
"updated_at": "2026-07-31T06:30:09.807Z"
},
{
"components": [
{
"created_at": "2019-02-19T01:37:10.615Z",
"description": "If we detect any downtime in Apple servers it will be reflected here",
"group_id": "v2cymwwxd892",
"id": "9x27nzs6f1sd",
"name": "Apple Receipt Server",
"page_id": "d7wjfp7kgjkd",
"position": 1,
"showcase": false,
"start_date": null,
"status": "operational",
"updated_at": "2026-09-01T13:43:58.518Z"
}
],
"created_at": "2026-07-26T23:06:19.111Z",
"id": "v1qb0qv3scql",
"impact": "major",
"impact_override": null,
"incident_updates": [
{
"affected_components": [
{
"code": "9x27nzs6f1sd",
"name": "App Store Receipt Servers - Apple Receipt Server",
"new_status": "operational",
"old_status": "operational"
}
],
"body": "All the impacted purchases have been replayed.",
"created_at": "2026-07-27T09:50:55.830Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-07-27T09:50:55.830Z",
"id": "dv4x1vm40yph",
"incident_id": "v1qb0qv3scql",
"status": "resolved",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-27T09:50:55.830Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "9x27nzs6f1sd",
"name": "App Store Receipt Servers - Apple Receipt Server",
"new_status": "operational",
"old_status": "degraded_performance"
}
],
"body": "We are continuing to replay impacted receipts. This does not impact customers that made purchases during the outage window as the temporary entitlement granted by RevenueCat will ensure a seamless transition.\n\nThis incident will be closed out once all the purchases have been replayed.",
"created_at": "2026-07-27T06:21:49.695Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-07-27T06:21:49.695Z",
"id": "4jpy0kwcy5xn",
"incident_id": "v1qb0qv3scql",
"status": "monitoring",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-27T06:21:49.695Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "9x27nzs6f1sd",
"name": "App Store Receipt Servers - Apple Receipt Server",
"new_status": "degraded_performance",
"old_status": "degraded_performance"
}
],
"body": "Apple's Receipt Server is back up\n\nWe're replaying purchases\n\nTemporary entitlements will either turn into 'real' purchases, or will expire, and related webhook and intergation events for the duration of the outage will start coming through",
"created_at": "2026-07-27T00:41:05.539Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-07-27T00:41:05.539Z",
"id": "sxqf46f6yby8",
"incident_id": "v1qb0qv3scql",
"status": "monitoring",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-27T00:41:05.539Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "9x27nzs6f1sd",
"name": "App Store Receipt Servers - Apple Receipt Server",
"new_status": "degraded_performance",
"old_status": "degraded_performance"
}
],
"body": "We're monitoring the Receipt Server for recovery\n\nBecause we're unable to validate new purchases with the store, we're granting new users a short-term entitlement (at most 24 hours). This prevents customers from being denied access during exceptional situations, such as partial app store outages\n\nAfter connectivity is restored, if validation succeeds, expect a regular initial purchase. If validation fails, the temporary entitlements will expire",
"created_at": "2026-07-27T00:32:49.575Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-07-27T00:32:49.575Z",
"id": "mzp3np6zs84t",
"incident_id": "v1qb0qv3scql",
"status": "monitoring",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-27T00:32:49.575Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "9x27nzs6f1sd",
"name": "App Store Receipt Servers - Apple Receipt Server",
"new_status": "degraded_performance",
"old_status": "degraded_performance"
}
],
"body": "Apple have acknowledged problems with multiple services. We will keep granting short-lived, temporary entitlements until the problem is resolved. Once the error rate returns to normal, we will disable this mitigation and revalidate the affected purchases.",
"created_at": "2026-07-27T00:06:35.376Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-07-27T00:06:35.376Z",
"id": "7jbzry04mqd4",
"incident_id": "v1qb0qv3scql",
"status": "identified",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-27T00:06:35.376Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "9x27nzs6f1sd",
"name": "App Store Receipt Servers - Apple Receipt Server",
"new_status": "degraded_performance",
"old_status": "partial_outage"
}
],
"body": "We are investigating errors with Apple's services. We have enabled a temporary fallback mechanism that should provide limited functionality.",
"created_at": "2026-07-26T23:06:19.186Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-07-26T23:06:19.186Z",
"id": "5trxwhr0gp79",
"incident_id": "v1qb0qv3scql",
"status": "investigating",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-26T23:06:19.186Z",
"wants_twitter_update": false
}
],
"metadata": {},
"monitoring_at": "2026-07-27T00:32:49.575Z",
"name": "Problems connecting to Apple services",
"page_id": "d7wjfp7kgjkd",
"postmortem_body": null,
"postmortem_body_last_updated_at": null,
"postmortem_ignored": false,
"postmortem_notified_subscribers": false,
"postmortem_notified_twitter": false,
"postmortem_published_at": null,
"reminder_intervals": null,
"resolved_at": "2026-07-27T09:50:55.830Z",
"scheduled_auto_completed": false,
"scheduled_auto_in_progress": false,
"scheduled_for": null,
"scheduled_remind_prior": false,
"scheduled_reminded_at": null,
"scheduled_until": null,
"shortlink": "https://stspg.io/zvtwgpbwr0sw",
"started_at": "2026-07-26T23:06:19.099Z",
"status": "resolved",
"updated_at": "2026-07-27T09:50:55.849Z"
},
{
"components": [
{
"created_at": "2025-02-27T10:30:11.511Z",
"description": "RevenueCat features which rely on the App Store Connect API to work.",
"group_id": null,
"id": "68m4mv7g8h2x",
"name": "App Store Connect API",
"page_id": "d7wjfp7kgjkd",
"position": 9,
"showcase": true,
"start_date": "2025-02-27T00:00:00.000Z",
"status": "operational",
"updated_at": "2026-08-08T15:39:13.231Z"
}
],
"created_at": "2026-07-16T13:47:23.359Z",
"id": "gmsgv6q5s2gy",
"impact": "minor",
"impact_override": null,
"incident_updates": [
{
"affected_components": [
{
"code": "68m4mv7g8h2x",
"name": "App Store Connect API",
"new_status": "operational",
"old_status": "degraded_performance"
}
],
"body": "App Store Connect issues are now resolved.",
"created_at": "2026-07-16T21:40:35.861Z",
"custom_tweet": null,
"deliver_notifications": false,
"display_at": "2026-07-16T21:40:35.861Z",
"id": "pfqjbc30q93y",
"incident_id": "gmsgv6q5s2gy",
"status": "resolved",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-16T21:40:35.861Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "68m4mv7g8h2x",
"name": "App Store Connect API",
"new_status": "degraded_performance",
"old_status": "degraded_performance"
}
],
"body": "App Store Connect is experiencing slow response times, which may affect some users. They may encounter delays or issues when managing App Store products in the dashboard or through MCP.",
"created_at": "2026-07-16T18:43:59.213Z",
"custom_tweet": null,
"deliver_notifications": false,
"display_at": "2026-07-16T18:43:59.000Z",
"id": "2kz1n3jff47h",
"incident_id": "gmsgv6q5s2gy",
"status": "identified",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-16T18:44:13.935Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "68m4mv7g8h2x",
"name": "App Store Connect API",
"new_status": "degraded_performance",
"old_status": "operational"
}
],
"body": "App Store Connect is experiencing slow response times, which may affect some users. They may encounter delays or issues when managing App Store products in the dashboard or through MCP.",
"created_at": "2026-07-16T13:47:23.420Z",
"custom_tweet": null,
"deliver_notifications": false,
"display_at": "2026-07-16T13:47:23.420Z",
"id": "1hf0hf7h762b",
"incident_id": "gmsgv6q5s2gy",
"status": "investigating",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-16T13:47:23.420Z",
"wants_twitter_update": false
}
],
"metadata": {},
"monitoring_at": null,
"name": "App Store Connect degraded performance",
"page_id": "d7wjfp7kgjkd",
"postmortem_body": null,
"postmortem_body_last_updated_at": null,
"postmortem_ignored": false,
"postmortem_notified_subscribers": false,
"postmortem_notified_twitter": false,
"postmortem_published_at": null,
"reminder_intervals": null,
"resolved_at": "2026-07-16T21:40:35.861Z",
"scheduled_auto_completed": false,
"scheduled_auto_in_progress": false,
"scheduled_for": null,
"scheduled_remind_prior": false,
"scheduled_reminded_at": null,
"scheduled_until": null,
"shortlink": "https://stspg.io/sk3hnwbck3f7",
"started_at": "2026-07-16T13:47:23.353Z",
"status": "resolved",
"updated_at": "2026-07-16T21:40:35.878Z"
},
{
"components": [
{
"created_at": "2025-06-13T21:40:27.723Z",
"description": null,
"group_id": "9ntfwnpdc19q",
"id": "rdptcjr0x24q",
"name": "Login",
"page_id": "d7wjfp7kgjkd",
"position": 6,
"showcase": true,
"start_date": "2025-06-13T00:00:00.000Z",
"status": "operational",
"updated_at": "2026-07-16T10:47:48.755Z"
}
],
"created_at": "2026-07-16T10:53:07.570Z",
"id": "8kwqn0c7vh24",
"impact": "none",
"impact_override": null,
"incident_updates": [
{
"affected_components": [
{
"code": "rdptcjr0x24q",
"name": "Dashboard - Login",
"new_status": "operational",
"old_status": "operational"
}
],
"body": "The issue has been resolved by Stripe and it's now possible to install again the RevenueCat Stripe app through the Stripe Marketplace page.",
"created_at": "2026-07-16T12:27:09.392Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-07-16T12:27:09.392Z",
"id": "7qdnsyyg61cp",
"incident_id": "8kwqn0c7vh24",
"status": "resolved",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-16T12:27:09.392Z",
"wants_twitter_update": false
},
{
"affected_components": [
{
"code": "rdptcjr0x24q",
"name": "Dashboard - Login",
"new_status": "operational",
"old_status": "operational"
}
],
"body": "The Stripe Marketplace page for the RevenueCat app doesn't show anymore the Install button to install it in the Stripe account. This makes it impossible to install the RevenueCat app in new accounts from the Marketplace page.\n\nNo existing Stripe connection is affected.\n\nConnecting new Stripe accounts to RevenueCat is only possible by using the new Stripe Projects integration through the Stripe cli at the moment.\n\nWe are working with Stripe to restore the Install CTA button in the marketplace page, allowing customers that don't want to use the Stripe cli to connect Stripe to their RevenueCat account.\n\nPlease contact support if you are having issues connecting your Stripe account to RevenueCat.",
"created_at": "2026-07-16T10:53:07.627Z",
"custom_tweet": null,
"deliver_notifications": true,
"display_at": "2026-07-16T10:53:07.627Z",
"id": "q69c1yw6t4kn",
"incident_id": "8kwqn0c7vh24",
"status": "investigating",
"tweet_id": null,
"twitter_updated_at": null,
"updated_at": "2026-07-16T10:53:07.627Z",
"wants_twitter_update": false
}
],
"metadata": {},
"monitoring_at": null,
"name": "Cannot connect new Stripe accounts without creating a Stripe Project through the CLI",
"page_id": "d7wjfp7kgjkd",
"postmortem_body": null,
"postmortem_body_last_updated_at": null,
"postmortem_ignored": false,
"postmortem_notified_subscribers": false,
"postmortem_notified_twitter": false,
"postmortem_published_at": null,
"reminder_intervals": null,
"resolved_at": "2026-07-16T12:27:09.392Z",
"scheduled_auto_completed": false,
"scheduled_auto_in_progress": false,
"scheduled_for": null,
"scheduled_remind_prior": false,
"scheduled_reminded_at": null,
"scheduled_until": null,
"shortlink": "https://stspg.io/czz1m3ct0b2m",
"started_at": "2026-07-16T10:53:07.557Z",
"status": "resolved",
"updated_at": "2026-07-16T12:27:09.411Z"
}
],
"page": {
"id": "d7wjfp7kgjkd",
"name": "RevenueCat",
"url": "https://status.revenuecat.com"
},
"status": {
"description": "All Systems Operational",
"indicator": "none"
}
}