{
  "openapi": "3.0.1",
  "info": {
    "title": "Radar de Editais de Fomento Brasil (Finep, FAPESP, CNPq, CAPES)",
    "description": "Coleta editais e chamadas públicas abertas de Finep, FAPESP, CNPq, CAPES, Embrapii e FAPs (CONFAP). Pontua a aderência ao perfil da sua empresa, resume o PDF com IA e avisa só o que é novo.",
    "version": "1.0",
    "x-build-id": "hRTkjz1V2mMIAE1DZ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/the_coder_senior~radar-editais-fomento/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-the_coder_senior-radar-editais-fomento",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/the_coder_senior~radar-editais-fomento/runs": {
      "post": {
        "operationId": "runs-sync-the_coder_senior-radar-editais-fomento",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/the_coder_senior~radar-editais-fomento/run-sync": {
      "post": {
        "operationId": "run-sync-the_coder_senior-radar-editais-fomento",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "fontes": {
            "title": "Fontes",
            "type": "array",
            "description": "Órgãos consultados. Deixe vazio para usar todos. finep = Finep (subvenção, crédito, investimento); fapesp = FAPESP (SP, inclui PIPE); cnpq = CNPq; capes = CAPES; confap = chamadas conjuntas das FAPs estaduais via CONFAP; embrapii = Embrapii.",
            "items": {
              "type": "string",
              "enum": [
                "finep",
                "fapesp",
                "cnpq",
                "capes",
                "confap",
                "embrapii"
              ],
              "enumTitles": [
                "Finep",
                "FAPESP",
                "CNPq",
                "CAPES",
                "CONFAP / FAPs estaduais",
                "Embrapii"
              ]
            }
          },
          "apenasAbertos": {
            "title": "Somente editais abertos",
            "type": "boolean",
            "description": "Se marcado, descarta editais com prazo já encerrado. Editais sem prazo identificado continuam na lista com status \"a_confirmar\".",
            "default": true
          },
          "palavrasChave": {
            "title": "Palavras-chave",
            "type": "array",
            "description": "Filtra editais que citem pelo menos uma destas palavras no título, descrição ou tema (sem diferenciar acentos e maiúsculas). Ex.: \"inteligência artificial\", \"saúde\", \"hidrogênio\".",
            "items": {
              "type": "string"
            }
          },
          "modalidades": {
            "title": "Modalidades de apoio",
            "type": "array",
            "description": "Filtra pelo tipo de apoio. Vazio = todas. subvencao = recurso não reembolsável para empresas; reembolsavel = crédito/financiamento; bolsa; auxilio-pesquisa; investimento = FIP/capital semente; premio; cooperacao-internacional; infraestrutura; eventos; outro.",
            "items": {
              "type": "string",
              "enum": [
                "subvencao",
                "reembolsavel",
                "bolsa",
                "auxilio-pesquisa",
                "investimento",
                "premio",
                "cooperacao-internacional",
                "infraestrutura",
                "eventos",
                "outro"
              ],
              "enumTitles": [
                "Subvenção (não reembolsável)",
                "Reembolsável (crédito)",
                "Bolsa",
                "Auxílio à pesquisa",
                "Investimento (FIP, capital semente)",
                "Prêmio",
                "Cooperação internacional",
                "Infraestrutura",
                "Eventos",
                "Outro"
              ]
            }
          },
          "prazoMinimoDias": {
            "title": "Prazo mínimo (dias)",
            "minimum": 0,
            "maximum": 365,
            "type": "integer",
            "description": "Descarta editais cujo prazo de submissão termina em menos de N dias. Útil para ignorar o que não dá tempo de preparar. Editais sem prazo identificado são mantidos."
          },
          "maxEditais": {
            "title": "Máximo de editais",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Quantidade máxima de editais entregues (e cobrados) nesta execução. No plano gratuito da Apify o limite é 10.",
            "default": 100
          },
          "porte": {
            "title": "Porte da empresa",
            "enum": [
              "mei",
              "microempresa",
              "pequena",
              "media",
              "grande",
              "startup",
              "ict",
              "pesquisador"
            ],
            "type": "string",
            "description": "Porte de quem vai concorrer. Usado na nota de aderência."
          },
          "cnae": {
            "title": "CNAE(s)",
            "type": "array",
            "description": "Códigos CNAE da empresa, com ou sem pontuação. Ex.: \"6201-5/01\" (desenvolvimento de software). A divisão (2 primeiros dígitos) define os temas considerados.",
            "items": {
              "type": "string"
            }
          },
          "areasDeAtuacao": {
            "title": "Áreas de atuação",
            "type": "array",
            "description": "Temas em que a empresa atua, em português. Ex.: \"inteligência artificial\", \"saúde\", \"agronegócio\". Também viram palavras-chave buscadas no título e na descrição.",
            "items": {
              "type": "string"
            }
          },
          "uf": {
            "title": "UF",
            "enum": [
              "AC",
              "AL",
              "AP",
              "AM",
              "BA",
              "CE",
              "DF",
              "ES",
              "GO",
              "MA",
              "MT",
              "MS",
              "MG",
              "PA",
              "PB",
              "PR",
              "PE",
              "PI",
              "RJ",
              "RN",
              "RS",
              "RO",
              "RR",
              "SC",
              "SP",
              "SE",
              "TO"
            ],
            "type": "string",
            "description": "Estado da sede. Editais estaduais de outra UF recebem nota menor."
          },
          "descricaoEmpresa": {
            "title": "Descrição da empresa",
            "type": "string",
            "description": "Opcional. Uma ou duas frases sobre o que a empresa faz; os temas citados entram na nota."
          },
          "pontuacaoMinima": {
            "title": "Nota mínima de aderência",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Com perfil preenchido, entrega só editais com nota igual ou maior. 0 = todos.",
            "default": 0
          },
          "resumirComIA": {
            "title": "Resumir editais com IA",
            "type": "boolean",
            "description": "Gera um resumo estruturado (objetivo, quem pode participar, valores, prazos, documentos, critérios e pontos de atenção) a partir do PDF do edital, ou da página quando não há PDF público. Cobrado como evento separado. Os primeiros editais da lista (os de maior nota, se houver perfil) são resumidos.",
            "default": false
          },
          "maxResumosIA": {
            "title": "Máximo de resumos com IA",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Quantos editais resumir nesta execução (os primeiros da lista ordenada).",
            "default": 5
          },
          "anthropicApiKey": {
            "title": "Sua chave Anthropic (opcional)",
            "type": "string",
            "description": "Opcional. Com sua própria chave, o resumo é cobrado pelo evento mais barato \"resumo-ia-chave-propria\" e funciona também no plano gratuito (até 2 por execução). A chave é criptografada pela Apify e nunca é gravada no resultado."
          },
          "modoMonitoramento": {
            "title": "Modo monitoramento",
            "type": "boolean",
            "description": "Para execuções agendadas: entrega só editais novos ou que mudaram (prazo, valor, status, título, PDF ou modalidade) desde a última execução com a mesma chave de monitoramento. Você só paga pelo que é novidade.",
            "default": false
          },
          "chaveMonitoramento": {
            "title": "Chave do monitoramento",
            "type": "string",
            "description": "Nome do histórico usado na comparação. Use chaves diferentes para monitorar perfis ou filtros diferentes (ex.: \"cliente-a\", \"saude-sp\").",
            "default": "padrao"
          },
          "simularPlanoGratuito": {
            "title": "Simular plano gratuito",
            "type": "boolean",
            "description": "Apenas para testes: aplica os limites do plano gratuito mesmo em conta paga.",
            "default": false
          },
          "simularFontesForaDoAr": {
            "title": "Simular fontes fora do ar",
            "type": "array",
            "description": "Apenas para testes: trata as fontes marcadas como indisponíveis para verificar que as demais continuam funcionando.",
            "items": {
              "type": "string",
              "enum": [
                "finep",
                "fapesp",
                "cnpq",
                "capes",
                "confap",
                "embrapii"
              ]
            }
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}