mem0ai/mem0 · error · HTTPException

API key is already revoked.

Error message

API key is already revoked.

What it means

Error "API key is already revoked." thrown in mem0ai/mem0.

Source

Thrown at server/routers/api_keys.py:89

        id=str(api_key.id),
        key=full_key,
        label=api_key.label,
        key_prefix=prefix,
        created_at=api_key.created_at,
    )


@router.delete("/{key_id}", response_model=MessageResponse)
def revoke_key(key_id: str, user: User = Depends(require_auth), db: Session = Depends(get_db)):
    try:
        key_uuid = uuid.UUID(key_id)
    except (TypeError, ValueError):
        raise HTTPException(status_code=404, detail="API key not found.")
    api_key = db.get(APIKey, key_uuid)
    if api_key is None or api_key.created_by != user.id:
        raise HTTPException(status_code=404, detail="API key not found.")
    if api_key.revoked_at is not None:
        raise HTTPException(status_code=400, detail="API key is already revoked.")

    api_key.revoked_at = datetime.now(timezone.utc)
    db.commit()
    return MessageResponse(message="API key revoked.")

View on GitHub (pinned to 001c235229)

Solutions

  1. The key is already revoked; create a new API key instead.

When it happens

Trigger: Thrown at server/routers/api_keys.py:89 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of mem0ai/mem0@001c235229 (2026-08-15). Data as JSON: /api/errors/8b13b7b6a6ea7e5c. Report an issue: GitHub.