{"eid":"posthog","name":"PostHog","domain":"posthog.com","resolved_by":"domain","topics":["dev-services"],"n_records":1,"best_vorder":1,"review":null,"aliases":["PostHog","posthog.com"],"records":[{"rid":"dev-services/posthog","card":{"rid":"dev-services/posthog","eid":"posthog","topic":"dev-services","slug":"posthog","provider":"PostHog","url":"https://posthog.com/pricing","domain":"posthog.com","category":"product analytics, session replay, feature flags and error tracking","tier":"Free","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":null,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-02T00:37:34.248Z","verified_basis":"live","checked_on":"2026-11-02","stale_on":"2026-12-03","n_evidence":24,"usd_month":null,"usd_per_tb_month":null,"summary":"Free every month, reset monthly, with or without a card on file: 1M analytics events, 5K session recordings, 1M feature flag requests, 100K exceptions, 1500 ...","duplicate_of":null,"n_unknown":0,"free_unit":"mixed"},"record":{"topic":"dev-services","slug":"posthog","provider":"PostHog","tier":"Free","url":"https://posthog.com/pricing","category":"product analytics, session replay, feature flags and error tracking","free_tier":{"stated":"Free every month, reset monthly, with or without a card on file: 1M analytics events, 5K session recordings, 1M feature flag requests, 100K exceptions, 1500 survey responses; 1 project, 1-year data retention, unlimited team members; no credit card required","unit":"mixed","metered_on":"request-count","source_url":"https://posthog.com/pricing","read_on":"2026-10-30","notes":"Each product has its own monthly count (events, recordings, flag requests, exceptions, survey responses), so no single unit of the vocabulary fits; analytics is counted in events, and one batch request can carry many events, so request-count is only the nearest metered_on term. Usage across projects shares one free allowance. On the free plan, events past the allowance are permanently dropped and feature flags return a quota-limited response, so usage stops rather than bills."},"per_object_cap":{"stated":"Events over 1 megabyte after processing are discarded; a distinct_id is limited to 200 characters","bytes":null,"source_url":"https://posthog.com/docs/data/ingestion-warnings","notes":"A /batch request body must be less than 20MB, with no limit on the number of events in it."},"retention":{"stated":"Events and metadata: 1 year on a free plan (7 years on paid). Session recordings: 1 month on the free plan. Logs: 14 days by default.","days":null,"source_url":"https://posthog.com/pricing","notes":"After 1 year data may move to cold storage, and data past its retention period may be deleted."},"egress":{"terms":"unverified: no egress term on the pages read; data is read back through the private API, rate limited per personal API key (240/minute and 1200/hour on analytics endpoints)","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://posthog.com/docs/api"},"interface":["rest"],"interface_detail":"Public POST-only endpoints (event capture at /i/v0/e, flag evaluation at /flags) take a project token and are not rate limited; private GET, POST, PATCH and DELETE endpoints take a personal API key or OAuth. The US app host us.posthog.com answered 401 to /api/projects/ without a key. The data region (US or EU) is fixed when the account is made.","endpoint":"https://us.posthog.com/api/","tooling":"PostHog SDKs, the @posthog/wizard command (run with npx), which can create the account and install the SDK, and any HTTP client with a personal API key for the private API","chaining":"Event capture and feature flags for the front end of a free-hosted app, up to 1M events a month, with error tracking in the same project; over the allowance events are dropped, not billed.","limits":[{"kind":"volume-quota","value":"1M analytics events per month; further events are permanently dropped on the free plan","source":"https://posthog.com/pricing"},{"kind":"volume-quota","value":"5K session recordings, 1M feature flag requests, 100K exceptions and 1500 survey responses per month; 1 project","source":"https://posthog.com/pricing"},{"kind":"request-rate","value":"240 per minute and 1200 per hour on analytics endpoints, per personal API key","source":"https://posthog.com/docs/api"},{"kind":"retention-clamped","value":"events 1 year, session recordings 1 month on the free plan","source":"https://posthog.com/pricing"}],"binding":"volume-quota","binding_note":"Events past 1M in a month are permanently dropped on the free plan, so the monthly event count is the first ceiling for an app with traffic; the API rate applies only to reads with a personal key.","identity_cost":{"kind":"email","detail":"An account is tied to an e-mail address: the wizard creates one from an e-mail address and a region. The pricing and sign-up pages state no credit card is required, and the allowance is the same with or without a card on file. Whether a later step asks for a phone number is unverified: behind a sign-up.","country":null},"reliability_note":"Events above the free allowance are permanently dropped and feature flags return a quota-limited response.","confidence":"documented","confidence_note":"Every limit is quoted from a first-party page, and the private API host answered 401 without a key. No account was opened; an authenticated query from a free project would move it to measured.","evidence":[{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"the free allowance resets monthly and does not depend on a card","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"Resets monthly. Same allowance whether or not you have a card on file."},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"the free allowance includes 1M analytics events, 5K session replays and 1M feature flag requests","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"PostHog is free to use and each product has a generous free monthly allowance (1M events for analytics, 5K session replays, 1M feature flag requests, and more)."},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"the free allowance includes 100K exceptions","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"100K exceptions"},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"the free allowance includes 1500 survey responses","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"1500 responses"},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"the free plan has 1 project and 1-year data retention","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"1 project, 1-year data retention"},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"the free plan has unlimited team members","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"Unlimited team members"},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"events are kept 1 year on a free plan and 7 years on paid","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"Events and metadata are guaranteed to be retained for 7 years on any paid plan and 1 year on a free plan."},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"session recordings are kept 1 month on the free plan","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"Recordings on the free plan are retained for 1 month."},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"logs are kept 14 days by default","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"Logs are retained for 14 days by default."},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"on the free plan, events past the allowance are dropped and flags return a quota-limited response","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"On the free plan, any additional events are permanently dropped and feature flags will return a default quota limited response."},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"projects share one free allowance","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"Adding projects doesn't add extra free usage."},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"the paid plan raises the project count from 1 to 6","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"6 projects – up from 1"},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"higher limits need a card","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"Just add a card whenever you need higher limits."},{"url":"https://posthog.com/pricing","date":"2026-10-30","proved":"data past its retention period may be deleted, and after 1 year may move to cold storage","capture":"sha256:a242294a095a661ab343024d634718f5f890b22f7d1f519db728044e33ee6c27","quote":"After 1 year, data may be moved into cold storage so queries may run more slowly."},{"url":"https://us.posthog.com/signup","date":"2026-10-30","proved":"the sign-up page states no credit card is required","capture":"sha256:a2c86e41315e3d53a68f93894a31fa941496f30501147ca521898904ddca5c4d","quote":"Every product has a monthly free tier, and no credit card is required."},{"url":"https://posthog.com/docs/ai-engineering/wizard-signup","date":"2026-10-30","proved":"an account is created from an e-mail address and a region","capture":"sha256:d7d65ccec35d58a68bc4e40074b81d6d8fcc3e0ef4048ac18e5ea9ea8c8912c6","quote":"The wizard creates the account tied to `you@example.com`, provisions a project in the region you pick, drops the project credentials into your codebase, and installs the SDK."},{"url":"https://posthog.com/docs/api","date":"2026-10-30","proved":"private endpoints are rate limited and public POST-only endpoints are not","capture":"sha256:47400233a421ece7a0ed3d8240fc955f7ebabcbe4a28236853b7ca3f71fb1532","quote":"Private `GET`, `POST`, `PATCH`, `DELETE` endpoints are rate limited. Public POST-only endpoints are not rate limited."},{"url":"https://posthog.com/docs/api","date":"2026-10-30","proved":"analytics endpoints allow 240 per minute and 1200 per hour","capture":"sha256:47400233a421ece7a0ed3d8240fc955f7ebabcbe4a28236853b7ca3f71fb1532","quote":"For all analytics endpoints (such as calculating insights, retrieving persons, or retrieving session recordings), the rate limits are `240/minute` and `1200/hour`."},{"url":"probe:https://us.posthog.com/api/projects/","date":"2026-10-31","proved":"the private API host answers 401 without a key","capture":"sha256:ed004fca5138f23ad5f53ca577bd7b1017c465ddb8d19c53ba73b76726137d1f","quote":"\"status\": 401"},{"url":"https://posthog.com/docs/data/ingestion-warnings","date":"2026-11-01","proved":"PostHog discards events larger than 1 megabyte after processing","capture":"sha256:0d0c6f1d9d39da94ae9110f45febb666a957ce93c8ff10f90d66e34bfdd8f251","quote":"PostHog discards events exceeding 1 megabyte in size after processing."},{"url":"https://posthog.com/docs/data/ingestion-warnings","date":"2026-11-01","proved":"a distinct_id longer than 200 characters is shortened to its first 200 characters","capture":"sha256:0d0c6f1d9d39da94ae9110f45febb666a957ce93c8ff10f90d66e34bfdd8f251","quote":"PostHog shortens any `distinct_id` longer than 200 characters to its first 200 characters and ingests the event under the shortened ID."},{"url":"https://posthog.com/docs/api/capture","date":"2026-11-01","proved":"a /batch request body must be under 20MB with no limit on the number of events in it","capture":"sha256:b7ea16b34e241b99f1a12b636c60d53518f453ee28f869ef8e9d868e914b6bfa","quote":"There is no limit on the number of events you can send in a batch, but the entire request body must be less than 20MB by default."},{"url":"https://posthog.com/docs/api/capture","date":"2026-11-01","proved":"one /batch request carries multiple events, so an event count is not a request count","capture":"sha256:b7ea16b34e241b99f1a12b636c60d53518f453ee28f869ef8e9d868e914b6bfa","quote":"You can capture multiple events in one request with the `/batch` API route."},{"url":"https://posthog.com/docs/api/capture","date":"2026-11-01","proved":"a distinct_id is limited to 200 characters","capture":"sha256:b7ea16b34e241b99f1a12b636c60d53518f453ee28f869ef8e9d868e914b6bfa","quote":"`distinct_id` is limited to 200 characters."}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-02T00:37:34.248Z","notes":"The free plan stops at its limits instead of billing, so an app sending more than 1M events a month loses the excess. Moving to pay-as-you-go needs a card and raises the project count to 6 and event retention to 7 years."},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:volume-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[2].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[3].value","kind":"limit:retention-clamped","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[],"history":[],"drift":[]}]}