hi ▾
рдЯреНрд░рд╛рдпрд▓ рдХреНрд░реЗрдбрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдПрдВ

Codex API documentation and endpoints

рд╣рдорд╛рд░реЗ рдЕрдирд╕реЗрдВрд╕рд░ LLM API рдХреЗ рд╕рд╛рде рдЯреЗрдХреНрд╕реНрдЯ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ рдмреЗрд╕ рдпреВрдЖрд░рдПрд▓, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдЙрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХрд╡рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЬрд▓реНрджреА рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдмреЗрд╕ URL рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг

рдмреЗрд╕ рдпреВрдЖрд░рдПрд▓ рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ https://api.codexapipricing.com/v1 рдЕрдкрдиреЗ API рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдпрд╣ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдорд╛рдирдХ OpenAI SDKs рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдмреЗрд╕ рдпреВрдЖрд░рдПрд▓ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреА рдХреБрдВрдЬреА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣реЗрдбрд░ рдкрд╛рд╕ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░реЗрдВ Authorization: Bearer YOUR_API_KEY рд╣рд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рдеред рдЖрдк Google рдпрд╛ рдИрдореЗрд▓ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рд╕рд╛рдЗрди рдЗрди рдХрд░рдХреЗ рддреБрд░рдВрдд рдПрдХ рдХреБрдВрдЬреА рдЬрдирд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдВрд░реА рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬреЗрдВред рдЖрдкрдХреЗ рдкреНрд░реЙрдореНрдкреНрдЯ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддреА рд╣реИред

рдЪреИрдЯ рдХрдВрдкреНрд▓реАрд╢рдВрд╕ рдПрдВрдбрдкреЙрдЗрдВрдЯ

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ POST /v1/chat/completions рдЯреЗрдХреНрд╕реНрдЯ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбрдкреЙрдЗрдВрдЯред рдпрд╣ рдкреНрд░реЙрдореНрдкреНрдЯ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдореЙрдбрд▓ ID рд╣рдореЗрд╢рд╛ uncensored, рднрд▓реЗ рд╣реА рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХреМрди рд╕рд╛ рдореЙрдбрд▓ рд╡рд░реНрдЬрди рдЪрд▓ рд░рд╣рд╛ рд╣реЛред рдЙрдкрд▓рдмреНрдз рдореЙрдбрд▓реНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ GET /v1/modelsрдЕрдкрдиреА рд╕рдВрджреЗрд╢ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рднреЗрдЬреЗрдВ messages

рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ JSON рдореЛрдб

рддрд╛рдкрдорд╛рди рдФрд░ top_p рдЬреИрд╕реЗ рдорд╛рдирдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЬрдирд░реЗрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред temperature, top_p, рдФрд░ stop. рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ response_format рд╕реЗрдЯ {"type": "json_object"} JSON рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдмрд▓ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдпрд╛ рдлрдВрдХреНрд╢рди рдХреЙрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЖрдк рд╕реЗрдЯ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ max_tokens рдЖрдЙрдЯрдкреБрдЯ рд▓рдВрдмрд╛рдИ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2,048 рд╣реИред рдХрдВрдЯреЗрдХреНрд╕реНрдЯ рд╡рд┐рдВрдбреЛ рдкреНрд░реЙрдореНрдкреНрдЯ рдФрд░ рдХрдВрдкреНрд▓реАрд╢рди рдХреЛ рдорд┐рд▓рд╛рдХрд░ 100,000 рдЯреЛрдХрди рддрдХ рд╕рдорд░реНрдерд┐рдд рд╣реИред Pass seed рдирд┐рд░реНрдзрд╛рд░рдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ presence_penalty рдФрд░ frequency_penalty рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдЬрдЯрд┐рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдореЙрдбрд▓ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕реВрдХреНрд╖реНрдо-рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред JSON рдореЛрдб рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрдареЛрд░ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред

SSE рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ

рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдХреЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ stream: true рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВред API рд╕рд░реНрд╡рд░-рд╕реЗрдВрдЯреЗрдб рдЗрд╡реЗрдВрдЯреНрд╕ (SSE) рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╣реА рдЯреЛрдХрди рдЬрдирд░реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рд▓рдВрдмреЗ рдЙрддреНрддрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╡рдЧрдд рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдЯреЛрдХрди рдЙрдкрдпреЛрдЧ рд╡рд┐рд╡рд░рдг рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЕрдВрддрд┐рдо рдЪрдВрдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЖрдк рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЛрдХрди рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рднреА OpenAI-рдХрдореНрдкреИрдЯрд┐рдмрд▓ SDKs рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИред рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЙрди рдЪреИрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрддреНрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрддрд┐рдо рдЪрдВрдХ рдореЗрдВ рдмрд┐рд▓рд┐рдВрдЧ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рдЯреЛрдХрди рдЧрдгрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдбрд╝реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреВрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд╣рдЬрддрд╛ рд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред

рд░реЗрдЯ рд▓рд┐рдорд┐рдЯреНрд╕ рдФрд░ рдЕрдиреБрд░рдХреНрд╖рдг рдмреЙрдбреА

рдкреНрд░рддреНрдпреЗрдХ API рдХреБрдВрдЬреА рдкреНрд░рддрд┐ рдорд┐рдирдЯ 300 рдЕрдиреБрд░рдХреНрд╖ рдФрд░ 8 рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░рдХреНрд╖ рддрдХ рд╕реАрдорд┐рдд рд╣реИред рдЕрдзрд┐рдХрддрдо рдЕрдиреБрд░рдХреНрд╖ рдмреЙрдбреА рдЖрдХрд╛рд░ 8 MB рд╣реИред рдпрджрд┐ рдЖрдк рдЗрди рд╕реАрдорд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ 429 рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдЖрдк рдореМрдЬреВрджрд╛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рдХреБрдВрдЬрд┐рдпрд╛рдВ рдЬрдирд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдЦрд╛рддреЗ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХреБрдВрдЬреА рд╕рдХреНрд░рд┐рдп рд╣реЛрддреА рд╣реИред рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рдЕрд╕реНрд╡реАрдХреГрддрд┐рдпрд╛рдВ рдЖрдкрдХреА рджрд░ рд╕реАрдорд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рдЧрд┐рдиреА рдЬрд╛рддреАрдВред 100,000 рдЯреЛрдХрди рдХреА рд╕рдВрджрд░реНрдн рд╡рд┐рдВрдбреЛ рд╡рд┐рд╕реНрддреГрдд рд╕рдВрд╡рд╛рдж рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЖрдХрд╛рд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рднреАрддрд░ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЕрдиреБрд░рдХреНрд╖ рдмреЙрдбреА рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░рдЦреЗрдВред рдкреАрдХ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдШреНрди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВред рдпреЗ рд╕реАрдорд╛рдПрдВ рд╕рднреА рдкреВрд░реНрд╡рднреБрдЧрддрд╛рди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдмреАрдЪ рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИрдВред

рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рдЯреНрд░рдмрд▓рд╢реВрдЯрд┐рдВрдЧ

HTTP рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░реЗрдВред A 401 рддреНрд░реБрдЯрд┐ рдПрдХ рдЕрдорд╛рдиреНрдп рдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд API рдХреБрдВрдЬреА рдХреЛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИред A 402 рддреНрд░реБрдЯрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░реАрдкреЗрдб рдХреНрд░реЗрдбрд┐рдЯ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред A 429 рддреНрд░реБрдЯрд┐ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИ рдХрд┐ рдЖрдк рджрд░ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рдЪрд▓реЗ рдЧрдП рд╣реИрдВред Use the error field рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдбрдмрд▓ рдЪрд╛рд░реНрдЬ рдЬреИрд╕реЗ рдЧрд▓рддрд┐рдпрд╛рдВ рд╕рдкреЛрд░реНрдЯ рдкреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдареАрдХ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдХреНрд░реЗрдбрд┐рдЯ рдХрднреА рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк рдмрд╛рдж рдореЗрдВ рдЯреЙрдк-рдЕрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдордЧреНрд░реА рдиреАрддрд┐ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рд▓рд┐рдП рдЕрд╕реНрд╡реАрдХреГрддрд┐рдпрд╛рдВ рдореБрдлреНрдд рд╣реИрдВред рдпрд╣ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдпреЛрдЧреНрдп рддреНрд░реБрдЯрд┐ рд╕рдВрд░рдЪрдирд╛ рдЖрдкрдХреЛ рдХрд╛рд░рдг рдХреЛ рдЕрдиреБрдорд╛рдирд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдореБрджреНрджреЛрдВ рдХреЛ рдЬрд▓реНрджреА рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред

cURL

curl https://api.codexapipricing.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the hourly rates for the large model."}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.codexapipricing.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.codexapipricing.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдмреЗрд╕ рдпреВрдЖрд░рдПрд▓ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреИрд╕реЗ рдХрд░реВрдВ?

рдмреЗрд╕ URL HTTPS://api.codexapipricing.com/v1 рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рд╣реЗрдбрд░ Authorization: Bearer YOUR_API_KEY рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░реЗрдВред Google рдпрд╛ рдИрдореЗрд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЖрдкрдХреЛ рдПрдХ API рдХреБрдВрдЬреА рдорд┐рд▓рддреА рд╣реИред

рдХреНрдпрд╛ рдЕрдирдХреИрдкреНрдб рдореЙрдбрд▓ JSON рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ?

рд╣рд╛рдБ, рдЕрдкрдиреЗ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдореЗрдВ response_format рдХреЛ {"type": "json_object"} рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдореЙрдбрд▓ рдХреЛ рд╡реИрдз JSON рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрд╣ рд╕реНрдЯреИрдВрдбрд░реНрдб рдЪреИрдЯ рдХрдВрдкреНрд▓реАрд╢рдВрд╕ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рд░реЗрдЯ рд▓рд┐рдорд┐рдЯ рдкрд░ рдкрд╣реБрдБрдЪ рдЬрд╛рддрд╛ рд╣реВрдБ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

рдЖрдкрдХреЛ 429 HTTP рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб рдорд┐рд▓реЗрдЧрд╛ред рд╕реАрдорд╛ рдкреНрд░рддрд┐ рдорд┐рдирдЯ 300 рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐ рдХреБрдВрдЬреА 8 рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдз рд╣реИред рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рдЕрд╕реНрд╡реАрдХреГрддрд┐рдпрд╛рдВ рдЗрд╕ рд╕реАрдорд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдирд╣реАрдВ рдЧрд┐рдиреА рдЬрд╛рддреАрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдк рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдХреБрдВрдЬреА рдЬрдирд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЪрд░рдг рдореЗрдВ рдЕрдкрдирд╛ API key рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВ, рдХреБрдВрдЬреА рдХреЙрдкреА рдХрд░реЗрдВ, рдПрдВрдбрдкреЙрдЗрдВрдЯ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдпрд╣реА рд╕рдм рд╣реИред