اگر هنگام استفاده از Claude API با خطا مواجه شدهاید، کد خطا معمولاً کمک میکند علت مشکل را سریعتر پیدا کنید. خطاها میتوانند به دلایلی مثل اشتباه در درخواست، مشکل احراز هویت، محدودیت دسترسی، پرداخت یا اختلال موقت API ایجاد شوند.
در این مقاله از زرین پرداخت، خطاهای کلود api را بررسی میکنیم و برای هر کد خطا، معنی آن و راهکار رفع مشکل را توضیح میدهیم.
جدول کد خطاهای Claude API
| کد خطا | معنی خطا | راهکار رفع |
| 400 | مشکل در ساختار یا محتوای درخواست | JSON، پارامترها و ساختار درخواست را بررسی کنید. |
| 401 | مشکل در احراز هویت یا API Key | معتبر بودن API Key، تاریخ انقضا و Workspace آن را بررسی کنید. |
| 402 | مشکل در پرداخت یا صورتحساب | اطلاعات پرداخت و وضعیت اعتبار حساب را بررسی کنید. |
| 403 | خطای دسترسی به Claude API | دسترسی API Key، Workspace، مدل و نقش کاربری را بررسی کنید. |
| 404 | پیدا نشدن منبع درخواستی | Endpoint و شناسه (ID) منبع را بررسی کنید. |
| 409 | تداخل درخواست با وضعیت فعلی منبع | از ایجاد منبع تکراری جلوگیری کنید یا درخواست PATCH ارسال کنید. |
| 413 | بزرگ بودن بیش از حد درخواست | حجم فایل، تصویر یا دادههای ارسالی را کاهش دهید یا از Endpoint مناسب استفاده کنید. |
| 429 | عبور از محدودیت استفاده یا Rate Limit | مدتی صبر کنید و درخواستها را کاهش دهید؛ در صورت نیاز محدودیت حساب را بررسی کنید. |
| 500 | خطای داخلی Claude API | کمی صبر کنید و درخواست را دوباره ارسال کنید؛ در صورت تداوم با پشتیبانی تماس بگیرید. |
| 504 | پایان زمان مجاز پردازش درخواست | برای درخواستهای طولانی از Streaming Messages API استفاده کنید. |
| 529 | شلوغی موقت API | کمی صبر کنید و درخواست را دوباره ارسال کنید. |
برای مشاهده کامل در موبایل، جدول را به چپ و راست بکشید.
انواع کد خطا و آموزش رفع خطای کلود Claude API

خطای 400 کلود API ؛ مشکل در درخواست (invalid_request_error)
این خطا زمانی رخ میدهد که قالب محتوای ارسالشده به Claude مشکل داشته باشد. همچنین اگر میزان استفاده از API به سقف هزینهای که برای سازمان یا Workspace تعیین کردهاید برسد، ممکن است خطای 400 دریافت کنید.
برخی از پیامهای خطایی که ممکن است در این دسته دریافت کنید عبارتاند از:
- خطای Context Length در Claude API
- خطای Prompt Too Long در Claude API
- خطای max_tokens در Claude API
منظور از قالب اشتباه محتوای ارسالی چیست؟
یعنی خود کد JSONای که به کلاد ارسال کردهاید، قالب یا ساختار درستی ندارد یا حداقل با انتظارات کلاد یکی نیست. برای مثال:
- یک فیلد اجباری را جا انداختهاید (مثلاً model یا messages).
- نوع داده اشتباه است (مثلاً یک عدد را بهصورت رشته فرستادهاید).
- ساختار پیامها غلط است؛ مثلاً دو پیام پشت سر هم با نقش user بدون assistant بین آنها.
- تصویری که فرستادهاید بیشازحد بزرگ است یا فرمت آن پشتیبانی نمیشود.
- اسکیمای یک tool را با ساختار غیرمجاز تعریف کردهاید (مثلاً استفاده از oneOf/anyOf در سطح بالای اسکیما).
- کاراکترهای نامعتبر یا خراب داخل متن وجود دارد (مثلاً یک surrogate pair ناقص در یونیکد).
کلاد مشکل را بهطور دقیق در متن خطا برایتان مشخص میکند. برای نمونه به خطای تصویر زیر دقت کنید:
این پیام میگوید در پیام سوم مکالمه (messages.3)، بلاک ششم محتوا (content.5) که از نوع thinking یا redacted_thinking بوده، تغییر کرده است. این بلاکها بخشی از فرایند استدلال داخلی مدل هستند و طبق قوانین API باید در درخواستهای بعدی، دقیقاً همانطور که در پاسخ اصلی تولید شدهاند، بدون هیچ تغییری بازگردانده شوند.
در نمونه بالا، این خطا هنگام اجرای دستور /compact در Claude Code رخ داده است. این دستور برای فشردهسازی و خلاصهکردن تاریخچه مکالمههای طولانی استفاده میشود. به نظر میرسد هنگام بازسازی پیامها، محتوای بلاک thinking بهاشتباه تغییر کرده یا بهصورت ناقص ارسال شده است.
برای رفع خطای 400 کلود API باید چه کاری انجام داد؟
- پیام خطا را کامل بخوانید؛ معمولاً بهطور دقیق مشخص میکند مشکل مربوط به کدام فیلد است.
- ساختار JSON درخواست را با نمونههای موجود در مستندات رسمی مقایسه کنید.
- اگر از ابزار (tools) استفاده میکنید، مطمئن شوید اسکیمای JSON استاندارد و مطابق با ساختار مورد انتظار کلاد باشد.
- اگر احتمال میدهید مشکل از سقف هزینه باشد، تنظیمات Workspace/Organization را در Claude Console بررسی کنید.
البته این نکته را در نظر داشته باشید که خطای 400 فقط مخصوص یک نوع مشکل مشخص نیست. در بعضی شرایط، اگر خطایی در دسته خطاهای 4XX باشد ولی کد مشخصی برای آن در مستندات تعریف نشده باشد، API ممکن است بهجای کد دقیقتر، خطای 400 بدهد.
خطای 401 Claude API؛ مشکل در احراز هویت (authentication_error)

این خطا معمولاً به خطای API Key کلود مربوط میشود. ممکن است کلید API اشتباه، نامعتبر، لغوشده یا منقضی شده باشد. برای مطمئن شدن از عملکرد درست کلید api کلاد، باید وارد بخش Claude Console و سپس API Keys شوید و موارد زیر را بررسی کنید:
- کلیدی که استفاده میکنید هنوز فعال باشد و لغو (Revoke) نشده باشد.
- کلید منقضی نشده باشد؛ کلیدهای API میتوانند تاریخ انقضا داشته باشند.
- کلید متعلق به Workspace یا Organization درستی باشد.

خطای 402 کلود API ؛ مشکل در پرداخت (billing_error)
این خطا نشان میدهد که اطلاعات پرداخت یا صورتحساب شما با مشکلی مواجه شده است. در این شرایط، باید اطلاعات پرداخت خود را در Claude Console بررسی کنید.
اگر هنگام پرداخت یا شارژ اعتبار با مشکل مواجه شدید، میتوانید برای خرید و شارژ API کلاد از طریق زرین پرداخت اقدام کنید.
خطای 403 کلود API ؛خطای دسترسی به Claude API (permission_error)
این خطا زمانی رخ میدهد که API Key شما اجازه استفاده از منبع مورد نظر را نداشته باشد. البته خطای 403 را نباید با خطای 401 اشتباه گرفت. در خطای 403، سیستم هویت شما را تأیید کرده منتهی اما اجازه دسترسی به منبع مورد نظر را به شما نمیدهد. دیگر دلایل خطای 403 کلود شامل موارد زیر هستند:
1. عدم دسترسی به یک مدل خاص
ممکن است Workspace یا Organization شما مجوز استفاده از یک مدل مشخص (مثلاً یکی از مدلهای جدیدتر یا مدلهای Mythos) را نداشته باشد. بعضی مدلها به فعالسازی جداگانه نیاز دارند.
2. محدودیتهای سطح Workspace
در Claude Console میتوان چند Workspace مختلف ایجاد کرد و برای هرکدام مجوزهای متفاوتی تعریف کرد. اگر کلید API متعلق به یک Workspace با دسترسی محدود باشد، درخواستهایی که خارج از این محدوده باشند با خطای 403 رد میشوند.
3. محدودیت نقش کاربری (Role) در Organization
نقشهایی که در سطح Organization تعریف میشوند (مثل نقشهای محدودتر برای اعضای تیم) میتوانند دسترسی به بعضی Endpointها یا امکانات را محدود کنند.
برای رفع خطای 403 کلود API چکار کنیم؟
- وارد Claude Console شوید و بخش Workspace Settings را بررسی کنید تا ببینید چه مدلها و قابلیتهایی برای آن Workspace فعال هستند.
- در بخش تنظیمات Organization، نقش (Role) کاربر یا کلید API موردنظر را بررسی کنید.
- اگر با یک مدل خاص مواجه هستید، مطمئن شوید نام مدل را درست وارد کردهاید و آن مدل واقعاً برای حساب شما در دسترس است.
خطای 404 کلود API ؛ پیدا نشدن منبع (not_found_error)
این خطا زمانی رخ میدهد که منبعی که درخواست کردهاید پیدا نشود. طبق تجربه، علت این خطا معمولاً اشتباه تایپی است. بنابراین بهتر است متن درخواست خود را دوباره بررسی کنید؛ احتمالاً با اصلاح همان اشتباه، مشکل برطرف میشود. برای مثال، اگر Endpoint یا شناسه (ID) موجود در URL را اشتباه وارد کرده باشید، خطای 404 دریافت میکنید. به مثال زیر توجه کنید تا بهتر متوجه منظورمان شوید:
| https://api.anthropic.com/v1/messages ✔️ https://api.anthropic.com/v1/message ❌ |
خطای 409 کلود API ؛ تداخل در درخواست (conflict_error)
این خطا زمانی رخ میدهد که درخواست شما با وضعیت فعلی یک منبع تداخل داشته باشد. این خطا معمولاً در دو حالت رخ میدهد:
1. تغییر همزمان روی یک منبع
وقتی یک منبع (مثلاً یک فایل یا یک رکورد مشخص) همزمان توسط یک درخواست دیگر در حال تغییر باشد، سرور اجازه نمیدهد درخواست شما هم روی همان منبع اعمال شود؛ چون ممکن است باعث ایجاد تناقض یا از بین رفتن دادهها شود.
2. نقض یکتایی (Uniqueness)
وقتی مقداری که باید در سیستم منحصربهفرد باشد (مثلاً یک نام یا شناسه)، از قبل برای منبع دیگری استفاده شده باشد و شما دوباره بخواهید همان مقدار را ثبت کنید. برای مثال، اگر قبلاً یک Workspace با نام Production ساخته باشید و دوباره درخواست ساخت یک Workspace با همین نام را بدهید، خطای 409 دریافت خواهید کرد.
برای رفع این خطا، کافی است نام را تغییر دهید. اگر هم قصد دارید همان Workspace موجود را ویرایش کنید، بهجای ساخت یک Workspace جدید، درخواست بهروزرسانی (PATCH) را روی همان منبع ارسال کنید.
خطای 413 کلود API ؛ بزرگ بودن بیش از حد درخواست (request_too_large)
این خطا یعنی حجم دادهای که در یک درخواست فرستادهاید، از سقف مجاز API بیشتر است. خطایی که معمولاً در کنار کد 413 دریافت میکنید، به این شکل است: Claude API Request Too Large.
محدودیت حجم درخواست کلاد API چقدر است؟
| نوع Endpoint | حداکثر حجم درخواست |
| Messages API | 32 مگابایت |
| Token Counting API | 32 مگابایت |
| Batch API | 256 مگابایت |
| Files API | 500 مگابایت |
برای رفع خطای 413 کلود API چکار کنیم؟
- حجم فایلها یا تصاویر را قبل از ارسال کاهش دهید؛ برای مثال، میتوانید فایل را فشرده یا رزولوشن تصویر را کمتر کنید.
- اگر تاریخچه مکالمه طولانی است، خلاصهسازی کرده یا پیامهای قدیمیتر را حذف کنید.
- اگر فایل واقعاً حجیم است، Endpoint مناسبتری را انتخاب کنید. برای مثال، بهجای ارسال مستقیم یک فایل بزرگ در پیام، از Files API استفاده کنید که سقف حجم بیشتری دارد.
خطای 429 Claude API؛ محدودیت تعداد درخواستها (rate_limit_error)

این خطا زمانی رخ میدهد که از محدودیتهای استفاده کلاد عبور کرده باشد. برای مثال:
- از Rate Limit تعیینشده برای API عبور کرده باشید.
- به سقف هزینه ماهانه مربوط به سطح استفاده (Usage Tier) خود رسیده باشید.
- به محدودیت هزینه تعیینشده برای Workspace مربوط به کلاد کد رسیده باشید.
در صورتی که خطای Rate Limit در Claude API دریافت کرده باشید، معمولاً هدر retry-after مشخص میکند چه مدت باید قبل از ارسال درخواست بعدی صبر کنید.
اما اگر خطای 429 به دلیل رسیدن به سقف هزینه ماهانه ایجاد شده باشد، retry-after وجود ندارد و درخواستها تا زمان بازگشت دسترسی همچنان با خطا مواجه میشوند.
خطای 500 کلود API ؛ خطای داخلی Claude (api_error)
این خطا یعنی مشکل از سمت خود کلاد و انتروپیک است، نه از درخواست شما. خطای 500 زمانی رخ میدهد که یک اتفاق غیرمنتظره در سرورهای Anthropic رخ داده باشد و و در واقع، بیانگر Claude API Internal Server Error است.
بنابراین، کمی صبر کنید و دوباره درخواست را ارسال کنید. اگر این خطا برای مدت طولانی ادامه داشت، بهتر است با پشتیبانی کلاد تماس بگیرید.
خطای 504 کلود API ؛ پایان زمان انتظار (timeout_error)
این خطا زمانی رخ میدهد که پردازش درخواست بیش از حد طول بکشد و زمان مجاز برای پاسخگویی تمام شود. در این حالت، درخواست شما با Timeout مواجه میشود. اگر درخواستهای طولانی دارید، میتوانید از Streaming Messages API استفاده کنید.
Streaming Messages API کلاد چیست؟
با استفاده از این قابلیت، API منتظر نمیماند تا کل پاسخ آماده شود؛ بلکه پاسخ را بهصورت تدریجی و در چند بخش ارسال میکند. برای فعال کردن این قابلیت، هنگام ایجاد Message مقدار "stream": true را قرار دهید. پاسخ نیز از طریق Server-Sent Events (SSE) ارسال میشود.
خطای 529 کلود API ؛ شلوغ بودن موقت API (overloaded_error)

این خطا زمانی رخ میدهد که API بهطور موقت با حجم بالایی از درخواستها مواجه شده و بیش از ظرفیت معمول خود در حال پردازش است. در این شرایط معمولاً باید کمی صبر کنید و درخواست را دوباره ارسال کنید.
جمعبندی
در مجموع، بیشتر خطاهای Claude API با بررسی کد خطا و اصلاح تنظیمات درخواست قابل رفع هستند. در این مقاله تلاش کردیم مهمترین خطاهای کلود api را همراه با علت و راهکار رفع هرکدام بررسی کنیم تا بتوانید سریعتر مشکل را پیدا و برطرف کنید.
همچنین اگر از APIهای مدلهای دیگر هم استفاده میکنید، در دو مقاله جداگانه آموزش رفع خطاهای DeepSeek API و آموزش رفع خطاهای ChatGPT API را منتشر کردهایم.






