可灵AI的API接口怎么申请?开发者怎么接入?
必须先完成实名认证、API权限申请、获取Access Key、配置JWT Token,再调用视频生成API并轮询任务结果,最后可通过Flask中转服务集成到本地系统。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜
如果您希望在自有系统中集成可灵AI的视频生成、图生视频等能力,则必须先完成API接口的正式申请与技术接入。以下是实现该目标的多种可行路径:
一、完成实名认证与权限申请
可灵AI平台对API调用实行严格的身份核验机制,所有开发者必须通过实名认证并单独提交API调用权限申请,系统审核通过后才会开放密钥生成入口。
1、访问可灵AI官网(https://www.syai.cn/link/8984d0645b79e241203e9ec9f0a62ca4),点击右上角“注册”,使用真实邮箱完成账号创建。
2、登录后进入「控制台→账户安全→实名认证」,上传身份证正反面照片并提交审核。
3、实名认证通过后,前往「控制台→API管理→权限申请」,选择「API调用权限」,填写《API接入需求说明书》。
4、说明调用量预估、应用场景、安全合规承诺及技术对接联系人信息,勾选是否需要临时授权(最长90天)。
5、等待平台安全评估与白名单审核,审核结果将通过站内信及绑定邮箱通知。
二、获取Access Key ID与Secret
权限开通后,系统将为账号分配一对具备身份凭证效力的密钥,用于后续所有API请求的身份校验,该密钥需严格保密并避免硬编码。
1、登录可灵AI控制台,进入「API管理→密钥管理」页面。
2、点击「创建密钥」,输入应用名称(如:企业官网视频生成服务)并确认。
3、页面立即显示新生成的AccessKey ID与AccessKey Secret,仅此一次完整可见。
4、将二者保存至环境变量(如:KLING_AK、KLING_SK),禁止写入源码或上传至公开仓库。
5、若密钥泄露,可立即在控制台点击「禁用」或「删除」,系统将即时撤销其全部调用权限。
三、配置JWT认证Token
可灵AI所有API均采用JWT Token方式认证,每次HTTP请求必须携带有效Bearer Token,该Token由Access Key动态签发,具备时效性与签名防篡改特性。
1、使用Python示例代码生成Token:
导入jwt与time模块,调用jwt.encode()方法,载荷中包含ak(AccessKey ID)、exp(过期时间戳,建议设为当前时间+3600秒)及iat(签发时间戳)。
2、设置Header为{"alg": "HS256", "typ": "JWT"},签名密钥使用AccessKey Secret。
3、将生成的JWT字符串作为HTTP请求头:Authorization: Bearer 。
4、每次调用前需重新生成Token,不可复用已过期或已使用的Token。
四、调用视频生成API(以文生视频为例)
获得有效Token后,即可向可灵AI指定端点发起POST请求,提交prompt与参数,触发模型推理任务。响应返回任务ID,需轮询获取最终结果。
1、构造请求URL:POST https://api.klingai.com/v1/videos/generate(国内)或https://api.app.klingai.com/global/v1/videos/generate(国际)。
2、设置请求头:Content-Type: application/json,Authorization: Bearer 。
3、构建JSON请求体,必填字段包括:model_name(如kling-v1-6)、prompt(中文描述,不少于20字)、aspect_ratio(如16:9)、duration(单位秒,取值5/10/15/30)。
4、发送请求,检查HTTP状态码是否为200;若成功,响应中将返回task_id字段。
5、使用该task_id向/v1/videos/task?task_id=xxx发起GET请求轮询,直至status变为succeeded,并提取result.url获取成品视频直链。
五、本地项目集成(Python Flask中转服务)
对于需嵌入业务系统的场景,推荐搭建轻量级中转服务,统一处理Token签发、请求封装、错误重试与结果缓存,降低前端耦合度。
1、使用Flask初始化HTTP服务,监听/kling/generate路径,接收前端传入的prompt与参数。
2、服务内部调用JWT签发逻辑生成Token,并构造标准请求体与头信息。
3、使用requests.post()发送生成请求,捕获网络异常与4xx/5xx响应,记录日志并返回结构化错误码。
4、对返回的task_id启动后台异步轮询(如Celery任务),超时阈值设为180秒,避免阻塞主线程。
5、轮询成功后,将视频URL与元数据存入Redis缓存,设置30分钟过期,供前端按需拉取。