Felo APIs
Landing Page Task API
Gere landing pages de forma assíncrona e consulte o histórico de tarefas.
/v2/landing_pageAutenticação
Bearer API key
Tipo de conteúdo
application/json or multipart/form-data
Notas de limite
Podem se aplicar limites específicos do endpoint.
A Landing Page Task API oferece recursos assíncronos de geração de landing pages. Você cria uma tarefa primeiro e depois reutiliza as APIs de consulta de tarefas existentes para verificar o progresso e os resultados.
Autenticação
Todas as requisições exigem uma chave de API no cabeçalho Authorization:
Authorization: Bearer YOUR_API_KEYUso com agentes de IA
Instale o pacote completo felo-ai para permitir que um agente gere landing pages e use todos os demais Felo Skills disponíveis. O instalador descobre dinamicamente todos os diretórios de pacote que contêm SKILL.md, em vez de depender de uma lista fixa. Instale todos os Skills descobertos em ~/.codex/skills para o Codex, ~/.claude/skills para o Claude Code, ~/.agents/skills para o OpenClaw ou ~/.hermes/skills para o Hermes Agent. Leia o guia de configuração manual de agentes de IA para ver a chave de API e os passos de verificação de cada plataforma.
Criar uma tarefa de landing page
Endpoint
POST https://openapi.felo.ai/v2/landing_pageCabeçalhos da requisição
| Cabeçalho | Obrigatório | Descrição |
|---|---|---|
Authorization | Sim | Sua chave de API no formato Bearer YOUR_API_KEY |
Content-Type | Sim | application/json ou multipart/form-data |
Corpo da requisição
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
query | string | Sim | Prompt de geração da landing page |
stream_protocol | string | Não | Protocolo de stream. Padrão: message_center_v1 |
livedoc_short_id | string | Não | Short ID de um LiveDoc existente a ser usado como contexto |
resource_ids | array de strings | Não | IDs de recursos do LiveDoc a serem usados como contexto |
Exemplo
curl -X POST 'https://openapi.felo.ai/v2/landing_page' \
-H 'accept: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"query": "Generate a landing page for Felo Search"
}'Criar com arquivo
Use multipart/form-data para enviar um arquivo junto com a requisição de tarefa de landing page. O arquivo é enviado primeiro como recurso do LiveDoc, e então seu ID de recurso é passado para a tarefa de landing page.
curl -X POST 'https://openapi.felo.ai/v2/landing_page' \
-H 'accept: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-F 'query=Generate a landing page from this product brief' \
-F '[email protected]'Partes multipart opcionais:
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
stream_protocol | string | Não | Protocolo de stream. Padrão: message_center_v1 |
livedoc_short_id | string | Não | Short ID de um LiveDoc existente. Se omitido, um novo LiveDoc é criado |
Resposta de sucesso (200)
{
"status": "ok",
"message": null,
"data": {
"task_id": "019cad6d-e874-55ef-d577-686344b5a7e9"
}
}Campos da resposta
| Campo | Tipo | Descrição |
|---|---|---|
task_id | string | Identificador da tarefa assíncrona para consultas posteriores |
Consultar o status da tarefa
As tarefas de landing page reutilizam as mesmas APIs de consulta de tarefas das tarefas de PPT.
Endpoint
GET https://openapi.felo.ai/v2/tasks/{task_id}/statusExemplo
curl -X GET 'https://openapi.felo.ai/v2/tasks/019cad6d-e874-55ef-d577-686344b5a7e9/status' \
-H 'accept: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY'Consultar o histórico da tarefa
Endpoint
GET https://openapi.felo.ai/v2/tasks/{task_id}/historicalExemplo
curl -X GET 'https://openapi.felo.ai/v2/tasks/019cad6d-e874-55ef-d577-686344b5a7e9/historical' \
-H 'accept: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY'Exemplo de resposta com AI_PAGE concluída
{
"status": "ok",
"message": null,
"data": {
"task_id": "019d7a4d-6ab5-a96d-0f98-43ca434ab621",
"task_status": "COMPLETED",
"ppt_biz_id": "9qiLTmT77fA3aVurrMHvRJ",
"ppt_url": "https://felo.ai/slides/9qiLTmT77fA3aVurrMHvRJ",
"ai_page_html": "https://felo.ai/ai-page/9qiLTmT77fA3aVurrMHvRJ"
}
}Consulte a PPT Task API para ver os exemplos compartilhados de resposta de consulta e a semântica dos status.
Códigos de erro
| Código | Status HTTP | Descrição |
|---|---|---|
UNAUTHORIZED | 401 | A chave de API é inválida ou foi revogada |
LANDING_PAGE_TASK_CREATE_FAILED | 502 | A criação da tarefa de landing page falhou |
INSUFFICIENT_CREDITS | 402 | Créditos de serviço insuficientes |