Is Pinecone Down?
Check live Pinecone status — vector upsert, query API, index creation, and serverless endpoints. See recent incidents and set up free email alerts.
Pinecone — live status
Updated every 5 minutes. Full incident history at prismix.dev/service/pinecone.
Quick check: is Pinecone down right now?
- Prismix: prismix.dev/service/pinecone — live status + 30-day uptime + incidents.
- Pinecone official status:
status.pinecone.io— Pinecone's own status page with per-service breakdown. - API call:
curl https://prismix.dev/api/v1/statuses | jq '.services[] | select(.id=="pinecone")'
Set up free email alerts for Pinecone
- 1
Sign in
Go to prismix.dev/sign-in — email OTP or GitHub sign-in.
- 2
Star Pinecone
On prismix.dev/service/pinecone, click the ☆ star icon.
- 3
Alerts are live
You'll get an email within minutes of any status change.
Monitor Pinecone programmatically
Python (Pinecone SDK health check)
{`import httpx, sys
from pinecone import Pinecone
# 1. Check Prismix for platform-level outage first
resp = httpx.get("https://prismix.dev/api/v1/statuses", timeout=5)
svc = next((s for s in resp.json()["services"] if s["id"] == "pinecone"), {})
if svc.get("indicator", "none") != "none":
print(f"Pinecone platform issue: {svc.get('description')}")
sys.exit(1)
# 2. Verify your specific index is ready before upserting
pc = Pinecone(api_key="YOUR_API_KEY")
index_desc = pc.describe_index("my-index")
if not index_desc.status.ready:
print("Index not ready yet — wait and retry")
sys.exit(1)
# 3. After upsert, wait for eventual consistency
import time
index = pc.Index("my-index")
index.upsert(vectors=[("vec1", [0.1] * 1536)])
for _ in range(10):
stats = index.describe_index_stats()
if stats.total_vector_count >= 1:
break
time.sleep(3) # vectors appear within 5-30 seconds`} curl
{`curl https://prismix.dev/api/v1/statuses | jq '.services[] | select(.id=="pinecone")'`} Common causes of "Pinecone API not working"
If Prismix shows Pinecone as "Operational" but your upserts or queries are failing:
- Index not found (404) right after creation — new indexes take 1–3 minutes to become ready. The SDK's
create_index()call returns before the index is usable. PollGET /indexes/{name}untilstatus.ready == truebefore upserting. - Upsert returns 200 but vectors not searchable — Pinecone upsert is eventually consistent. After a large batch upsert, vectors appear in query results within 5–30 seconds. Use
describe_index_stats()to wait untilvector_countmatches your expectation before querying. - Dimension mismatch on upsert (400) — the index was created with a fixed dimension (e.g. 1536 for
text-embedding-3-small). You cannot change dimensions on existing indexes — if your embedding model changes, you must create a new index. - Serverless vs pod-based endpoint confusion — serverless indexes (launched 2024) use
https://{{index-host}}from thedescribe_indexresponse. Legacy pod-based indexes use environment URLs likeus-east1-gcp. Mixing these formats causes 404 errors. - Free tier quota exceeded — Pinecone free tier allows 1 index, 100k vectors, and 1GB storage. Exceeding any limit causes upsert failures with a quota error. Upgrade at
app.pinecone.io. - Query returning empty results despite vectors existing — metadata filters are case-sensitive and exact-match only. Ensure filter keys and values match exactly what was stored during upsert. Also verify that
top_kis set andinclude_valuesis configured as expected.
Get an email the next time Pinecone goes down
Outage alerts for Pinecone, straight to your inbox. No account needed, unsubscribe in every email.
Watching more than one service? A free account covers 5 services + a daily digest — and Pro is currently free.
Monitor other vector DB and AI infrastructure?
Full status dashboard: prismix.dev/status