API REST de automação

Automatize o OrbitPage sem compartilhar uma sessão do painel.

Crie tokens com escopo definido e gerencie o painel OrbitPage de ponta a ponta a partir de scripts, n8n, backends ou CI.

Revisão mais recente: 4 de agosto de 2026

Gira o OrbitPage com tokens pessoais: edite e publique páginas e use média, domínios, análises, IA, Shop, newsletters e faturação.

API v1https://orbitpage.com/api/v1HTTPS · JSON · UTF-8
  1. 01Token pessoal
  2. 02Verificação de revisão
  3. 03Validar e publicar
Limites da API

Três limites de credenciais abrangem três tarefas diferentes.

Esta página documenta o limite REST versionado. Um token OrbitPage não é uma chave de provedor OpenAI e nunca autentica endpoints de painel privado.

SuperfícieCredencialFinalidade e suporte
API REST de automaçãoop_pat_...API externa suportada para scripts, n8n, backends de servidor e CI. Ele gerencia o espaço de trabalho vinculado ao token por meio de /api/v1.
OrbitPage AIop_pat_... + ai:read/ai:writeO fluxo de plano/compromisso público prepara e aplica propostas de IA validadas. Qualquer credencial de provedor OpenAI permanece uma preocupação separada do lado do servidor e nunca é um token de portador OrbitPage.
APIs do painelSessão do Firebase em SaaS; sessão de administração no OSSRotas privadas do navegador para o aplicativo. Eles não são um contrato de integração externa estável e não devem receber tokens de API pessoais.
Contrato

Recursos versionados cobrem o painel; os pontos finais do link mostram o loop de atualização segura.

Cada solicitação está vinculada ao espaço de trabalho selecionado quando o token foi criado. Um token não pode escolher outro locatário na URL ou no corpo da solicitação, e as permissões atuais do espaço de trabalho são verificadas novamente em cada chamada.

O contrato usa operações HTTPS JSON padrão — GET, POST, PUT, PATCH e DELETE — e suporta curl, nó de solicitação HTTP do n8n e clientes OpenAPI gerados.

01
GET/api/v1/links

Ler cada bloco de página

Retorna a coleção ordenada, a identidade do espaço de trabalho e a revisão atual.

Escopo: links:read
02
PATCH/api/v1/links/{linkId}

Alterar um bloco existente

Mescla campos editáveis, valida a página inteira e publica a nova revisão.

Escopo: links:write
03
PUT/api/v1/links

Substitua a coleção completa

Use isto para adicionar, remover ou reordenar blocos após ler e preservar a coleção atual.

Escopo: links:write
Superfície do painelCaminhos de APIEscopos
Espaço de trabalho e rascunho completo/workspace · /draftworkspace:read
Perfil, tema e subpáginas/profile · /theme · /pagesprofile:* · theme:* · pages:*
Configurações gerais, de privacidade e de menu/settings/*settings:*
Publicação, versões e backup/publication · /versions · /backuppublication:* · backup:*
Mídia e domínios personalizados/media/* · /domains/*media:* · domains:*
Análise e alterações revisadas na IA/analytics · /ai/*analytics:read · ai:*
Loja e newsletter/shop/* · /newsletter/*shop:* · newsletter:*
Equipe e faturamento/team/* · /billing/*team:* · billing:*
Abra a especificação OpenAPI 3.1
API v1 · 65 operações

Cada operação de painel suportada, agrupada pela superfície que controla.

Os caminhos abaixo são relativos a https://orbitpage.com/api/v1. Método, caminho e escopo são o contrato de integração estável; esquemas de solicitação, formatos, valores enum e modelos de resposta residem no documento OpenAPI 3.1 vinculado. Rotas desconhecidas retornam 404 e métodos não suportados nunca são convertidos silenciosamente.

01
Espaço de trabalho, conteúdo e aparênciaInspecione a área de trabalho vinculada ao token e gerencie seu rascunho completo, perfil, blocos, tema e subpáginas.
11 operações
Método e caminhoOperaçãoEscopo necessárioEntrada e controles
GET/workspaceLer espaço de trabalho, plano, acesso, uso e revisãoworkspace:read
GET/draftLeia o rascunho completo da página editávelworkspace:read
GET/linksListar blocos de páginas e a revisão atuallinks:read
PUT/linksSubstitua a coleção completa de blocos ordenadoslinks:writeLinksReplaceRequest · If-Match
PATCH/links/{linkId}Atualizar campos editáveis em um blocolinks:writeLinkPatch · If-Match
GET/profileLer identidade e metadados do perfilprofile:read
PATCH/profileAtualizar campos de perfilprofile:writeJSON · If-Match · ?publish=1
GET/themeLeia o rascunho do tema ativotheme:read
PUT/themeSubstituir o tema de rascunhotheme:writeJSON · If-Match · ?publish=1
GET/pagesListar subpáginas configuradaspages:read
PUT/pagesSubstituir subpáginas configuradaspages:writearray | { pages } · If-Match · ?publish=1
02
Configurações e publicaçãoMenus de controle, privacidade, arquivos públicos gerenciados, geração de mapas de sites e ciclo de vida explícito de rascunho para público.
9 operações
Método e caminhoOperaçãoEscopo necessárioEntrada e controles
GET/settingsLer configurações de menu, privacidade, arquivo de texto e mapa do sitesettings:read
PUT/settings/menuAtualizar configurações do menusettings:writeJSON · If-Match · ?publish=1
PUT/settings/privacyAtualizar configurações de consentimento e privacidadesettings:writeJSON · If-Match · ?publish=1
POST/settings/text-filesCriar um arquivo de texto público gerenciadosettings:writeTextFileCreateRequest · If-Match
PUT/settings/text-files/{key}Atualizar um arquivo de texto público gerenciadosettings:writeTextFileUpdateRequest · If-Match
DELETE/settings/text-files/{key}Excluir um arquivo de texto público gerenciadosettings:writeIf-Match
POST/settings/sitemapGerar novamente o mapa do site gerenciadosettings:writeIf-Match
GET/publicationLer rascunho e status de publicaçãopublication:read
POST/publicationPublicar o último rascunho validadopublication:write
03
Versões, backups e mídiaRestaure o conteúdo revisado, exporte ou importe dados do espaço de trabalho e execute o ciclo de vida de mídia de reserva-upload-finalização.
9 operações
Método e caminhoOperaçãoEscopo necessárioEntrada e controles
GET/versionsListar versões publicadas e restauráveis das páginasbackup:read
POST/versions/{revision}/restoreRestaurar uma versão histórica e publicá-la imediatamentebackup:writeIf-Match
GET/backupExportar um backup de espaço de trabalho gerenciadobackup:read?sections=profile,links,…
POST/backup/restoreValidar e restaurar um backup gerenciado e publicá-lo imediatamentebackup:writeBackupRestoreRequest · If-Match
GET/mediaListar metadados e uso de mídia do espaço de trabalhomedia:read
POST/media/cleanupVisualizar ou excluir mídia não referenciadamedia:writeMediaCleanupRequest
POST/media/uploads/reserveReservar um upload direto de mídiamedia:writeMediaUploadReserveRequest
POST/media/uploads/finalizeFinalizar e registrar um objeto carregadomedia:writeUploadTokenRequest
DELETE/media/uploadsAnular um upload de mídia reservadamedia:writeUploadTokenRequest
04
Domínios, análises e IAGerencie a ativação de DNS, leia relatórios de desempenho limitados ao plano e aplique alterações de IA somente após uma visualização validada.
8 operações
Método e caminhoOperaçãoEscopo necessárioEntrada e controles
GET/domainsLeia o status do domínio e os requisitos de DNSdomains:read
POST/domainsConectar um domínio personalizadodomains:writeDomainConnectRequest
POST/domains/refreshAtualizar verificação e ativaçãodomains:write
DELETE/domainsDesconectar o domínio personalizadodomains:write
GET/analyticsLeia o relatório analítico do painelanalytics:read?days=7|30|90
GET/ai/allowanceLeia a permissão de IA e o uso atualai:read
POST/ai/planGere uma visualização validada da mudança de IAai:writeAiPlanRequest
POST/ai/commitConfirmar uma visualização de IA previamente validadaai:writeAiCommitRequest
05
ShopConecte o comércio, gerencie produtos e aparência, carregue arquivos protegidos e publique ou cancele a publicação do bloco Shop sincronizado.
10 operações
Método e caminhoOperaçãoEscopo necessárioEntrada e controles
GET/shopLer produtos, pedidos, clientes e o estado da Shop; a operação pode inicializar dados privados da Shop e atualizar o estado do Stripeshop:read?refresh=0|1
POST/shop/connectCriar ou continuar a integração do Stripe Connectshop:write
POST/shop/productsCriar ou atualizar um produto da Lojashop:writeShopProductRequest
DELETE/shop/products/{productId}Excluir um produto da Lojashop:write
PUT/shop/appearanceSubstituir toda a aparência da lojashop:writeShopAppearanceRequest
POST/shop/publishPublicar Shop e o bloco de página sincronizadoshop:write
POST/shop/unpublishCancelar publicação da lojashop:write
POST/shop/uploads/reserveReservar um upload de arquivo de produtoshop:writeShopFileUploadReserveRequest
POST/shop/uploads/finalizeFinalizar o upload de um arquivo de produtoshop:writeShopUploadTokenRequest
DELETE/shop/uploadsCancelar o carregamento reservado de um ficheiro de produtoshop:writeShopUploadTokenRequest
06
Boletim InformativoConfigure a entrega SMTP criptografada, gerencie assinantes consentidos e controle o ciclo de vida completo da campanha.
9 operações
Método e caminhoOperaçãoEscopo necessárioEntrada e controles
GET/newsletterLer assinantes, campanhas e estado SMTPnewsletter:read
PUT/newsletter/settingsAtualizar configurações SMTP criptografadasnewsletter:writeNewsletterSmtpRequest
POST/newsletter/settings/testEnvie um teste de configuraçãonewsletter:writeEmailRecipientRequest
POST/newsletter/subscribersAdicionar ou atualizar um assinante consentidonewsletter:writeNewsletterSubscriberRequest
DELETE/newsletter/subscribers/{subscriberId}Remover um assinantenewsletter:write
POST/newsletter/campaignsCriar ou atualizar uma campanhanewsletter:writeNewsletterCampaignRequest
DELETE/newsletter/campaigns/{campaignId}Excluir uma campanhanewsletter:write
POST/newsletter/campaigns/{campaignId}/sendEnfileirar ou agendar uma campanhanewsletter:writeNewsletterSendRequest
DELETE/newsletter/campaigns/{campaignId}/sendCancelar uma campanha na filanewsletter:write
07
Equipe e faturamentoGerencie colaboradores e convites, inspecione assinaturas e abra check-out autenticado do Stripe ou sessões do portal.
9 operações
Método e caminhoOperaçãoEscopo necessárioEntrada e controles
GET/teamListar membros e convites pendentesteam:read
POST/team/invitationsCrie um link de convite para o espaço de trabalho sem enviar e-mailteam:writeTeamInvitationRequest
PATCH/team/members/{memberUid}Atualizar uma função de membroteam:writeTeamRoleRequest
DELETE/team/members/{memberUid}Remover um membro da área de trabalhoteam:write
DELETE/team/invitations/{invitationId}Revogar um convite pendenteteam:write
GET/billingLeia o plano e o estado da assinaturabilling:read
POST/billing/checkoutCriar um checkout do plano Stripebilling:writeBillingCheckoutRequest
POST/billing/portalCriar uma sessão do portal de cobrança Stripebilling:writeBillingPortalRequest
POST/billing/promotion-codeResgatar um código promocional e sincronizar os benefícios do planobilling:writePromotionCodeRedeemRequest
Abra o contrato OpenAPI 3.1 completo
Autenticação

Crie um token para uma automação e um ambiente.

Abra Painel > Conta > Tokens de API pessoais. Dê ao token um nome que identifique seu proprietário e finalidade, escolha espaço de trabalho completo, espaço de trabalho somente leitura, somente links ou escopos de recursos individuais e, em seguida, selecione uma expiração de 30, 90 ou 365 dias — ou nenhuma expiração quando já existir um processo de rotação documentado.

01

Confirme sua identidade

A criação de token é uma ação confidencial da conta e requer uma autenticação recente do Google ou de senha.

02

Escolha o menor escopo

Os escopos de leitura e gravação são separados para cada recurso — por exemplo theme:read, theme:write, shop:read e shop:write. Um escopo de gravação inclui automaticamente seu escopo de leitura correspondente.

03

Copie o segredo uma vez

OrbitPage armazena um hash SHA-256, não o segredo recuperável. Se for perdido, revogue-o e crie outro token.

04

Armazene-o fora do código

Use uma variável de ambiente ou um armazenamento secreto de CI. Nunca coloque o token em uma URL, repositório, captura de tela, pacote de navegador ou log de construção.

macOS / Linuxbash
export ORBITPAGE_TOKEN='op_pat_...'

curl --silent --show-error --include \
  --header "Authorization: Bearer $ORBITPAGE_TOKEN" \
  https://orbitpage.com/api/v1/links
WindowsPowerShell
$env:ORBITPAGE_TOKEN = 'op_pat_...'
$headers = @{ Authorization = "Bearer $env:ORBITPAGE_TOKEN" }

Invoke-RestMethod -Uri 'https://orbitpage.com/api/v1/links' -Headers $headers
GET /links

Leia a coleção e capture sua revisão antes de cada alteração.

O corpo da resposta contém os blocos ordenados nos dados e a revisão numérica atual. A mesma revisão aparece em X-OrbitPage-Revision e como uma ETag fraca. Salve qualquer valor para If-Match; não adivinhe ou armazene em cache em execuções não relacionadas.

Exemplo de respostaHTTP + JSON
HTTP/2 200
etag: W/"42"
x-orbitpage-revision: 42
content-type: application/json; charset=utf-8

{
  "object": "list",
  "data": [
    {
      "id": "portfolio-main",
      "type": "link",
      "title": "Selected work",
      "description": "Recent projects and case studies",
      "url": "https://example.com/work",
      "isActive": true,
      "status": "live",
      "availability": "available",
      "clickCount": 18,
      "position": 0
    }
  ],
  "revision": 42,
  "workspace": {
    "tenantId": "tenant_...",
    "pageId": "page_...",
    "username": "your-page"
  }
}
dataA coleção completa de blocos ordenados. A ordem da matriz é a ordem visual das páginas.
revisionA versão de simultaneidade otimista usada por cada gravação.
workspaceO locatário, a página e o nome de usuário permanentemente vinculados a esse token.
ETagO valor mais seguro para passar diretamente como o próximo cabeçalho If-Match.
PATCH /links/{linkId}

Use PATCH para a menor alteração em um bloco existente.

Codifique em URL o ID retornado por GET e envie apenas os campos que devem ser alterados. OrbitPage mescla o patch no bloco existente, protege os campos de identidade e análise, valida a página completa em relação ao seu esquema e plano e publica imediatamente.

Atualizar um blococurl
curl --request PATCH \
  --url https://orbitpage.com/api/v1/links/portfolio-main \
  --header "Authorization: Bearer $ORBITPAGE_TOKEN" \
  --header 'Content-Type: application/json' \
  --header 'If-Match: W/"42"' \
  --data '{
    "title": "Book a consultation",
    "url": "https://example.com/book",
    "isActive": true
  }'
Grupo de camposExemplosComportamento
Conteúdotitle, description, url, content, textItemsEditável quando válido para o tipo de bloco existente.
Visibilidade e tempoisActive, status, availability, startDate, endDate, timezoneValidado juntamente com regras de agendamento e plano.
Aparência e mídiaicon, coverImage, backgroundColor, alignment, sizeAceito somente quando os valores correspondem ao esquema da página.
Protegidoid, type, clickCount, ctaClicks, systemKeyIgnorado ou rejeitado. Os blocos gerenciados pelo sistema não podem ser corrigidos.
PUT /links

Use PUT somente quando a própria coleção precisar ser alterada.

PUT substitui a coleção ordenada completa. É a operação para adicionar um bloco, remover um bloco ou alterar a ordem das páginas. Não é um atalho para atualizar um título: omitir um bloco o remove da página.

01GETLeia cada bloco e ETag
02Modificar localmentePreservar IDs e blocos intocados
03PUT + If-MatchValidar e publicar
Script seguro de leitura-modificação-gravaçãoNode.js 22+
const token = process.env.ORBITPAGE_TOKEN;
if (!token) throw new Error("ORBITPAGE_TOKEN is missing");

const endpoint = "https://orbitpage.com/api/v1/links";
const authorization = { Authorization: `Bearer ${token}` };

const read = await fetch(endpoint, { headers: authorization });
if (!read.ok) throw new Error(`GET failed: ${read.status} ${await read.text()}`);

const current = await read.json();
const revision = read.headers.get("etag") ?? String(current.revision);

// Preserve the full collection and change only the intended block.
const links = current.data.map((block) =>
  block.id === "portfolio-main"
    ? { ...block, title: "Work and case studies" }
    : block
);

const write = await fetch(endpoint, {
  method: "PUT",
  headers: {
    ...authorization,
    "Content-Type": "application/json",
    "If-Match": revision
  },
  body: JSON.stringify({ links })
});

if (!write.ok) throw new Error(`PUT failed: ${write.status} ${await write.text()}`);
console.log(await write.json());
curl · n8n · OpenAPI

Use o nó n8n nativo ou o mesmo contrato de um cliente HTTP, cliente gerado, backend ou executor de CI.

OrbitPage não requer um SDK: qualquer cliente HTTPS que possa enviar JSON, autenticação de portador e solicitações GET, POST, PUT, PATCH e DELETE padrão é compatível. Os padrões abaixo cobrem as partes com estado que uma integração deve tratar explicitamente.

01

Nó n8n nativo

Instale o n8n-nodes-orbitpage e crie uma credencial da OrbitPage API com o token pessoal e a Base URL. O teste de ligação faz uma leitura segura do espaço de trabalho; depois, as ações guiadas gerem caminhos, permissões, ligações entre itens e escritas com controlo de revisão sem guardar o segredo no JSON do workflow.

02

Rascunho e publicação

As gravações de perfil, tema, páginas e configurações suportadas exigem If-Match e atualizam o rascunho por padrão. Adicione ?publish=1 para uma publicação imediata elegível ou revise diversas alterações adiadas e chame POST /publication uma vez. Link PATCH e PUT são publicados imediatamente.

03

Upload direto de mídia

Reserve primeiro, faça upload dos bytes para o URL de armazenamento retornado e finalize. Envie o token do portador OrbitPage apenas para orbitpage.com; use apenas o método e os cabeçalhos temporários retornados para a solicitação de armazenamento.

04

Comprometimento de IA revisado

O plano retorna uma visualização validada sem alterar a página. Armazene e revise seu previewToken e, em seguida, confirme exatamente essa proposta. Defina a publicação no corpo do commit somente quando a automação estiver autorizada a tornar o resultado público.

Início rápido n8n nativon8n
Install community node: n8n-nodes-orbitpage

Credential: OrbitPage API
OrbitPage API Token: op_pat_...
OrbitPage Base URL: https://orbitpage.com
Connection test: GET /api/v1/workspace

First safe workflow step:
Node: OrbitPage
Resource: Workspace & Draft
Operation: Get Workspace Overview

First revision-controlled write:
Resource: Theme
Operation: Replace Entire Theme Draft
Revision Check: Use Latest Automatically (Recommended)
Upload de mídia em três etapasHTTP + JSON
# 1. Reserve an upload and receive uploadUrl, slot and uploadToken
POST /api/v1/media/uploads/reserve
{ "filename": "cover.jpg", "contentType": "image/jpeg", "sizeBytes": 245760 }

# 2. Upload the bytes directly using the returned URL, method and headers
# Do not forward the OrbitPage Authorization header to the storage URL.

# 3. Register the uploaded object in the workspace
POST /api/v1/media/uploads/finalize
{ "slot": "<slot>", "uploadToken": "<uploadToken>" }
Revise primeiro o fluxo de IAHTTP + JSON
# 1. Generate a validated preview without changing the page
POST /api/v1/ai/plan
{ "message": "Make the primary CTA clearer" }

# 2. Review the returned operations and previewToken

# 3. Apply the exact reviewed preview; publishing remains explicit
POST /api/v1/ai/commit
{ "previewToken": "<previewToken>", "publish": false }
Teste de credencial

Use a Base URL https://orbitpage.com, sem /api/v1. Um guardado bem-sucedido lê /api/v1/workspace e confirma o token, a associação ao espaço de trabalho e a permissão workspace:read sem alterar dados.

solução de problemas n8n

Um erro 401 requer um token de substituição válido; um 403, a permissão em falta. Se os redirecionamentos se repetirem, verifique a Base URL ou o proxy inverso. Partilhe com o suporte o estado e o código JSON, nunca o segredo.

Leia o guia completo do nó n8n nativo

Operações

Trate as credenciais de automação como ciclos de vida curtos e observáveis.

Uma área de trabalho suporta até dez tokens pessoais ativos por usuário. A lista Conta mostra o prefixo, escopos, datas de criação e expiração de cada token e uso recente. Os carimbos de data/hora usados ​​pela última vez são escritos intencionalmente no máximo uma vez a cada cinco minutos.

GitHub ActionsYAML
name: Update OrbitPage
on: workflow_dispatch

jobs:
  update:
    runs-on: ubuntu-latest
    env:
      ORBITPAGE_TOKEN: ${{ secrets.ORBITPAGE_TOKEN }}
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 22
      - run: node scripts/update-orbitpage.mjs
  • Nomeie os tokens por sistema e ambiente — por exemplo, “Ações do GitHub · produção”.
  • Faça a rotação criando o substituto, atualizando o armazenamento secreto, testando uma leitura e, em seguida, revogando o token antigo.
  • Revogar imediatamente após suspeita de divulgação, mudança de propriedade ou desativação do fluxo de trabalho. A revogação entra em vigor na próxima solicitação.
  • Não crie um token compartilhado de longa duração. Credenciais separadas tornam os registros, a rotação e a resposta a incidentes compreensíveis.
Tratamento de falhas

Ramificação no status HTTP e código legível por máquina.

Erros usam JSON com erro e código. Não analise a sentença humana para controlar um fluxo de trabalho. A maioria das respostas 4xx exige a alteração da solicitação ou credencial; apenas conflitos de revisão e limites de taxa pertencem a um caminho de nova tentativa automática.

400INVALID_JSON · LINKS_REQUIRED · LINK_PATCH_INVALIDCorrija o corpo da solicitação ou os campos rejeitados pelo esquema da página.
401PERSONAL_TOKEN_*Substitua um token ausente, inválido, expirado ou revogado. Não tente novamente com o mesmo segredo.
403PERSONAL_TOKEN_SCOPE_DENIED · SYSTEM_LINK_PROTECTEDUse o escopo ou parada necessária: a identidade atual não tem permissão para executar esta operação.
404LINK_NOT_FOUNDAtualize a coleção; o ID do bloco pode ter sido removido ou substituído.
409revision_conflictGET novamente, aplique novamente a alteração pretendida ao novo estado e tente novamente com a nova revisão.
413REQUEST_TOO_LARGEMantenha o corpo JSON igual ou inferior a 768 KiB.
415UNSUPPORTED_CONTENT_ENCODINGEnvie um corpo de solicitação JSON descompactado.
428revision_requiredAdicione If-Match usando a revisão ou ETag retornada pelo GET mais recente.
429RATE_LIMITEDAguarde Retry-After e tente novamente com espera exponencial e jitter.

As proteções atuais permitem 120 solicitações por minuto e 5.000 solicitações por dia por token. Os limites podem tornar-se mais rigorosos durante a proteção contra abuso; sempre honre Retry-After.

Segurança

Uma integração segura é estreita, secreta e reconhece revisão.

01

Privilégio mínimo

Use somente leitura, a menos que a tarefa precise ser publicada. Os recursos de token nunca podem exceder a função atual do espaço de trabalho do proprietário.

02

Somente no lado do servidor

Chame a API a partir de um script confiável, back-end ou executor de CI. Um pacote de navegador, cliente móvel ou repositório público não pode manter o segredo do portador.

03

Nenhuma gravação cega

Faça um pedido GET imediatamente antes de escrever e use If-Match. Se um erro 409 devolver revision_conflict, leia novamente o recurso e reaplique a alteração pretendida; para qualquer outro código, resolva a condição de negócio documentada.

04

Validar resultados

Verifique o status da resposta, revisão e dados retornados. Para alterações importantes, abra a página pública após a publicação e alerte sobre falhas sem registrar o token.

Limite da edição

A API REST de automação de token pessoal é um recurso SaaS gerenciado.

O repositório de código aberto contém uma API Express usada por seu painel integrado, mas essa API de sessão administrativa interna não é o mesmo contrato de automação com versão. Não envie um token op_pat para um servidor auto-hospedado e não envie um JWT de administrador auto-hospedado para orbitpage.com/api/v1.

Espaço de trabalho gerenciado

Utilize este guia, o contrato OpenAPI e os tokens pessoais criados em Conta.

Instância auto-hospedada

Use o painel incluído na mesma origem confiável. A documentação do repositório explica os limites internos para contribuidores e mantenedores.

Leia o limite da API de código aberto
Automation REST API and personal tokens | OrbitPage