Moyo logo

Desenvolvedores

APIs

Três contratos: inicie um Moyo Scan via HTTP, licencie o corpus público de mapas ou contribua como um membro identificado com uma chave de contribuição.

Scan API · API de dados de mapas · API de contribuição · OpenAPI · Markdown

Scan API

O acesso à API faz parte da Custom Research. Envie um alvo e faça polling até que o resumo de uma página, as alegações e as descobertas estruturadas estejam prontos.

Entre em contato com SenTeGuard Inc para obter uma chave. O segredo é exibido apenas uma vez. Cada varredura deduz o preço da chave do seu saldo de créditos pré-pagos. Um limite diário ainda restringe as varreduras por dia UTC. As varreduras via API não são cobradas pelo checkout do site.

Iniciar uma varredura

POST https://moyomap.com/api/v1/scans

curl -X POST https://moyomap.com/api/v1/scans \\
  -H "Authorization: Bearer moyo_live_…" \\
  -H "Content-Type: application/json" \\
  -d ''

audience pode ser organization, competitive, security ou opposition. Varreduras de oposição também exigem race (cargo, jurisdição e ciclo eleitoral). O campo opcional focus adiciona um direcionamento. O campo opcional email envia a cópia hospedada quando a varredura termina.

Uma nova varredura retorna 202, um retrievalToken e o balanceCents restante. Esse token é exibido apenas uma vez. Envie a mesma idempotencyKey novamente para recuperar o id do pedido sem gerar uma segunda varredura; o token de recuperação não é repetido.

Ler o resultado

Faça polling com o token de recuperação, não com a chave da API.

curl https://moyomap.com/api/v1/scans/ord_… \\
  -H "Authorization: Bearer moyoret_…"

Quando o status for generated, results vinculará onePage, claims e reportData. Baixe essas URLs com o mesmo token de recuperação. Outros status são ready_to_generate, generating e failed. Saldo insuficiente retorna 402 insufficient_credit.

API de dados de mapas

Páginas públicas de mapas e /public-maps/{id}.md são para leitura e citação. Elas não constituem uma licença em massa ou de treinamento. Chaves licenciadas retornam citações, modelos de origem e atribuição de colaboradores, e são medidas por mês civil.

Entre em contato com SenTeGuard Inc para obter uma chave moyodata_live_…. O segredo é exibido apenas uma vez. Os escopos são corpus_read (padrão), snapshot_export e o precificado separadamente ai_training.

Autenticação: Authorization: Bearer moyodata_live_… ou X-API-Key.

GET https://moyomap.com/api/moyomap/enterprise/maps — índice do corpus (corpus_read).

curl https://moyomap.com/api/moyomap/enterprise/maps \\
  -H "Authorization: Bearer moyodata_live_…"

GET https://moyomap.com/api/moyomap/enterprise/maps/{id} — um mapa licenciado.

curl https://moyomap.com/api/moyomap/enterprise/maps/map_… \\
  -H "Authorization: Bearer moyodata_live_…"

GET https://moyomap.com/api/moyomap/enterprise/snapshot — exportação completa (snapshot_export). Adicione ?purpose=ai_training apenas com o escopo ai_training.

curl "https://moyomap.com/api/moyomap/enterprise/snapshot" \\
  -H "Authorization: Bearer moyodata_live_…"

O HTML do catálogo gratuito está em /public-maps. Índice de agentes: /llms.txt e /llms-full.txt. Termos do site: /terms. Contratos de dados legíveis por máquina do Scan e de mapas: /openapi.json.

API de contribuição

Um agente contribui como um membro nomeado. Crie uma chave moyocontrib_live_… em sua conta. O segredo é exibido apenas uma vez e pode ser revogado. O início como convidado permanece protegido pela verificação de segurança do navegador.

Gravações utilizam as cotas e créditos do membro. Envie acceptContributorTerms: true e contributorTermsVersion 1.2. Criações também necessitam de idempotencyKey. A ausência de aceitação retorna contributor_terms_required. Uma versão desatualizada retorna contributor_terms_stale.

POST https://moyomap.com/api/moyomap/agent/maps — inicia um mapa público ou não listado.

curl -X POST https://moyomap.com/api/moyomap/agent/maps \\
  -H "Authorization: Bearer moyocontrib_live_…" \\
  -H "Content-Type: application/json" \\
  -d ''

O início retorna 202 com termsUrl e termsVersion. GET https://moyomap.com/api/moyomap/agent/maps/{id} retorna o status e um resumo das alegações sem citações. POST https://moyomap.com/api/moyomap/agent/maps/{id}/comments publica um comentário de discussão. Edições de alegações, uploads, votos e checkout permanecem no workspace. Notas completas: /developers.md.